| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-05-20 | Upgrade to GPLv3. | Mario Lang | |
| 2014-05-20 | Upgrade to GPLv3. | Mario Lang | |
| 2014-05-20 | Add a proper file header. | Mario Lang | |
| 2014-05-20 | Upgrade to GPLv3. | Mario Lang | |
| 2014-05-20 | Add "data" keyword and set copyright to FSF. | Mario Lang | |
| 2014-05-20 | Upgrade to GPLv3. | Mario Lang | |
| 2014-05-20 | Add a peroper file header. | Mario Lang | |
| 2014-05-20 | Proper file header and introductory commentary for chess-pgn.el. | Mario Lang | |
| 2014-05-20 | Add proper file headers. | Mario Lang | |
| 2014-05-19 | Add proper file header. | Mario Lang | |
| 2014-05-19 | Add proper file header. | Mario Lang | |
| 2014-05-19 | Add proper file header. | Mario Lang | |
| 2014-05-19 | Add proper file header. | Mario Lang | |
| 2014-05-19 | Convert some file headers to the standard form including license. | Mario Lang | |
| 2014-05-18 | Update commentary. | Mario Lang | |
| 2014-05-18 | Avoid repeatedly calling chess-pos-en-passant. | Mario Lang | |
| 2014-05-18 | Update URL. | Mario Lang | |
| 2014-05-18 | Remove obsolte note. | Mario Lang | |
| 2014-04-28 | Replace a few chess-incr-index calls with chess-next-index. | Mario Lang | |
| 2014-04-27 | Simplify. | Mario Lang | |
| 2014-04-26 | chess-pos.el: Another 10% speedup by precalculating sliding piece rays. | Mario Lang | |
| 2014-04-26 | chess-perft.el: Another test case to improve coverage. | Mario Lang | |
| make perft now takes 13m45s. | |||
| 2014-04-25 | chess-ai-eval-static: Avoid checking for mate if we just count mobility. | Mario Lang | |
| 2014-04-25 | chess-search-position: Merge K testing into BRQ testing. | Mario Lang | |
| Another noticeable speedup. | |||
| 2014-04-24 | chess-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-23 | Misc. fixes. | Mario Lang | |
| 2014-04-23 | docstring fixes. | Mario Lang | |
| 2014-04-22 | chess-ics.el: oics definition. | Mario Lang | |
| 2014-04-21 | chess-legal-plies: Simplify the :color case. | Mario Lang | |
| 2014-04-21 | chess-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-21 | chess-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-21 | chess-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. | |||
| 2014-04-21 | chess-search-position: Move castling check for rooks out of the direction loop. | Mario Lang | |
| 2014-04-20 | chess-pos.el: Eliminate unused conditional. | Mario Lang | |
| 2014-04-20 | chess-pos.el: Collapse two chess-pos-piece-p calls into one chess-pos-piece ↵ | Mario Lang | |
| call. Unexpected but true, this increases performance noticeably. | |||
| 2014-04-20 | chess-pos.el: Refactor/simplify 10x12 code. | Mario Lang | |
| 2014-04-20 | chess-pos.el: Convert 3 more chess-incr-index calls to chess-next-index. | Mario Lang | |
| 2014-04-20 | chess-pos.el: Convert 2 more calls to chess-incr-index to chess-next-index. | Mario Lang | |
| 2014-04-20 | chess-pos.el: Convert 4 more chess-incr-index calls to chess-next-index. | Mario Lang | |
| 2014-04-19 | chess-knight-directions: New constant. | Mario Lang | |
| 2014-04-19 | chess-pos.el: Define constant lists of directions various pieces can move to. | Mario Lang | |
| This avoid useless consing and makes things a bit more reusable. | |||
| 2014-04-19 | chess-next-index: A 10x12 mailbox based function for advancing indices. | Mario Lang | |
| This one is a lot faster then chess-incr-index. Casual replacing in some caller sites yields about 30% performance improvement, more to be gained if more callers are converted. | |||
| 2014-04-19 | chess-polyglot.el: Docs + one assert. | Mario Lang | |
| 2014-04-19 | chess-perft: Interactive spec and progress info. | Mario Lang | |
| 2014-04-18 | Silly typo. | Mario Lang | |
| 2014-04-18 | chess-perft: Refactor to avoid repeatedly visiting the same list of plies at ↵ | Mario Lang | |
| depth 1. | |||
| 2014-04-18 | Remove obsolete note. | Mario Lang | |
| 2014-04-18 | chess-perft: Simplify en-passant checks. | Mario Lang | |
| 2014-04-18 | chess-pos-move: Really remove castling ability if rook has been moved. | Mario Lang | |
| This one was *very subtle. Looking at the code, we already tried to prevent this case, and it evenw orked for *some* instances. The problem is that castling flags are boolean in the position structure, chess-pos-can-castle determines the rook location from the position if castling flag is true. But we have already moved the rook around in chess-pos-move before we do the fixup stuff, so chess-pos-can-castle is just wrong in some cases. Fix is simple, call chess-pos-can-castle before we modify the position, and use these values later. This fixes the remaining perft mixmatches. | |||
| 2014-04-18 | chess-perft.el: Count en passant and promotion plies. | Mario Lang | |
| Also, add ERT tags to selectively run tests which validate a certain ply property, like :castle or :check. | |||
