summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-22This is the INSTALL file for eshell, not chess.el, remove.Mario Lang
2014-05-20Add remaining file headers, synced from ELPA.Mario Lang
2014-05-20Proper file header.Mario Lang
2014-05-20Declare requirement for cl-lib.Mario Lang
2014-05-20Upgrade to GPLv3+.Mario Lang
2014-05-20Upgrade to GPLv3+.Mario Lang
2014-05-20Add proper file headers, partly merged from ELPA.Mario Lang
2014-05-20Update pieces submodule HEAD.Mario Lang
2014-05-20Upgrade to GPLv3 and make the Commentary section more useful.Mario Lang
2014-05-20Eliminate the circular dependency between chess-pos and chess-fen.Mario Lang
We remove functions chess-pos-to-string and chess-pos-from-string which are really just aliases for chess-fen-to-pos and chess-pos-to-fen.
2014-05-20Add proper file header and a paragraph of commentary.Mario Lang
Additionally, clean up requires.
2014-05-20Add missing requires.Mario Lang
2014-05-20Add a proper file header.Mario Lang
2014-05-20Add a proper file header.Mario Lang
2014-05-20Add a proper file header.Mario Lang
2014-05-20Upgrade to GPLv3.Mario Lang
2014-05-20Add proper file header.Mario Lang
2014-05-20Add a proper file header.Mario Lang
2014-05-20Upgrade to GPLv3.Mario Lang
2014-05-20Upgrade to GPLv3.Mario Lang
2014-05-20Add a proper file header.Mario Lang
2014-05-20Upgrade to GPLv3.Mario Lang
2014-05-20Add "data" keyword and set copyright to FSF.Mario Lang
2014-05-20Upgrade to GPLv3.Mario Lang
2014-05-20Add a peroper file header.Mario Lang
2014-05-20Proper file header and introductory commentary for chess-pgn.el.Mario Lang
2014-05-20Add proper file headers.Mario Lang
2014-05-19Add proper file header.Mario Lang
2014-05-19Add proper file header.Mario Lang
2014-05-19Add proper file header.Mario Lang
2014-05-19Add proper file header.Mario Lang
2014-05-19Convert some file headers to the standard form including license.Mario Lang
2014-05-18Update commentary.Mario Lang
2014-05-18Avoid repeatedly calling chess-pos-en-passant.Mario Lang
2014-05-18Update URL.Mario Lang
2014-05-18Remove obsolte note.Mario Lang
2014-04-28Replace a few chess-incr-index calls with chess-next-index.Mario Lang
2014-04-27Simplify.Mario Lang
2014-04-26chess-pos.el: Another 10% speedup by precalculating sliding piece rays.Mario Lang
2014-04-26chess-perft.el: Another test case to improve coverage.Mario Lang
make perft now takes 13m45s.
2014-04-25chess-ai-eval-static: Avoid checking for mate if we just count mobility.Mario Lang
2014-04-25chess-search-position: Merge K testing into BRQ testing.Mario Lang
Another noticeable speedup.
2014-04-24chess-plain.el: Rename chess-plain-border-chars to chess-plain-border-style.Mario Lang
Also, remove chess-plain-draw-borders, if chess-plain-boder-style is nil, we do not draw any borders now.
2014-04-23Misc. fixes.Mario Lang
2014-04-23docstring fixes.Mario Lang
2014-04-22chess-ics.el: oics definition.Mario Lang
2014-04-21chess-legal-plies: Simplify the :color case.Mario Lang
2014-04-21chess-pos-search*: New function.Mario Lang
Search for several pieces in one swipe of the board, returning an alist of pieces and their indices. Use this in chess-legal-plies for the common case where we want all legal plies for a certain color makes the testsuite time go down to 9m57s.
2014-04-21chess-perft.el: Add another test case with depth 5.Mario Lang
Now that our execution time has been reduced significantly, add a bigger test case to improve the testsuite coverage. "make perft" now takes 10m33s.
2014-04-21chess-search-position: 20% performance improvement by treating ray pieces ↵Mario Lang
commonly. When we search for pieces of a certain color, we iterate over all results from all pieces of that color. However, this is redunant as we end up to check the compass rose twice, once for bishops/rooks and once for queens. We actually just need to check all 8 directions once and keep a list of what piece type can move in which direction.