If all you want to know is the end result (win, lose, or draw), what added value is provided by knowing the draw was a stalemate? What added value is knowing the draw was an agreement, 3-repetition or 50-move draw?
I don’t learn, or take any enjoyment, from the result. That comes from going through the game score(s). YMMV.
I guess most players today rely on the absence of an ending ‘#’ to indicate “Resigns”? Obviously “1-0” does not distinguish.
Most painfully missing from chess notation, as provided by ChessBase Mega and TWIC .PGN, is clock times.
All those electronic DGT boards and clocks used in major tournaments, and of course in WCChamp title matches, are capturing clock data. But .PGN and subsequent publications of the games is simply losing and wasting the clock info.
The human side of the battle is revealed in greater depth by clock information.
Well, let’s see. A pound # sign is sometimes used for checkmate, and a stalemate is half a checkmate. The pound # sign is composed of four straight lines, so the stalemate symbol should be composed of two. How about “=”? No, that symbol is already taken (at least if the game is annotated). How about “+”? Nope, that means check. That leaves “||”.
And how about %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% for the 50-move rule?
It depends on which variation of the PGN standard is followed (1994 or 2001,) but either way “%” is involved with command sequences to be ignored by PGN parsers, but is usable for any other kind of command or specialized parsing (which includes clock times as one of the few enunciated commands in the 2001 standard.)
So it can be used for other things besides clock command and control. A truly compliant PGN parser should probably ignore any “%” it can’t parse - but there is also a recommendation that move displays should bypass the display of command strings… so it’s hard to say.
What is wrong with using “st” for stalemate in a written scoresheet and appending the comment {stalemate} on the last move in a PGN file, before the terminator?
Because it’s a draw like any other draw. Any master level game will be an agreed draw before ever getting to stalemate. No reason for an additional symbol or notation other than “1/2-1/2”.
A general problem with the .PGN specification is that it fails to require a NewLine at the front (and back) of each non-move element, such as in front and back of each {comment}.
This failure makes many .PGN files humanly implausible to read.
.PGN should satisfy the needs of both machine and human. It easily could have done so.
Hmm… I thought in the PGN standard that CRs or CR/LF were completely ignored in parsing; only reserved characters mattered. In the 1994 standard, it is noted that local convention may require different forms of newline characters, and that newlines may be considered a “white space” for the purposes of tag separation (along with spaces.) The only limitation I can read is that a string line must consist of 255 characters or less, though conventions of the day might restrict that to 80.
The 1994 standard also allows the use of a semicolon (“;”) to make a comment to end-of-line without the use of the brackets.
The proposed draft 2001 standard from Dr. Pribut mentions new lines not at all.
(All of that depends on that I’m parsing the standards text correctly.)
That is, you could have a PGN file like this:
[Event "Sample"]
[Site "?"]
[Date "2010.12.17"]
[Round "?"]
[White "Goodpawn, Garry"]
[Black "Badbishop, Boris"]
[Result "*"]
[WhiteElo "3500"]
[BlackElo "100"]
[PlyCount "5"]
1. e4 {White looks good here.} e5 {Perhaps Black should have tried the Siclian.} (1... c5) 2. Nf3 {Darren loves open games!} (2. Bc4 {The Bishop's Opening seems to be the coming thing, yet again.}) 2... Nc6 {I have you now, Obi-Wan!} 3. Bb5 *
[Event "?"]
[Site "?"]
[Date "????.??.??"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "1-0"]
[PlyCount "4"]
1. f4 e5 2. g4 Qh4# {Although a checkmate one could simply comment "st" were it a stalemate.} 1-0
Or this…
[Event "Sample"]
[Site "?"]
[Date "2010.12.17"]
[Round "?"]
[White "Goodpawn, Garry"]
[Black "Badbishop, Boris"]
[Result "*"]
[WhiteElo "3500"]
[BlackElo "100"]
[PlyCount "5"]
1. e4
{White looks good here.}
e5
{Perhaps Black should have tried the Siclian.}
(1... c5)
2. Nf3
{Darren loves open games!}
(2. Bc4
{The Bishop's Opening seems to be the coming thing, yet again.})
2... Nc6
{I have you now, Obi-Wan!}
3. Bb5 *
[Event "?"]
[Site "?"]
[Date "????.??.??"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "1-0"]
[PlyCount "4"]
1. f4 e5
2. g4 Qh4#
{Although a checkmate one could simply comment "st" were it a stalemate.} 1-0
Or even this…
[Event "Sample"] [Site "?"] [Date "2010.12.17"] [Round "?"] [White "Goodpawn, Garry"] [Black "Badbishop, Boris"] [Result "*"] [WhiteElo "3500"] [BlackElo "100"] [PlyCount "5"]
1. e4 {White looks good here.} e5 {Perhaps Black should have tried the Siclian.} (1... c5) 2. Nf3 {Darren loves open games!} (2. Bc4 {The Bishop's Opening seems to be the coming thing, yet again.}) 2... Nc6 {I have you now, Obi-Wan!} 3. Bb5 *
[Event "?"] [Site "?"] [Date "????.??.??"] [Round "?"] [White "?"] [Black "?"] [Result "1-0"] [PlyCount "4"] 1. f4 e5 2. g4 Qh4# {Although a checkmate one could simply comment "st" were it a stalemate.} 1-0
And they should all parse the same.
Of those three, with the first game ChessBase only gives fits when I paste the third version back into a new game file. With the second game, in the second variation ChessBase wants to make the ???ed game tags a pre-game comment but posts the moves and score correctly.
But if I’m right, the problem is with those who write display interpreters, perhaps parsers, and file-writing from interpreters, as opposed to the standard itself.
Though I could be way off. I’ve read the standard a few times but have never had to program with the PGN standard (aside from some aborted attempts to write parsers.)
Chess notation is woefully inadequate with respect to outcome, even, sometimes, when you do play through the game. Ever see 1-0 or 0-1 with position approximately even? Don’t you ever wonder whether the loser resigned or ran out of time? Also, 1/2-1/2 is redundant. You only need 1/2 to indicate a draw.
I would opt for a simple symbol like ~ to represent stalemate. The symbol is on the same line of the keyboard as #. I do not see the ~ symbol used in either of the ECO/Informant or NIC code systems.