Difference between revisions of "Portable Game Notation"

From Chessprogramming wiki
Jump to: navigation, search
(14 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
* [[Extended Position Description]] (EPD)
 
* [[Extended Position Description]] (EPD)
 
* [[Forsyth-Edwards Notation]] (FEN)
 
* [[Forsyth-Edwards Notation]] (FEN)
 +
* [[Chess.jl]]
 
* [[python-chess]]
 
* [[python-chess]]
  
=Forum Posts=
+
=Blog & Forum Posts=
 
==1990 ...==
 
==1990 ...==
 +
* [https://groups.google.com/d/msg/rec.games.chess/MkLV6dIwGU4/GfbtTyR6o6sJ Revised PGN standard available] by [[Steven Edwards]], [[Computer Chess Forums|rgc]], December 20, 1993
 
* [https://groups.google.com/d/msg/rec.games.chess/vAEO0XMkQjk/ZCLD1lO076EJ PGN Standard - General Discussion - Compuserv Thread] by Christopher A. Morgan, [[Computer Chess Forums|rgc]], December 31, 1993
 
* [https://groups.google.com/d/msg/rec.games.chess/vAEO0XMkQjk/ZCLD1lO076EJ PGN Standard - General Discussion - Compuserv Thread] by Christopher A. Morgan, [[Computer Chess Forums|rgc]], December 31, 1993
 +
* [https://groups.google.com/d/msg/rec.games.chess/yL_tzhBpVsw/PBb6dSWl9FgJ Chess move binary encoding] by [[Jeff Mallett]] via [[Steven Edwards]], [[Computer Chess Forums|rgc]], July 04, 1994
 
* [https://groups.google.com/d/msg/rec.games.chess/cn2HlVtNgQM/oTGCvrdcJ0gJ PGN and other related Issues. POINTS ARISING] by Mark Crowther, [[Computer Chess Forums|rgc]], July 29, 1994
 
* [https://groups.google.com/d/msg/rec.games.chess/cn2HlVtNgQM/oTGCvrdcJ0gJ PGN and other related Issues. POINTS ARISING] by Mark Crowther, [[Computer Chess Forums|rgc]], July 29, 1994
 +
* [https://groups.google.com/d/msg/rec.games.chess.computer/0-xpXHbfzh4/GoKIkW0SKoUJ Help on PGN/ EPD-Format and its implementation wanted] by [[Rudolf Posch]], [[Computer Chess Forums|rgcc]], November 05, 1996
 
==2000 ...==
 
==2000 ...==
 
* [https://www.stmintz.com/ccc/index.php?id=112889 Replacing PGN with XML?] by [[Thorsten Greiner]], [[CCC]], May 29, 2000  <ref>[https://en.wikipedia.org/wiki/XML XML from Wikipedia]</ref>
 
* [https://www.stmintz.com/ccc/index.php?id=112889 Replacing PGN with XML?] by [[Thorsten Greiner]], [[CCC]], May 29, 2000  <ref>[https://en.wikipedia.org/wiki/XML XML from Wikipedia]</ref>
Line 21: Line 25:
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/16d5281457cd5df4/f69f034f01ca3d32 PGN update and revisions] by [[Steven Edwards]], [[Computer Chess Forums|rgcc]], May 21, 2002
 
* [http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/16d5281457cd5df4/f69f034f01ca3d32 PGN update and revisions] by [[Steven Edwards]], [[Computer Chess Forums|rgcc]], May 21, 2002
 
* [https://www.stmintz.com/ccc/index.php?id=283140 PGN Cleaning utility] by [[Dan Wulff]], [[CCC]], February 09, 2003
 
* [https://www.stmintz.com/ccc/index.php?id=283140 PGN Cleaning utility] by [[Dan Wulff]], [[CCC]], February 09, 2003
 +
* [https://www.stmintz.com/ccc/index.php?id=314898 Ten years later: revising EPD/FEN/PGN] by [[Steven Edwards]], [[CCC]], September 09, 2003
 +
* [https://www.stmintz.com/ccc/index.php?id=420049 Parsing enormous.pgn] by [[Tor Lattimore|Tor Alexander Lattimore]], [[CCC]], April 08, 2005
 
* [http://www.talkchess.com/forum/viewtopic.php?t=28244 From pgn to MySQL?] by Fred Hamilton, [[CCC]], June 04, 2009 » [[jose]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=28244 From pgn to MySQL?] by Fred Hamilton, [[CCC]], June 04, 2009 » [[jose]]
 
==2010 ...==
 
==2010 ...==
 
* [http://www.talkchess.com/forum/viewtopic.php?t=33764 SAN Move Disambiguation -- looking for test positition] by humble programmer, [[CCC]], April 12, 2010 » [[Algebraic Chess Notation#SAN|SAN]]  
 
* [http://www.talkchess.com/forum/viewtopic.php?t=33764 SAN Move Disambiguation -- looking for test positition] by humble programmer, [[CCC]], April 12, 2010 » [[Algebraic Chess Notation#SAN|SAN]]  
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=38316 PGN Viewer (Web Browser Plugin)] by [[Ted Summers]], [[CCC]], March 07, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=38251 Request: PGN reader implementation] by Tim Chan, [[CCC]], March 01, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=38251 Request: PGN reader implementation] by Tim Chan, [[CCC]], March 01, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=13557 Programmer bug hunt challenge] by [[Ed Schroder|Ed Schröder]], [[CCC]], May 04, 2007 » [[En passant]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=13557 Programmer bug hunt challenge] by [[Ed Schroder|Ed Schröder]], [[CCC]], May 04, 2007 » [[En passant]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=39957 PGN Parser Interface in C] by [[Mathieu Pagé]], [[CCC]], August 05, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=39957 PGN Parser Interface in C] by [[Mathieu Pagé]], [[CCC]], August 05, 2011
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=40918 Merge] by [[Carlos Pesce]], [[CCC]], October 28, 2011
 
* [http://www.talkchess.com/forum/viewtopic.php?t=45539 StripPgn update + ValidatePgn utility] by [[Dragan Zdravkovic]], [[CCC]], October 11, 2012
 
* [http://www.talkchess.com/forum/viewtopic.php?t=45539 StripPgn update + ValidatePgn utility] by [[Dragan Zdravkovic]], [[CCC]], October 11, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=46721 Tool to recreate PGN from winboard.debug?] by [[Sven Schüle]], [[CCC]], January 01, 2013 » [[WinBoard]] <ref>[http://www.reocities.com/lyapko/winboard.htm Lyapko George's WinBoard related page] (outdated) by [[George Lyapko]]</ref>
+
* [http://www.talkchess.com/forum/viewtopic.php?t=46721 Tool to recreate PGN from winboard.debug?] by [[Sven Schüle]], [[CCC]], January 01, 2013 » [[WinBoard]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54779 PGN to FEN (with Evaluation)?] by [[Steve Maughan]], [[CCC]], December 28, 2014 » [[Forsyth-Edwards Notation]], [[Python]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54779 PGN to FEN (with Evaluation)?] by [[Steve Maughan]], [[CCC]], December 28, 2014 » [[Forsyth-Edwards Notation]], [[Python]]
 
==2015 ...==
 
==2015 ...==
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54950 Move Number Indication in PGN Export Format] by [[Thomas Petzke]], [[CCC]], January 12, 2015
 
* [http://www.talkchess.com/forum/viewtopic.php?t=54950 Move Number Indication in PGN Export Format] by [[Thomas Petzke]], [[CCC]], January 12, 2015
 +
* [https://rjlipton.wordpress.com/2015/01/20/a-computer-chess-analysis-interchange-format/ A Computer Chess Analysis Interchange Format] by [[Mathematician#RJLipton|Dick Lipton]] and [[Kenneth W. Regan|Ken Regan]], [https://rjlipton.wordpress.com/ Gödel's Lost Letter and P=NP], January 20, 2015
 
* [http://www.talkchess.com/forum/viewtopic.php?t=57510 Looking for PGN file tools] by [[Mark Lefler]], [[CCC]], September 04, 2015 » [[Portable Game Notation#Utilities|PGN Utilities]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=57510 Looking for PGN file tools] by [[Mark Lefler]], [[CCC]], September 04, 2015 » [[Portable Game Notation#Utilities|PGN Utilities]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=58262 Why is there a PGN SetUp tag?] by [[Niklas Fiekas]], [[CCC]], November 15, 2015
 
* [http://www.talkchess.com/forum/viewtopic.php?t=58262 Why is there a PGN SetUp tag?] by [[Niklas Fiekas]], [[CCC]], November 15, 2015
 
'''2016'''
 
'''2016'''
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=59417 Tool for truncate pgn files] by [[Carlos Pesce]], [[CCC]], March 03, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61723 Chess Artist] by [[Ferdinand Mosca]], [[CCC]], October 15, 2016 » [[Ferdinand Mosca#ChessArtist|Chess Artist]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61723 Chess Artist] by [[Ferdinand Mosca]], [[CCC]], October 15, 2016 » [[Ferdinand Mosca#ChessArtist|Chess Artist]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61809 A PGN parser] by [[Marco Costalba]], [[CCC]], October 23, 2016 » [[Python]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61809 A PGN parser] by [[Marco Costalba]], [[CCC]], October 23, 2016 » [[Python]]
Line 44: Line 54:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66249 MillionBase 2017] by [[Ed Schroder]], [[CCC]], January 05, 2018 » [[Portable Game Notation#Collections|PGN Collections]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66249 MillionBase 2017] by [[Ed Schroder]], [[CCC]], January 05, 2018 » [[Portable Game Notation#Collections|PGN Collections]]
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66297 PGN score annotation tags wv and bv] by [[Dann Corbit]], [[CCC]], January 10, 2018
 
* [http://www.talkchess.com/forum/viewtopic.php?t=66297 PGN score annotation tags wv and bv] by [[Dann Corbit]], [[CCC]], January 10, 2018
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=68077 Request PGNsplit] by [[Carlos Pesce]], [[CCC]], July 26, 2018
 +
'''2019'''
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=70480 PGN standard for comments] by [[Mike Adams]], [[CCC]], April 12, 2019
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72019 PGN standard, its improvement and standardization] by [[Oleg Smirnov]], [[CCC]], October 06, 2019
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72019&start=4 Re: PGN standard, its improvement and standardization] by [[Robert Hyatt]], [[CCC]], October 07, 2019
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=72019&start=18 Re: PGN standard, its improvement and standardization] by [[Ferdinand Mosca]], [[CCC]], October 08, 2019
 +
==2020 ...==
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=73984 PGN standard] by lucasart, [[CCC]], May 21, 2020
 +
: [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=73984&start=10 Re: PGN standard] by [[Ferdinand Mosca]], [[CCC]], May 22, 2020 <ref>[https://github.com/fsmosca/PGN-Standard GitHub - fsmosca/PGN-Standard: Portable Game Notation Specification and Implementation Guide] by [[Ferdinand Mosca]]</ref>
 +
* [https://groups.google.com/d/msg/fishcooking/2PQ3_bl_tvg/gknge6qzBAAJ abk to pgn tool] by [[Fauzi Akram Dabat|Fauzi]], [[Computer Chess Forums|FishCooking]], September 14, 2020 » [[ABK]]
 +
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75667 New PGN Tag: VariantFamily] by [[ Harm Geert Muller]], [[CCC]], November 03, 2020 » [[Chess#Variants|Chess Variants]]
  
 
=External Links=  
 
=External Links=  
 
==PGN ==
 
==PGN ==
 
* [http://www.thechessdrum.net/PGN_Reference.txt Standard: Portable Game Notation Specification and Implementation Guide] by [[Steven Edwards]]
 
* [http://www.thechessdrum.net/PGN_Reference.txt Standard: Portable Game Notation Specification and Implementation Guide] by [[Steven Edwards]]
 +
* [https://github.com/fsmosca/PGN-Standard GitHub - fsmosca/PGN-Standard: Portable Game Notation Specification and Implementation Guide] by [[Ferdinand Mosca]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=73984&start=10 Re: PGN standard] by [[Ferdinand Mosca]], [[CCC]], May 22, 2020</ref>
 
* [https://en.wikipedia.org/wiki/Portable_Game_Notation Portable Game Notation from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Portable_Game_Notation Portable Game Notation from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Chess_notation Chess notation from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Chess_notation Chess notation from Wikipedia]
Line 59: Line 81:
 
==Open Source Utilities==
 
==Open Source Utilities==
 
'''[[C]]'''
 
'''[[C]]'''
* [http://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/ pgn-extract: Portable Game Notation (PGN) Manipulator for Chess Games] by [[David J. Barnes]]
+
* [https://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/ pgn-extract: Portable Game Notation (PGN) Manipulator for Chess Games] by [[David J. Barnes]] » [[pgn-extract]]
 
* [http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/games/chess/san/ SAN Kit: Implemented Standards for Chess Move Notation] by [[Steven Edwards]]
 
* [http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/games/chess/san/ SAN Kit: Implemented Standards for Chess Move Notation] by [[Steven Edwards]]
 
'''[[Go (Programming Language)|Go]]'''
 
'''[[Go (Programming Language)|Go]]'''
Line 79: Line 101:
 
==<span id="Collections"></span>PGN Collections==
 
==<span id="Collections"></span>PGN Collections==
 
* [http://www.csvn.nl/index.php/download/partijen Downloads | Games] from [[CSVN]]
 
* [http://www.csvn.nl/index.php/download/partijen Downloads | Games] from [[CSVN]]
* [http://www.top-5000.nl/pgn.htm Important PGN collections] by [[Ed Schroder|Ed Schöder]]
 
* [http://rebel13.nl/download/pgn.html PGN Colections - MillionBase 2017] by [[Ed Schroder|Ed Schröder]]
 
  
 
=References=
 
=References=
 
<references />
 
<references />
 
 
'''[[Game Notation|Up one Level]]'''
 
'''[[Game Notation|Up one Level]]'''

Revision as of 10:23, 30 June 2021

Home * Chess * Game * Notation * Portable Game Notation

Portable Game Notation (PGN) is a format for recording chess games in plain text devised in 1994 by Steven Edwards. PGN uses Standard Algebraic Notation (SAN) [1].

See also

SAN

Blog & Forum Posts

1990 ...

2000 ...

2010 ...

2015 ...

2016

2017

2018

2019

Re: PGN standard, its improvement and standardization by Robert Hyatt, CCC, October 07, 2019
Re: PGN standard, its improvement and standardization by Ferdinand Mosca, CCC, October 08, 2019

2020 ...

Re: PGN standard by Ferdinand Mosca, CCC, May 22, 2020 [3]

External Links

PGN

Algebraic chess notation
Descriptive chess notation
Chess symbols in Unicode

PGN Utilities

Open Source Utilities

C

Go

Java

JavaScript

Perl

Python

PGN Collections

References

Up one Level