I would be interested in your final program. I have a pgn reader that I wrote in Python, and would be interested in comparing the code.
I don't know of a more recent specification. My pgn reader does not check the tags for matching the spec, it just stores them as is.
I'm thinking of writing my own program for recording, viewing and annotating chess games so I've searched out the most recent specification of the PGN file format that I can find. This was written in 1994 and converted to HTML format in 2000 (I think). I traced it through Wikipedia.
Looking at some of the PGN files I've downloaded from Chess.com, I notice that the Round tag, which is in the specification as a required tag, does not appear. In fact, for tournament games the round is included in the Event tag.
Can anyone tell me if there is a more up-to-date specification anywhere or is it just accepted that file readers have to be a bit more flexible than the specification states ?
P.S. Before anyone tells me about a great utility I can download for free, etc, etc, I'm doing this partly as an exercise while learning a new programming language (Python) and partly because I can't find anything I like that runs under Linux :b