pgn4web wrote:If the chessboard does not seem to work, PLEASE EMPTY THE BROWSER CACHE!
Right, after I reloaded the .js file things went to normal, still, the scrollbar that appears seems way too thin:
Also, the problem with the font size and wasted space seems to be caused because it's picking up the monospace font in my browser, which I think it's a bad idea as more space is wasted for spaces which is unnecessary and since the PGN is justified, the monospacing doesn't take effect anyway. I guess Jeremy's customization didn't have this problem.
Anyway,for actual testing:
Um, I don't know, have you considered an implementation of comments similar to the one from where I stole that PGN?:
http://www.redhotpawn.com/board/showthr ... 294&page=1
Instead of showing comments in the move list, they hide them, but mark the moves with comments differently (so the user knows they have comments), and have a special box below the board to display comments (I guess the box could be hidden if the game doesn't have comments.)
Erm, okay, now, for testing the variations:
Apparently, this is a good test for the stability of pgn4web, as this PGN pastes correctly into Shredder Classic, but in the forum it's a big mess (as seen above):
[Event "24 hours per move"]
[Site "Rybka forum"]
[Date "2009.11.04"]
[Round "?"]
[White "Tzafrir, Shahar"]
[Black "Rybka Warriors, Forum"]
[Result "1-0"]
[ECO "B20"]
[Annotator "Tzafrir,Shahar"]
[PlyCount "135"]
[EventDate "2009.11.04"]
[EventType "corr"]
{A 24 hour/move game: HEM vs. the Rybka forum team; part of two game
simultaneous white/black match that started on November 4th 2009 and concluded
on December 31st 2009. The other game (Rybka-Warriors had White) ended in a
draw. State of the art chess-engines / computers were used by both sides
throughout the game. The Rybka team played in consultation using a team-vote
approach to decide their moves. According to my post mortem analysis, Black
is losing by force after its 23rd move.} 1. e4 c5 2. b4 cxb4 3. Nf3 Nf6 $6 {3.
..d5 and 3. ..d6 are more common. Judging by this game, it's clear why.
White's aim in the Wing gambit is to gain time, and Nf6 plays to White's hands.
} 4. e5 Nd5 5. a3 e6 (5... bxa3 6. Bxa3 $32) 6. axb4 Bxb4 7. Na3 {With a
c4->Nc2->Nxb4 plan.} Nc6 ({Only one previous rated game on record with 7.Na3:
[Event "Moscow RGSU-B"] [Date 2006.11. 16"] [Round "11"] [White "Kislov, Oleg"]
[Black "Mozharov, Mikhail"] [Result "1-0"] [WhiteElo "2267"] [BlackElo "2418"]
} 7... O-O 8. c4 Nf4 9. Nc2 Ba5 10. Ba3 Re8 11. h4 f6 12. exf6 Qxf6 13. g3 Ng6
14. Bd6 Nc6 15. Bd3 Bc7 $4 16. Bxc7 {1:0}) 8. c4 Nde7 9. Nc2 $146 O-O $6 {An
unwarranted concession of Black's bishop} (9... Ba5 $142 $13) 10. Nxb4 {I
spent 4 tempi to exchange the bishop realizing I have sufficient development
advantage (from the early b4 sac and e5 push) to not incur any penalty doing
so. Black has anyway spent and will spend equal time on his knights jumping
around. More important, White's subsequent plan and moves all follow naturally
after this exchange.} Nxb4 11. Ba3 Nec6 {This is Black's *sixth* Knight jump
in the first eleven moves of the game - 54.5% of Black's opening moves
dedicated to a knight tour.} 12. Qb1 a5 13. Bd3 {Provoking f5 or even better
(for White) g6} f5 (13... h6 $142 $11 {I would have forced a draw had Black
played h6.} 14. Bh7+ Kh8 15. Be4 Rb8 16. O-O d5 17. exd6 Qxd6 18. h3 Rd8 19.
Rd1 b5 20. Bxc6 Qxc6 21. Bxb4 axb4 22. Qxb4 Qxc4 23. Qxc4 bxc4 24. Ne5 Rd5 25.
Nxc4 $11 {While 13. ..h6 was safer, Black can't be blamed, being a pawn up,
for not sensing the danger the position holds and avoiding the drawing line.})
(13... g6 $143 14. h4 $40) 14. Be2 {Lost a tempo but achieved provoking the
weakening f5 that allows the subsequent h3->g4 break ideas for White. An extra
benefit is that f5 also slows down the development of Black's c8 bishop and
cramps Black's position.} d5 15. exd6 Qxd6 16. d4 Bd7 {Start of a slow Black
plan to place the bishop at h5. I'm not sure this was the best plan for Black
as it allows White to peacefully finish development. Then again, it's already
hard to come with a viable other plan.} ({Possibly a better/faster plan was
b6->Bb7->Rad8->Rfe8, or b6->Ba6} 16... b6 $142 17. O-O Bb7 $13 (17... Ba6 $144
$13)) 17. Qb2 Be8 18. O-O Bh5 19. Rfd1 Rae8 $6 {Likely the culprit of Black's
subsequent trouble.} (19... Rac8 $142 20. Rd2 $13 (20. h3 $144 $13) (20. Ng5
$144 Bxe2 21. Qxe2 $13)) 20. Rd2 b6 {Black has a hard time finding a plan as
evident by this last 'waiting' move.} 21. Rad1 $14 Re7 {By now White has more
than enough compensation for the saced pawn - White position is harmonious and
Black needs to struggle to find an equalizing plan.} 22. h3 $1 {Preparing g4!
I played this now before Qb3 and Bb2 to 'hide' the g4 plan and try and make
this look like an inconspicuous 'luft' or waiting move by White. I expected
another waiting move from Black in return per the recent two non-moves Black
just played - most likely h6 that was indeed played. Objectively it's quite
hard to find a plan or a move here for Black that doesn't hurt its position
further.} h6 23. Qb3 Rc8 {According to my post-mortem analysis, White is
winning by force after this move.} 24. Bb2 Nd8 $2 {A 'computer like' move that
is not only 'not pretty' but worse it loses control of the key e5 square and
probably underestimated (or missed?) the strength of White's subsequent two
shots. However it's not easy to come up with a move that offers harder
resistance, as Black is already in a predicament. My analysis post mortem
shows Black is losing by force after White's 24th Bb2 move.} (24... Bxf3 $144 {
An attempt that doesn't seem to work.} 25. Bxf3 Kh7 26. Bc3 $14 (26. Be2 $13))
(24... Rce8 $144 {An attempt that doesn't seem to work.} 25. Nh4 Bxe2 $8 26.
Rxe2 Qd8 (26... g5 $143 27. Ng6 Rg7 28. Ne5 Nxe5 29. Rxe5 Rge7 30. Bc3 Qc7 31.
Bxb4 axb4 32. Qxb4 Rd8 33. Re3 $16) 27. Qf3 (27. Qg3 Rd7 28. Rde1 Qg5) (27. d5
Rd7 28. Nf3 exd5 29. Red2 Kh7 30. cxd5 Ne7 31. d6 Nec6 $13) 27... Rf7 28. Qh5
Qg5 29. Qxg5 hxg5 30. Nf3 Nd8 31. d5 g4 32. hxg4 fxg4 33. Nd4 $16) (24... f4
$142 $5 {Appears to have been Black's best attempt; however it's refuted as
well.} 25. Nh4 $142 (25. Bc3 $143 Ree8 (25... Rb8 26. Qb1 Rd8 27. Ng5 hxg5 28.
Bxh5 $14) (25... Rd8 26. Qb1 b5 27. d5 exd5 28. cxd5 Qc5 29. dxc6 Rxd2 30. Rxd2
Qxc3 31. Qf5 $14) 26. d5 exd5 27. cxd5 Nd8 28. Qb2 Nf7 29. Bxg7 Qg6 30. Nh4
Qxg7 31. Qxg7+ Kxg7 32. Bxh5 Re5 33. Bxf7 Kxf7 34. d6 $13) 25... a4 $142 (25...
Bxe2 $143 26. Rxe2 Rd7 27. d5 Rcd8 28. Bxg7 Kxg7 29. Qf3 Qe7 30. Nf5+ exf5 31.
Rxe7+ Nxe7 32. Re1 $16) 26. Qxa4 Ra7 (26... Bxe2 $143 27. Rxe2 Ra7 28. Qb3 $14)
27. Qb3 Na5 28. Qa3 Bxe2 (28... Nac6 $143 29. Qc3 Bxe2 30. Rxe2 Na5 31. Ba3 $18
) 29. Rxe2 Rcc7 (29... Rxc4 $143 30. d5 $16) 30. Rde1 Nxc4 31. Qb3 Na5 32. Qf3
Nc2 33. Rd1 $16) 25. g4 $1 {White's pieces are all optimally placed. It's time
to convert White's positional advantage to material with the g4 and d5 break.
Any delay in the break could have allowed Black to equalize. It's like knowing
to not fall in love in a stock you own and when to sell - it was hard for me
to 'ruin' White's beautiful position with 25. g4, but the time has come to
break and convert.} fxg4 26. Ne5 Be8 (26... Ndc6 $143 27. hxg4 Be8 28. g5 hxg5
29. Qg3 Nxe5 30. dxe5 Qc7 31. Rd6 Na6 (31... Ba4 32. R1d4 $18) 32. Qxg5 $16)
27. d5 $3 {Thematic break. Chess engines, even after a long analysis time,
don't realize this is the strongest forcing move here.} (27. Bxg4 h5 $14) 27...
exd5 28. Bxg4 Ndc6 {Black is forced to give up an exchange looking for an
endgame he hopes is drawish. Black's alternatives per the following analysis
were worse.} (28... Rcc7 $143 $4 29. Rxd5 Nxd5 30. Rxd5 Qf6 31. Rxd8 $18) (
28... Rc5 $143 29. cxd5 h5 (29... Bb5 30. f4 Rcc7 (30... Kf8 31. Bd4 Rxd5 32.
Bf3 Ndc6 33. Bxd5 $18) 31. Bf5 Be8 32. Rg2 $18) 30. Bf5 h4 31. Nc6 Ndxc6 32.
dxc6+ Bf7 33. Qxb4 axb4 34. Rxd6 $18) (28... Ne6 $142 {28. ..Ne6 offered an
interesting defence although White still reaches a very promising position
through 33. Qe3!} 29. cxd5 Nc5 30. Qc3 Ra8 (30... Rb8 $143 31. Nc4 Qf4 32. Rd4
Ne4 33. Qe3 Qxe3 34. fxe3 Ba4 35. Rc1 Nf6 36. d6 $18) 31. Nc4 Qg6 $8 32. d6 Ne4
33. Qe3 $1 (33. Qc1 $143 Re6 (33... Nxd2 34. dxe7 $18) 34. Kh2 (34. f4 Nxd2 35.
Rxd2 Re4 36. d7 Rd8 37. Nd6 Rxd7 38. Nxe4 Rxd2 39. f5 Rc2 40. fxg6 Rxc1+ 41.
Bxc1 Bxg6 $13) 34... Na2 35. Qa1 Nxd2 36. Rxd2 Bf7 37. Be5 Nb4 38. Nxb6 $14)
33... Nxd2 34. dxe7 Nxc4 35. Qe6+ Kh7 (35... Qxe6 $143 36. Bxe6+ Kh7 37. Rd8
Nxb2 38. Rxa8 $18) 36. Rd8 $16) 29. Bxc8 Nxe5 30. Bxe5 Rxe5 (30... Qxe5 $143
31. cxd5 Bf7 32. Bg4 $14) 31. cxd5 {Black now faces a major decision - 31. ..
Bf7 vs. 31. ..Rg5+. According to the game and the analysis herein, both lose
by force, although 31. ..Rg5+ offered tougher resistance via some very
difficult lines.} Bf7 $4 {Black expects 31. ..Bf7 to lead to a drawish endgame.
However this is refuted in the game and further in the following analysis.
The endgame reached after 31. ..Bf7 while very much outside the horizon of
current chess engines, is losing by force with a simple plan. The game was
played at a 24 hours per move time-control. However the Black team took a
'time out' and spent 4 days on this difficult move. I dare guess the Black
team ended up playing the more dubious 31. ..Bf7?? due to having over-analyzed
31. ..Rg5+ and not being able to find a forcing drawing line there, opted for
the seemingly more drawish endgame after 31. ..Bf7. I further believe that
with only 24 hours for the move, the Black team was more likely to have played
the more natural looking 31. ..Rg5+.} (31... Rg5+ $142 {Leads to some very
complicated lines, with 3 main tries for Black, and a very narrow path White
must walk through, with a series of 'only moves' White must find to maintain
the win / avoid a draw.} 32. Kh1 $8 {Black now has 3 main attempts: 32. ..Qf6,
32. ..Bh5, 32. ..a4. And further 2 easier to refute attempts: 32.. Bg6, 32. ..
Bf7. I believe only 32. ..Qf6 challenges White (and I present its refutation
too), but I'll quickly address all five attempts with their respective
refutations.} {First attempt: 32. ..Qf6} Qf6 ({Second attempt: ..Bh5} 32... Bh5
$143 33. Bg4 Bxg4 (33... Bg6 $143 34. Re2 Kh7 35. Re6 Qf4 36. d6) (33... Na6
$143 34. Bxh5 Rxh5 35. Qf3 Rg5 36. Rc2 $16) (33... a4 $143 34. Qg3 Bxg4 35.
hxg4 Qd7 36. f3 Nxd5 $16) 34. hxg4 Rxg4 35. Qh3 Re4 (35... Qd7 $143 36. d6 Nc6
37. f3 Rg1+ 38. Kh2 Qxh3+ 39. Kxh3 Rxd1 40. Rxd1 Kf7 41. Rc1 Nb8 $16) (35... h5
$143 36. f3 Rg6 37. Qc8+ Kh7 38. Qf5 $18) (35... Rf4 $143 36. Qe6+ Qxe6 37.
dxe6 Re4 38. Rd6 $18) (35... Rg6 $143 36. Qc8+ Kh7 37. Qf5 Kg8 38. Rc1 Rf6 39.
Rc8+ $18) 36. Qc8+ Qf8 37. Qxf8+ Kxf8 38. d6 Re8 39. d7 Rd8 $16) ({Third
attempt: ..a4} 32... a4 $143 33. Qf3 Bh5 34. Bg4 Bxg4 35. hxg4 Na6 36. Rd4 Nc5
37. Kg2 Kh7 38. Qf4 Rg6 39. Qxd6 Rxd6 40. Rb4 $18) ({Fourth attempt: ..Bg6:}
32... Bg6 $143 33. Be6+ Kh7 (33... Kh8 $143 34. Qe3 $18) 34. Qf3 Bh5 (34... Nc6
$143 35. h4 Rh5 36. Kg2 Ne5 37. Qf4 $18) 35. Bf5+ Kh8 36. Bg4 Bxg4 37. hxg4 $18
) ({Fifth attempt: ..Bf7:} 32... Bf7 $143 33. Be6 Qf4 (33... Na6 $143 34. Re2
$18) 34. Qe3 Qxe3 (34... Qf6 $143 35. f4 $16) 35. fxe3 Bxe6 (35... Re5 $143 36.
Bxf7+ Kxf7 37. d6 $18) 36. dxe6 Re5 37. Rd6 $18) 33. Re1 $3 {All other
attempts e.g. 33. d6+, 33. h4 only draw.} Ba4 (33... Bf7 $143 34. Be6 a4 35.
Qd1 a3 36. Bxf7+ Qxf7 37. d6 a2 38. d7 a1=Q 39. d8=Q+ Kh7 40. Qe8 Qc3 41. Qe4+
Qf5 42. f3 Nc6 43. Qdc2 Qxc2 44. Rxc2 Nd4 45. Rc3 Rg6 46. Qxf5 Nxf5 $18 {
Reaches the same type of won end-game the game has reached. White will win the
b pawn, force exchanging rooks etc as in the game.}) 34. Qe3 Kh8 35. Be6 Nc2 $8
36. Rxc2 Bxc2 37. f4 Rg6 $8 38. Qe5 (38. d6 $143 Ba4 39. Qf3 Qd8 40. f5 Rf6 41.
Qd5) 38... Kh7 (38... Qxe5 $143 39. fxe5 $18) 39. f5 Rg5 $8 40. Qxf6 gxf6 41.
d6 Ba4 (41... Rg3 $143 42. d7 Rxh3+ 43. Kg2 Rd3 44. Rc1 Ba4 45. Rc7 $18) 42.
Rc1 Rg7 43. h4 $18) 32. Be6 $18 {White plan is simple: win Blacks a & b pawns
without making any concessions. Activate the rooks, force swapping rooks and
reach a won K+R+PP vs. K+N+PP 8 pieces end-game. Chess engines have a hard
time evaluating this endgame, forming and executing this plan as it's outside
the horizon and 6-pieces tablebase offer surprisingly little help. Instead the
chess engines shuffle pieces without their eval making much progress. This is
a nice example where a long term human plan sees, well, longer.} Bxe6 (32...
Qe7 33. Bxf7+ Qxf7 34. f4 Rf5 35. Qc4 Rxf4 36. Qc8+ Kh7 37. d6 $18) 33. dxe6
Qxe6 34. Rd8+ Kh7 $8 35. Qxe6 Rxe6 36. R8d6 Re4 37. Rxb6 a4 38. Ra1 Nd5 (38...
Nd3 $144 39. Ra3 Rd4 (39... Nf4 40. Ra6) 40. Rb7) 39. Rb7 h5 $2 {Unnecessary
weakening of the pawn structure. Black's plan was to play h4 later and try to
create a fortress. However it does not work.} 40. Kg2 $1 {Essential part of
the winning plan. Not allow the king to get caged.} Rd4 (40... h4 {[%emt 0:00:
00] Post mortem one of Black's comments was they believed 40. ..h4 could have
created a fortress. This segment refutes that.} 41. Rg1 Ne7 (41... Re6 42. Kf3
Ne7 43. Rg4 Rf6+ 44. Kg2 Nf5 (44... Ng6 45. Ra7 a3 (45... Nf4+ 46. Kf1 Ng6 47.
Raxa4 Rc6 48. Kg2 Rf6 49. Rge4 Rb6 50. f4 Rb7 51. f5 Ne7 52. Rxh4+ Kg8 $18) 46.
Rxa3 Nf4+ 47. Kf1 Ng6 48. Ke2 Nf4+ 49. Kd2 Rd6+ (49... Ng6 50. Ke3 Rb6 51. f4
Kg8 52. Rg5 Ne7 53. Kf3 Rb7 54. Kg4 Rc7 55. Kxh4 $18) 50. Ke3 Nd5+ 51. Kf3 Nf6
52. Rxh4+ $18) 45. Rxa4 Kg6 (45... Rg6+ 46. Rg4 Ra6 47. Rgb4) 46. Rba7 Kh5 47.
R4a6 Rxa6 (47... Rf8 48. f4 Rd8 49. Kf3) 48. Rxa6 Nd4 49. Ra5+ Kg6 50. Ra4 Nf5
51. Kf3 Nh6 52. Rxh4) (41... Rc4 42. Kh2 Nc7 43. Rg4 Rc2 44. Rxh4+ $18) 42. Kf3
Re6 43. Rg4 Rf6+ 44. Rf4 Nf5 45. Ra7 a3 46. Rxa3 Kg6 47. Ra5 Kg5 48. Rg4+ Kh6
49. Rga4 Nd4+ 50. Ke3 Nf5+ 51. Ke4 Nd6+ 52. Kd5 Ne8 53. Rxh4+ Kg6 $18) 41. Ra7
Nc3 $6 {Losing another tempo. However there are no better alternatives by now
anyway.} 42. Rc1 Nd5 43. Rc6 $1 {Much better than 43. Rg1 - a plan that some
chess engines opt for but doesn't seem to work. 43. Rc6 activates the rook.}
Nf4+ 44. Kg3 {White's plan is to accept a few Checks from Black, and in
between play f3 and h4 to get control of g5 to place there a rook later -
threatening to win either g or h pawn thus forcing exchanging rooks.} a3 45.
Rcc7 Ne6 $8 46. Re7 Rd6 47. Rxa3 {First part of the plan complete.} Kh6 48.
Rea7 {White now needs to force exchanging a pair of rooks to reach a won
end-game. Still most chess engines are unable to determine a winning plan here.
} Nc5 49. f3 $1 Rg6+ 50. Kf2 Rd6 51. h4 $1 {Second part of the plan complete.
Getting control of the key g5 square to allow placing a rook there in some
possible lines.} Nd3+ 52. Kg2 Rg6+ 53. Kh2 Nc5 54. Rc3 Ne6 55. Ra5 Nf4 56. Rf5
Ne2 {Ends the game at once by giving up Blacks h5 pawn, however all other
options lose fast as well.} (56... Rf6 $144 57. Rcc5 Kg6 (57... Rxf5 58. Rxf5
Ne2 59. Re5 Nd4 60. Kg3 g6 61. Kf4 Nc6 62. Rd5 Nb4 63. Rd6 Na2 64. Ke5 Nc3 65.
Kf6 Ne2 66. Rd8 Kh7 67. Kg5 Kg7 68. Rd7+ Kf8 69. Kf6 $18 {With mate shortly})
58. Rg5+ Kh6 59. Rcf5 Rxf5 (59... Ne2 60. Rxh5+ Kg6 61. Rhg5+ Kh6 62. Rxf6+
gxf6 63. Rc5 $18 {With mate shortly.}) 60. Rxf5 Ne6 61. Re5 $18 {With mate
shortly. This position highlights White's end-game plan after Black's 31. ..
Bf7 - exchanging rooks and reaching a won position, even had Black not
weakened the h6 pawn.}) 57. Rcc5 Ra6 58. Rxh5+ Kg6 59. Rhg5+ Kh6 60. Rc8 g6 (
60... Kh7 61. Rc7 Rg6 62. Rxg6 Kxg6 63. h5+ $18 {Reaching a won 6 pieces table
base positions in a few moves.}) 61. Rgc5 (61. Rg4 {Most chess engines prefer
Rg4, however as played 61. Rgc5 ends the game equally fast.}) 61... Ra4 (61...
Ra7 $144 62. R5c7 Rxc7 $8 63. Rxc7 $18 {Reaches a won 6 pieces table-base
position in a few moves}) 62. Rc4 Ra3 (62... Ra2 $144 63. Rc2 Rxc2 64. Rxc2 $18
{Reaches a won 6 pieces table-base position in a few moves.}) 63. R4c7 g5 $8
64. Rc6+ Kg7 65. R8c7+ Kf8 66. Rf6+ Kg8 67. Re6 Kf8 68. Rxe2 {Followed by mate.
The game ran from November 4th until December 31st 2009.} 1-0