Difference between revisions of "Portable Game Notation"
GerdIsenberg (talk | contribs) |
GerdIsenberg (talk | contribs) |
||
(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]] | ||
=Blog & 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 | * [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]] | + | * [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 ...== | ||
Line 37: | Line 44: | ||
* [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]] | ||
* [http://www.talkchess.com/forum/viewtopic.php?t=62452 Scoutfish: powerful chess query tool] by [[Marco Costalba]], [[CCC]], December 11, 2016 » [[Databases]], [[Scoutfish]] | * [http://www.talkchess.com/forum/viewtopic.php?t=62452 Scoutfish: powerful chess query tool] by [[Marco Costalba]], [[CCC]], December 11, 2016 » [[Databases]], [[Scoutfish]] | ||
− | '''2017 | + | '''2017''' |
* [http://www.talkchess.com/forum/viewtopic.php?t=63888 MATCH sanity] by [[Ed Schroder]], [[CCC]], May 03, 2017 | * [http://www.talkchess.com/forum/viewtopic.php?t=63888 MATCH sanity] by [[Ed Schroder]], [[CCC]], May 03, 2017 | ||
* [http://www.talkchess.com/forum/viewtopic.php?t=65881 how to create a labeled epd from pgn?] by [[Erin Dame]], [[CCC]], December 02, 2017 » [[Texel's Tuning Method]], [[Extended Position Description|EPD]] | * [http://www.talkchess.com/forum/viewtopic.php?t=65881 how to create a labeled epd from pgn?] by [[Erin Dame]], [[CCC]], December 02, 2017 » [[Texel's Tuning Method]], [[Extended Position Description|EPD]] | ||
+ | '''2018''' | ||
* [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=7&t=70480 PGN standard for comments] by | + | * [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]] | ||
+ | '''2021''' | ||
+ | * [https://www.talkchess.com/forum3/viewtopic.php?f=7&t=78626 JGN: A PGN Replacement] by [[Dominik Klein]], [[CCC]], November 09, 2021 <ref>[https://en.wikipedia.org/wiki/JSON JSON from Wikipedia]</ref> | ||
+ | * [https://www.talkchess.com/forum3/viewtopic.php?f=7&t=78637 PGN for dummies] by Fulvio, [[CCC]], November 11, 2021 | ||
+ | '''2022''' | ||
+ | * [https://www.talkchess.com/forum3/viewtopic.php?f=2&t=79250 handling huge pgn databases] by Jonathan Cremers, [[CCC]], January 31, 2022 » [[Databases]] | ||
=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 61: | Line 86: | ||
==Open Source Utilities== | ==Open Source Utilities== | ||
'''[[C]]''' | '''[[C]]''' | ||
− | * [ | + | * [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 81: | Line 106: | ||
==<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]] | ||
− | |||
− | |||
=References= | =References= | ||
<references /> | <references /> | ||
− | |||
'''[[Game Notation|Up one Level]]''' | '''[[Game Notation|Up one Level]]''' |
Latest revision as of 21:42, 31 January 2022
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].
Contents
See also
- Chess Artist by Ferdinand Mosca
- Chess Query Language (CQL)
- Extended Position Description (EPD)
- Forsyth-Edwards Notation (FEN)
- Chess.jl
- python-chess
Blog & Forum Posts
1990 ...
- Revised PGN standard available by Steven Edwards, rgc, December 20, 1993
- PGN Standard - General Discussion - Compuserv Thread by Christopher A. Morgan, rgc, December 31, 1993
- Chess move binary encoding by Jeff Mallett via Steven Edwards, rgc, July 04, 1994
- PGN and other related Issues. POINTS ARISING by Mark Crowther, rgc, July 29, 1994
- Help on PGN/ EPD-Format and its implementation wanted by Rudolf Posch, rgcc, November 05, 1996
2000 ...
- Replacing PGN with XML? by Thorsten Greiner, CCC, May 29, 2000 [2]
- File name extensions by Leen Ammeraal, CCC, November 14, 2000
- PGN update and revisions by Steven Edwards, rgcc, May 21, 2002
- PGN Cleaning utility by Dan Wulff, CCC, February 09, 2003
- Ten years later: revising EPD/FEN/PGN by Steven Edwards, CCC, September 09, 2003
- Parsing enormous.pgn by Tor Alexander Lattimore, CCC, April 08, 2005
- From pgn to MySQL? by Fred Hamilton, CCC, June 04, 2009 » jose
2010 ...
- SAN Move Disambiguation -- looking for test positition by humble programmer, CCC, April 12, 2010 » SAN
- PGN Viewer (Web Browser Plugin) by Ted Summers, CCC, March 07, 2011
- Request: PGN reader implementation by Tim Chan, CCC, March 01, 2011
- Programmer bug hunt challenge by Ed Schröder, CCC, May 04, 2007 » En passant
- PGN Parser Interface in C by Mathieu Pagé, CCC, August 05, 2011
- Merge by Carlos Pesce, CCC, October 28, 2011
- StripPgn update + ValidatePgn utility by Dragan Zdravkovic, CCC, October 11, 2012
- Tool to recreate PGN from winboard.debug? by Sven Schüle, CCC, January 01, 2013 » WinBoard
- PGN to FEN (with Evaluation)? by Steve Maughan, CCC, December 28, 2014 » Forsyth-Edwards Notation, Python
2015 ...
- Move Number Indication in PGN Export Format by Thomas Petzke, CCC, January 12, 2015
- A Computer Chess Analysis Interchange Format by Dick Lipton and Ken Regan, Gödel's Lost Letter and P=NP, January 20, 2015
- Looking for PGN file tools by Mark Lefler, CCC, September 04, 2015 » PGN Utilities
- Why is there a PGN SetUp tag? by Niklas Fiekas, CCC, November 15, 2015
2016
- Tool for truncate pgn files by Carlos Pesce, CCC, March 03, 2016
- Chess Artist by Ferdinand Mosca, CCC, October 15, 2016 » Chess Artist
- A PGN parser by Marco Costalba, CCC, October 23, 2016 » Python
- Scoutfish: powerful chess query tool by Marco Costalba, CCC, December 11, 2016 » Databases, Scoutfish
2017
- MATCH sanity by Ed Schroder, CCC, May 03, 2017
- how to create a labeled epd from pgn? by Erin Dame, CCC, December 02, 2017 » Texel's Tuning Method, EPD
2018
- MillionBase 2017 by Ed Schroder, CCC, January 05, 2018 » PGN Collections
- PGN score annotation tags wv and bv by Dann Corbit, CCC, January 10, 2018
- Request PGNsplit by Carlos Pesce, CCC, July 26, 2018
2019
- PGN standard for comments by Mike Adams, CCC, April 12, 2019
- PGN standard, its improvement and standardization by Oleg Smirnov, CCC, October 06, 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 ...
- PGN standard by lucasart, CCC, May 21, 2020
- Re: PGN standard by Ferdinand Mosca, CCC, May 22, 2020 [3]
- abk to pgn tool by Fauzi, FishCooking, September 14, 2020 » ABK
- New PGN Tag: VariantFamily by Harm Geert Muller, CCC, November 03, 2020 » Chess Variants
2021
- JGN: A PGN Replacement by Dominik Klein, CCC, November 09, 2021 [4]
- PGN for dummies by Fulvio, CCC, November 11, 2021
2022
- handling huge pgn databases by Jonathan Cremers, CCC, January 31, 2022 » Databases
External Links
PGN
- Standard: Portable Game Notation Specification and Implementation Guide by Steven Edwards
- GitHub - fsmosca/PGN-Standard: Portable Game Notation Specification and Implementation Guide by Ferdinand Mosca [5]
- Portable Game Notation from Wikipedia
- Chess notation from Wikipedia
PGN Utilities
- Lyapko George's WinBoard related page (outdated) by George Lyapko » WinBoard [6]
- 40H Chess Tools and Utilities by Norm Pollock » Extended Position Description [7] [8] [9]
- Utilities - Nebula Chess by Dragan Zdravkovic
Open Source Utilities
- pgn-extract: Portable Game Notation (PGN) Manipulator for Chess Games by David J. Barnes » pgn-extract
- SAN Kit: Implemented Standards for Chess Move Notation by Steven Edwards
- GitHub - freeeve/pgn: a PGN (Portable Game Notation) chess game parser for golang by Eve Freeman
- GitHub - ebemunk/pgnstats: parses PGN files and extracts statistics for chess games by Buğra Fırat » Match Statistics
- GitHub - ebemunk/chess-dataviz: chess visualization library written for d3.js by Buğra Fırat » Match Statistics
- Perl by Hugh S. Myers
- Chess-PGN-EPD-0.31 by Hugh S. Myers, CPAN, August 30, 2012
- Chess-PGN-Extract-0.02 by Mitsuhiro Nakamura, CPAN, November 07, 2014
- Chess Game Analyzer by Ferdinand Mosca
- Chess Artist by Ferdinand Mosca
- Package chess by Hugh S. Myers [10]
- python-chess · GitHub by Niklas Fiekas » python-chess
PGN Collections
- Downloads | Games from CSVN
References
- ↑ SAN Kit: Implemented Standards for Chess Move Notation by Steven Edwards
- ↑ XML from Wikipedia
- ↑ GitHub - fsmosca/PGN-Standard: Portable Game Notation Specification and Implementation Guide by Ferdinand Mosca
- ↑ JSON from Wikipedia
- ↑ Re: PGN standard by Ferdinand Mosca, CCC, May 22, 2020
- ↑ Tool to recreate PGN from winboard.debug? by Sven Schüle, CCC, January 01, 2013
- ↑ An important message to users of 40H utility tools by Norm Pollock, CCC, December 13, 2015
- ↑ Re: 40H chess downloads has moved by Norm Pollock, CCC, March 12, 2016
- ↑ Moved "40H" tools/utilities to a new URL by Norm Pollock, CCC, December 21, 2016
- ↑ chess.py.txt