PGN Annotator 1.0 released

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
Rebel
Posts: 6991
Joined: Thu Aug 18, 2011 12:04 pm

PGN Annotator 1.0 released

Post by Rebel »

Chess Artist is a very nice program to annotate PGN games. Annotate follows a different path, it stores and keeps the analysis results in a multi functional database, the Polyglot book format. The current main Polyglot book database contains over 51 million positions with the scores and depths from top engines and with that we can annotate (your) PGN games in a blink of an eye.

...

Find Position - also direct reachable via the [F3] function key is a powerful feature to 1) instantly find a position (as EPD taken from the clipboard) in the 51 million Book Database, 2) analyze this position with your favorite UCI chess engine (default is Stockfish 12) and 3) post the outcome on a (chess) forum with a simple copy&paste.

A few examples to highlight the Find Position | Analyze | Post option.
2r2rk1/pp3pp1/4bb1p/q2p1P1Q/3P4/2N5/PP4PP/1K1R1B1R b - - bm Rxc3; c1 "Pillsbury - Lasker 1896"; [ view ]
b2r3r/k4p1p/p2q1np1/NppP4/3p1Q2/P4PPB/1PP4P/1K1RR3 w - - bm Rxd4; c1 "Kasparov - Topalov 1999"; [ view ]
2rq2k1/4bppp/p1rp4/1p1NpP2/4P3/2PQ4/PP4PP/3R1R1K w - - bm Ra1!; c1 "Fischer - Olicio Gadia 1960"; [ view ]

http://rebel13.nl/rebel13/pgn-annotator.html
90% of coding is debugging, the other 10% is writing bugs.
glav
Posts: 41
Joined: Sun Apr 07, 2019 1:10 am
Full name: Giovanni Lavorgna

Re: PGN Annotator 1.0 released

Post by glav »

Rebel wrote: Wed Feb 10, 2021 7:49 pm Chess Artist is a very nice program to annotate PGN games. Annotate follows a different path, it stores and keeps the analysis results in a multi functional database, the Polyglot book format. The current main Polyglot book database contains over 51 million positions with the scores and depths from top engines and with that we can annotate (your) PGN games in a blink of an eye.

...

Find Position - also direct reachable via the [F3] function key is a powerful feature to 1) instantly find a position (as EPD taken from the clipboard) in the 51 million Book Database, 2) analyze this position with your favorite UCI chess engine (default is Stockfish 12) and 3) post the outcome on a (chess) forum with a simple copy&paste.

A few examples to highlight the Find Position | Analyze | Post option.
2r2rk1/pp3pp1/4bb1p/q2p1P1Q/3P4/2N5/PP4PP/1K1R1B1R b - - bm Rxc3; c1 "Pillsbury - Lasker 1896"; [ view ]
b2r3r/k4p1p/p2q1np1/NppP4/3p1Q2/P4PPB/1PP4P/1K1RR3 w - - bm Rxd4; c1 "Kasparov - Topalov 1999"; [ view ]
2rq2k1/4bppp/p1rp4/1p1NpP2/4P3/2PQ4/PP4PP/3R1R1K w - - bm Ra1!; c1 "Fischer - Olicio Gadia 1960"; [ view ]

http://rebel13.nl/rebel13/pgn-annotator.html

H, Ed. Many thanks for making available this tool. Could you please describe some use you envision and elaborate a little more about it?
Thanks again.
Giovanni
User avatar
Rebel
Posts: 6991
Joined: Thu Aug 18, 2011 12:04 pm

Re: PGN Annotator 1.0 released

Post by Rebel »

The idea came from Ferdy's excellent Chess Artist that annotates PGN even with some natural language. Annotate doesn't have natural language yet (the next challenge) but because it is equipped with a large Polyglot database can annotate PGN games in a blink of an eye. Like Chess Artist its purpose is 2 ways, (boldly) spoken:

1. Blunder check the games you played, see where you lost your game;
2. Same for engine developers, check your eng-eng matches.

1. My game against IM Hans Ree in 1968

[pgn][Event "Simultan"]
[Site "The Hague"]
[Date "1968.02.08"]
[Round "0"]
[White "IM Hans Ree"]
[Black "Ed Schroder"]
[Result "1/2-1/2"]
[BlackElo ""]
[WhiteElo ""]

1.d4 f5 2.Nf3 e6 3.g3 Nf6 4.Bg2 d5 5.O-O Ne4 6.c4 Bd6 7.Nc3 c6 8.Ne5 O-O 9.f3?! {-0.30/20 SF12} Nxc3 10.bxc3 Bxe5 11.dxe5 Nd7 12.cxd5?! {-0.37/20 SF12} cxd5 13.f4 Nc5 14.Kh1?! {-0.61/20 SF12} b6 15.a4 Bb7 16.Be3 Ne4?! {0.02/20 SF12} 17.Bd4 Qc7 18.Qb3?? {-2.48/20 SF12} Ba6 19.Qb2!! {-0.40/20 SF12} Bc4 20.Rfe1 Rab8 21.Bf3 b5 22.axb5 Rxb5?! {0.30/20 SF12} 23.Qa3?! {-0.78/20 SF12} a5 24.Reb1 Rfb8 25.Rxb5?! {-0.82/20 SF12} Rxb5 26.Kg2 Rb3?! {0.00/20 SF12} 27.Qxa5 Qxa5 28.Rxa5 Nxc3?! {-0.57/20 SF12} 29.Ra8+ Kf7 30.e3 Rb2+ 31.Kg1 Rb1+ 32.Kg2 Rb2+ 33.Kg1 1/2-1/2[/pgn]
I never realized (until a week ago) 18.Qb3 is a blunder as it overlooks the fork with 18..Nd2 and I don't understand why I did not play it. Quite a revelation after half a century :D

2. A CCRL game of ProDeo 2.2

[pgn][Event "CCRL 40/40"]
[Site "CCRL"]
[Date "2016.10.14"]
[Round "530"]
[White "Onno 1.0 64-bit"]
[Black "ProDeo 2.2"]
[Result "1-0"]
[BlackElo "2721"]
[WhiteElo "2818"]

1.e4 {0.36/21 SF12 Best Nf3 0.37/23} c5 2.d4 {0.23/22 SF12 Best Nf3 0.44/21} cxd4 3.c3 Nf6 4.e5 Nd5 5.cxd4 e6 6.Nf3 Nc6 7.Bd3 d6 8.a3 dxe5 9.dxe5 Bd7 10.O-O Be7 11.Be4 Rc8 12.Bxd5 exd5 13.Qxd5 O-O 14.Nc3 Be6 15.Qe4 Qb6 16.Rb1 Rfd8 17.Be3 Qa5 18.Rfd1 Bb3 19.Rxd8+ Rxd8 20.Rc1 Bxa3?? {-3.40/24 SF12} 21.Ra1!! {3.13/24 SF12} Bxb2 22.Rxa5 Bxc3 23.h3 Bxa5 24.Ng5 g6 25.Qh4 h5 26.Ne4 Bc7 27.Nf6+ Kg7 28.f4 Be6 29.g4 Bb6 30.Bxb6 axb6 31.f5 Rd1+ 32.Kf2 Bc4 33.fxg6?! {4.69/22 SF12} fxg6 34.Qg5 hxg4 35.Nxg4 Rf1+ 36.Kg2 Be2 37.Qh6+ Kf7 38.e6+ Ke7 39.Qg5+ Kxe6 40.Qe3+ Kd6 41.Qxe2 Rf4 42.Qd3+ Rd4 43.Qxg6+ Kc5 44.h4 Rd2+ 45.Kg3 Rd8 1-0[/pgn]
20...Bxa3 annotated by SF12 as -3.40 while ProDeo is happy with an equal score. A matter of evaluating imbalance. Certainly something to look after!

As a second pillar of the util I build in an engine analysis option, paste a position from the clipboard, find it in the database, analyze it with an UCI engine (default SF12) and when interesting enough post it on a forum with a simple copy and paste from the popup notepad. Example from the start position:

Image

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -

Code: Select all

Move	Score	Depth	Engine
e4 	0.34	  23	Stockfish-12
Nf3 	0.26	  24	Stockfish-12
g3 	0.23	  24	Stockfish-12
c4 	0.22	  24	Stockfish-12
d4 	0.21	  24	Stockfish-12
e3 	0.12	  24	Stockfish-12
c3 	0.09	  24	Stockfish-12
h3 	0.07	  24	Stockfish-12
b3 	0.00	  24	Stockfish-12
a3 	-0.05	  24	Stockfish-12
d3 	-0.14	  24	Stockfish-12
a4 	-0.15	  24	Stockfish-12
Nc3 	-0.20	  24	Stockfish-12
b4 	-0.25	  24	Stockfish-12
f4 	-0.34	  24	Stockfish-12
f3 	-0.65	  23	Stockfish-12
g4 	-1.13	  23	Stockfish-12

Code: Select all

Engine              : sf12.exe
Threads             : 4
Hash Table Mb       : 128
Maximum Time in sec : 3600
Maximum Depth       : 100

Code: Select all

Stockfish 12 by the Stockfish developers (see AUTHORS file)

00:00:00  10 0.35 e2e4 e7e6 g1f3 d7d5 b1c3 d5d4 c3b5 c7c5  31K 2.386K
00:00:00  11 0.35 e2e4 d7d6 d2d4 g8f6 d1e2 e7e5 g1f3 e5d4  69K 2.493K
00:00:00  12 0.36 e2e4 c7c5 c2c3 g8f6 e4e5 f6d5 d2d4 c5d4  156K 2.568K
00:00:00  13 0.25 e2e4 c7c5 g1f3 d7d6 f1b5 c8d7 c2c4 d7b5  376K 2.648K
00:00:00  14 0.18 e2e4 c7c5 g1f3 d7d6 b1c3 a7a6 d2d4 c5d4  502K 2.658K
00:00:00  15 0.15 e2e4 c7c5 d2d4 c5d4 g1f3 d7d6 f3d4 g8f6  723K 2.680K
00:00:00  16 0.29 e2e4 c7c5 d2d4 c5d4 g1f3 e7e6 f3d4 g8f6  806K 2.705K
00:00:00  17 0.32 e2e4 c7c5 g1f3 e7e6 d2d4 c5d4 f3d4 g8f6  1.253K 2.666K
00:00:00  18 0.40 e2e4 c7c5 g1f3 d7d6 d2d4 c5d4 f3d4 g8f6  1.571K 2.695K
00:00:00  19 0.31 e2e4 c7c5 g1f3 d7d6 d2d4 c5d4 f3d4 g8f6  2.065K 2.735K
00:00:01  20 0.28 e2e4 c7c5 g1f3 e7e6 c2c3 d7d5 e4d5 d8d5  2.773K 2.730K
00:00:01  21 0.34 e2e4 c7c5 g1f3 e7e6 c2c3 d7d5 e4d5 d8d5  4.188K 2.698K
00:00:02  22 0.31 e2e4 c7c5 g1f3 d7d6 d2d4 c5d4 f3d4 g8f6  5.911K 2.695K
00:00:04  23 0.26 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  12.002K 2.698K
00:00:04  24 0.38 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  13.496K 2.709K
00:00:05  25 0.25 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  16.288K 2.718K
00:00:08  26 0.40 e2e4 e7e5 g1f3 b8c6 f1c4 f8c5 c2c3 g8f6  21.813K 2.723K
00:00:11  27 0.31 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  29.907K 2.682K
00:00:17  28 0.39 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  44.536K 2.617K
00:00:24  29 0.43 e2e4 e7e6 d2d4 d7d5 b1c3 g8f6 c1g5 f8e7  63.337K 2.568K
00:00:30  30 0.44 e2e4 e7e6 d2d4 d7d5 b1c3 g8f6 c1g5 d5e4  77.894K 2.547K
00:00:48  31 0.28 e2e4 c7c6 d2d4 d7d5 e4e5 c8f5 g1f3 e7e6  121.657K 2.509K
00:00:56  32 0.30 e2e4 c7c6 d2d4 d7d5 e4e5 c6c5 d4c5 e7e6  141.955K 2.501K
00:01:09  33 0.27 e2e4 c7c6 d2d4 d7d5 b1c3 d5e4 c3e4 c8f5  173.932K 2.490K
00:01:34  34 0.48 e2e4 c7c6 d2d4 d7d5 e4e5 c6c5 d4c5 e7e6  234.319K 2.482K
00:02:17  35 0.27 e2e4 c7c5 g1f3 b8c6 d2d4 c5d4 f3d4 e7e6  340.973K 2.477K
Not sure if that answers your question. The rest of the options is meant to create / maintain / update the Book database.
90% of coding is debugging, the other 10% is writing bugs.
JohnS
Posts: 215
Joined: Sun Feb 24, 2008 2:08 am

Re: PGN Annotator 1.0 released

Post by JohnS »

Rebel wrote: Wed Feb 10, 2021 7:49 pm Chess Artist is a very nice program to annotate PGN games. Annotate follows a different path, it stores and keeps the analysis results in a multi functional database, the Polyglot book format. The current main Polyglot book database contains over 51 million positions with the scores and depths from top engines and with that we can annotate (your) PGN games in a blink of an eye.

...

Find Position - also direct reachable via the [F3] function key is a powerful feature to 1) instantly find a position (as EPD taken from the clipboard) in the 51 million Book Database, 2) analyze this position with your favorite UCI chess engine (default is Stockfish 12) and 3) post the outcome on a (chess) forum with a simple copy&paste.

A few examples to highlight the Find Position | Analyze | Post option.
2r2rk1/pp3pp1/4bb1p/q2p1P1Q/3P4/2N5/PP4PP/1K1R1B1R b - - bm Rxc3; c1 "Pillsbury - Lasker 1896"; [ view ]
b2r3r/k4p1p/p2q1np1/NppP4/3p1Q2/P4PPB/1PP4P/1K1RR3 w - - bm Rxd4; c1 "Kasparov - Topalov 1999"; [ view ]
2rq2k1/4bppp/p1rp4/1p1NpP2/4P3/2PQ4/PP4PP/3R1R1K w - - bm Ra1!; c1 "Fischer - Olicio Gadia 1960"; [ view ]

http://rebel13.nl/rebel13/pgn-annotator.html
Looks great Ed. Is there option to give engine scores for all moves in a game thanks.
User avatar
Rebel
Posts: 6991
Joined: Thu Aug 18, 2011 12:04 pm

Re: PGN Annotator 1.0 released

Post by Rebel »

Sure, use the "Full Annotation" option (see top of the webpage).

[pgn][Event "London"]
[Site "London"]
[Date "1851.01.01"]
[Round "1"]
[White "Anderssen, Adolf"]
[Black "Kieseritzky, Lionel"]
[Result "1-0"]
[BlackElo ""]
[WhiteElo ""]

1.e4 {0.36/21 SF12} e5 {-0.18/21 SF12} 2.f4? {-0.65/21 SF12 Best Nf3 0.31/21} exf4 {0.31/21 SF12} 3.Bc4 {-0.58/21 SF12 Best Nf3 -0.45/20} Qh4+ {0.78/22 SF12} 4.Kf1 {-0.54/20 SF12} b5?! {-0.05/22 SF12 Best d6 0.70/20} 5.Bxb5 {0.34/21 SF12} Nf6 {-0.16/22 SF12} 6.Nf3 {0.20/20 SF12} Qh6 {-0.35/21 SF12} 7.d3 {-0.26/21 SF12 Best Nc3 0.18/21} Nh5 {-0.21/20 SF12} 8.Nh4?! {-0.87/20 SF12} Qg5! {0.81/21 SF12} 9.Nf5 {-0.37/22 SF12} c6? {-0.24/22 SF12} 10.g4?! {-1.30/21 SF12} Nf6! {0.85/22 SF12} 11.Rg1 {-0.72/23 SF12} cxb5?? {-2.13/24 SF12} 12.h4!! {2.35/24 SF12} Qg6 {-2.02/22 SF12} 13.h5 {2.36/21 SF12} Qg5 {-2.19/21 SF12} 14.Qf3 {2.70/21 SF12} Ng8? {-3.40/23 SF12} 15.Bxf4 {3.06/21 SF12} Qf6! {-2.38/20 SF12} 16.Nc3?! {2.45/20 SF12} Bc5?? {-6.86/22 SF12} 17.Nd5! {4.17/20 SF12} Qxb2 {-4.78/21 SF12} 18.Bd6?? {-3.75/24 SF12} Bxg1 {-4.76/22 SF12} 19.e5!! {3.03/24 SF12} Qxa1+ {-2.83/24 SF12} 20.Ke2 {3.06/24 SF12} Na6 {-319.95/24 SF12} 21.Nxg7+!! {319.96/24 SF12} Kd8 {-319.97/24 SF12} 22.Qf6+ {319.98/24 SF12} Nxf6 {-319.99/24 SF12} 23.Be7+ 1-0[/pgn]
90% of coding is debugging, the other 10% is writing bugs.
glav
Posts: 41
Joined: Sun Apr 07, 2019 1:10 am
Full name: Giovanni Lavorgna

Re: PGN Annotator 1.0 released

Post by glav »

Rebel wrote: Thu Feb 11, 2021 10:27 am The idea came from Ferdy's excellent Chess Artist that annotates PGN even with some natural language. Annotate doesn't have natural language yet (the next challenge) but because it is equipped with a large Polyglot database can annotate PGN games in a blink of an eye. Like Chess Artist its purpose is 2 ways, (boldly) spoken:

1. Blunder check the games you played, see where you lost your game;
2. Same for engine developers, check your eng-eng matches.

1. My game against IM Hans Ree in 1968

[pgn][Event "Simultan"]
[Site "The Hague"]
[Date "1968.02.08"]
[Round "0"]
[White "IM Hans Ree"]
[Black "Ed Schroder"]
[Result "1/2-1/2"]
[BlackElo ""]
[WhiteElo ""]

1.d4 f5 2.Nf3 e6 3.g3 Nf6 4.Bg2 d5 5.O-O Ne4 6.c4 Bd6 7.Nc3 c6 8.Ne5 O-O 9.f3?! {-0.30/20 SF12} Nxc3 10.bxc3 Bxe5 11.dxe5 Nd7 12.cxd5?! {-0.37/20 SF12} cxd5 13.f4 Nc5 14.Kh1?! {-0.61/20 SF12} b6 15.a4 Bb7 16.Be3 Ne4?! {0.02/20 SF12} 17.Bd4 Qc7 18.Qb3?? {-2.48/20 SF12} Ba6 19.Qb2!! {-0.40/20 SF12} Bc4 20.Rfe1 Rab8 21.Bf3 b5 22.axb5 Rxb5?! {0.30/20 SF12} 23.Qa3?! {-0.78/20 SF12} a5 24.Reb1 Rfb8 25.Rxb5?! {-0.82/20 SF12} Rxb5 26.Kg2 Rb3?! {0.00/20 SF12} 27.Qxa5 Qxa5 28.Rxa5 Nxc3?! {-0.57/20 SF12} 29.Ra8+ Kf7 30.e3 Rb2+ 31.Kg1 Rb1+ 32.Kg2 Rb2+ 33.Kg1 1/2-1/2[/pgn]
I never realized (until a week ago) 18.Qb3 is a blunder as it overlooks the fork with 18..Nd2 and I don't understand why I did not play it. Quite a revelation after half a century :D

2. A CCRL game of ProDeo 2.2

[pgn][Event "CCRL 40/40"]
[Site "CCRL"]
[Date "2016.10.14"]
[Round "530"]
[White "Onno 1.0 64-bit"]
[Black "ProDeo 2.2"]
[Result "1-0"]
[BlackElo "2721"]
[WhiteElo "2818"]

1.e4 {0.36/21 SF12 Best Nf3 0.37/23} c5 2.d4 {0.23/22 SF12 Best Nf3 0.44/21} cxd4 3.c3 Nf6 4.e5 Nd5 5.cxd4 e6 6.Nf3 Nc6 7.Bd3 d6 8.a3 dxe5 9.dxe5 Bd7 10.O-O Be7 11.Be4 Rc8 12.Bxd5 exd5 13.Qxd5 O-O 14.Nc3 Be6 15.Qe4 Qb6 16.Rb1 Rfd8 17.Be3 Qa5 18.Rfd1 Bb3 19.Rxd8+ Rxd8 20.Rc1 Bxa3?? {-3.40/24 SF12} 21.Ra1!! {3.13/24 SF12} Bxb2 22.Rxa5 Bxc3 23.h3 Bxa5 24.Ng5 g6 25.Qh4 h5 26.Ne4 Bc7 27.Nf6+ Kg7 28.f4 Be6 29.g4 Bb6 30.Bxb6 axb6 31.f5 Rd1+ 32.Kf2 Bc4 33.fxg6?! {4.69/22 SF12} fxg6 34.Qg5 hxg4 35.Nxg4 Rf1+ 36.Kg2 Be2 37.Qh6+ Kf7 38.e6+ Ke7 39.Qg5+ Kxe6 40.Qe3+ Kd6 41.Qxe2 Rf4 42.Qd3+ Rd4 43.Qxg6+ Kc5 44.h4 Rd2+ 45.Kg3 Rd8 1-0[/pgn]
20...Bxa3 annotated by SF12 as -3.40 while ProDeo is happy with an equal score. A matter of evaluating imbalance. Certainly something to look after!

As a second pillar of the util I build in an engine analysis option, paste a position from the clipboard, find it in the database, analyze it with an UCI engine (default SF12) and when interesting enough post it on a forum with a simple copy and paste from the popup notepad. Example from the start position:

Image

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -

Code: Select all

Move	Score	Depth	Engine
e4 	0.34	  23	Stockfish-12
Nf3 	0.26	  24	Stockfish-12
g3 	0.23	  24	Stockfish-12
c4 	0.22	  24	Stockfish-12
d4 	0.21	  24	Stockfish-12
e3 	0.12	  24	Stockfish-12
c3 	0.09	  24	Stockfish-12
h3 	0.07	  24	Stockfish-12
b3 	0.00	  24	Stockfish-12
a3 	-0.05	  24	Stockfish-12
d3 	-0.14	  24	Stockfish-12
a4 	-0.15	  24	Stockfish-12
Nc3 	-0.20	  24	Stockfish-12
b4 	-0.25	  24	Stockfish-12
f4 	-0.34	  24	Stockfish-12
f3 	-0.65	  23	Stockfish-12
g4 	-1.13	  23	Stockfish-12

Code: Select all

Engine              : sf12.exe
Threads             : 4
Hash Table Mb       : 128
Maximum Time in sec : 3600
Maximum Depth       : 100

Code: Select all

Stockfish 12 by the Stockfish developers (see AUTHORS file)

00:00:00  10 0.35 e2e4 e7e6 g1f3 d7d5 b1c3 d5d4 c3b5 c7c5  31K 2.386K
00:00:00  11 0.35 e2e4 d7d6 d2d4 g8f6 d1e2 e7e5 g1f3 e5d4  69K 2.493K
00:00:00  12 0.36 e2e4 c7c5 c2c3 g8f6 e4e5 f6d5 d2d4 c5d4  156K 2.568K
00:00:00  13 0.25 e2e4 c7c5 g1f3 d7d6 f1b5 c8d7 c2c4 d7b5  376K 2.648K
00:00:00  14 0.18 e2e4 c7c5 g1f3 d7d6 b1c3 a7a6 d2d4 c5d4  502K 2.658K
00:00:00  15 0.15 e2e4 c7c5 d2d4 c5d4 g1f3 d7d6 f3d4 g8f6  723K 2.680K
00:00:00  16 0.29 e2e4 c7c5 d2d4 c5d4 g1f3 e7e6 f3d4 g8f6  806K 2.705K
00:00:00  17 0.32 e2e4 c7c5 g1f3 e7e6 d2d4 c5d4 f3d4 g8f6  1.253K 2.666K
00:00:00  18 0.40 e2e4 c7c5 g1f3 d7d6 d2d4 c5d4 f3d4 g8f6  1.571K 2.695K
00:00:00  19 0.31 e2e4 c7c5 g1f3 d7d6 d2d4 c5d4 f3d4 g8f6  2.065K 2.735K
00:00:01  20 0.28 e2e4 c7c5 g1f3 e7e6 c2c3 d7d5 e4d5 d8d5  2.773K 2.730K
00:00:01  21 0.34 e2e4 c7c5 g1f3 e7e6 c2c3 d7d5 e4d5 d8d5  4.188K 2.698K
00:00:02  22 0.31 e2e4 c7c5 g1f3 d7d6 d2d4 c5d4 f3d4 g8f6  5.911K 2.695K
00:00:04  23 0.26 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  12.002K 2.698K
00:00:04  24 0.38 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  13.496K 2.709K
00:00:05  25 0.25 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  16.288K 2.718K
00:00:08  26 0.40 e2e4 e7e5 g1f3 b8c6 f1c4 f8c5 c2c3 g8f6  21.813K 2.723K
00:00:11  27 0.31 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  29.907K 2.682K
00:00:17  28 0.39 e2e4 e7e5 g1f3 b8c6 f1b5 a7a6 b5a4 g8f6  44.536K 2.617K
00:00:24  29 0.43 e2e4 e7e6 d2d4 d7d5 b1c3 g8f6 c1g5 f8e7  63.337K 2.568K
00:00:30  30 0.44 e2e4 e7e6 d2d4 d7d5 b1c3 g8f6 c1g5 d5e4  77.894K 2.547K
00:00:48  31 0.28 e2e4 c7c6 d2d4 d7d5 e4e5 c8f5 g1f3 e7e6  121.657K 2.509K
00:00:56  32 0.30 e2e4 c7c6 d2d4 d7d5 e4e5 c6c5 d4c5 e7e6  141.955K 2.501K
00:01:09  33 0.27 e2e4 c7c6 d2d4 d7d5 b1c3 d5e4 c3e4 c8f5  173.932K 2.490K
00:01:34  34 0.48 e2e4 c7c6 d2d4 d7d5 e4e5 c6c5 d4c5 e7e6  234.319K 2.482K
00:02:17  35 0.27 e2e4 c7c5 g1f3 b8c6 d2d4 c5d4 f3d4 e7e6  340.973K 2.477K
Not sure if that answers your question. The rest of the options is meant to create / maintain / update the Book database.
Thanks, Ed. Your answer perfectly addresses my question and congrats on your draw with Hans Ree. May be you should brush up your competitive chess! :-)

BTW, Ferdy already served our community with another great tool that is able to annotate a game based on comments found in a pgn multigame file. So it is already a sort of natural language annotation, like the one you mentioned.
JohnS
Posts: 215
Joined: Sun Feb 24, 2008 2:08 am

Re: PGN Annotator 1.0 released

Post by JohnS »

Rebel wrote: Thu Feb 11, 2021 4:23 pm Sure, use the "Full Annotation" option (see top of the webpage).
Excellent thanks Ed.