| Thu, 03 Sep 2026 12:13:05 +0200 |
Mike Becker |
make all should really build all (including the tests)
default tip
|
changeset |
files
|
| Thu, 03 Sep 2026 11:54:19 +0200 |
Mike Becker |
add (empty) test suites for all pieces
|
changeset |
files
|
| Thu, 03 Sep 2026 11:53:58 +0200 |
Mike Becker |
fix missing test adaptation for pgn_result
|
changeset |
files
|
| Thu, 03 Sep 2026 11:42:53 +0200 |
Mike Becker |
merge #958 and #984
|
changeset |
files
|
| Thu, 03 Sep 2026 11:41:19 +0200 |
Mike Becker |
replace unnecessary printw() calls with addstr() or addch()
|
changeset |
files
|
| Wed, 02 Sep 2026 17:11:56 +0200 |
Mike Becker |
improve error reporting in PGN parser - resolves #958
|
changeset |
files
|
| Tue, 01 Sep 2026 17:47:07 +0200 |
Mike Becker |
try different include order to hopefully avoid problems with curses wanting to define bool
|
changeset |
files
|
| Tue, 01 Sep 2026 17:39:13 +0200 |
Mike Becker |
prioritize cursesw over ncursesw on BSD because of color problems
|
changeset |
files
|
| Tue, 01 Sep 2026 16:44:16 +0200 |
Mike Becker |
fix that error message about non-colored terminals was printed before ending the curses session
|
changeset |
files
|
| Mon, 31 Aug 2026 18:48:55 +0200 |
Mike Becker |
add -lsocket on Solaris
|
changeset |
files
|
| Mon, 31 Aug 2026 18:35:13 +0200 |
Mike Becker |
try to fix the use of ncurses extensions in colors.h
|
changeset |
files
|
| Mon, 31 Aug 2026 18:22:04 +0200 |
Mike Becker |
fix incompatible curses include in colors.c
|
changeset |
files
|
| Mon, 31 Aug 2026 18:03:50 +0200 |
Mike Becker |
fix getmaxy() not being available in POSIX curses
|
changeset |
files
|
| Mon, 31 Aug 2026 17:56:17 +0200 |
Mike Becker |
add support for long notation with hyphen - resolves #894
|
changeset |
files
|
| Mon, 31 Aug 2026 17:51:32 +0200 |
Mike Becker |
fix asyncgetnstr() not being compatible with POSIX curses
|
changeset |
files
|
| Mon, 31 Aug 2026 17:44:06 +0200 |
Mike Becker |
fix label before declaration
|
changeset |
files
|
| Mon, 31 Aug 2026 16:07:21 +0200 |
Mike Becker |
try to fix errors from outdated curses.h (e.g., older Solaris)
|
changeset |
files
|
| Mon, 31 Aug 2026 15:49:31 +0200 |
Mike Becker |
add option to select a specific curses implementation
|
changeset |
files
|
| Tue, 25 Aug 2026 22:25:33 +0200 |
Mike Becker |
fix missing include in network.c (was implicit on most Linux systems)
|
changeset |
files
|
| Tue, 25 Aug 2026 19:42:15 +0200 |
Mike Becker |
flip File and Rank parameters into correct order
|
changeset |
files
|
| Tue, 25 Aug 2026 18:59:18 +0200 |
Mike Becker |
rename Row to Rank
|
changeset |
files
|
| Tue, 25 Aug 2026 18:35:18 +0200 |
Mike Becker |
increase type safety + add backwards compatibility including C99
|
changeset |
files
|
| Mon, 24 Aug 2026 16:13:51 +0200 |
Mike Becker |
fix how agreeing on a draw works
|
changeset |
files
|
| Mon, 24 Aug 2026 15:48:19 +0200 |
Mike Becker |
complete documentation of the network protocol
|
changeset |
files
|
| Mon, 24 Aug 2026 14:43:33 +0200 |
Mike Becker |
remove unnecessary fen.h include in main.c
|
changeset |
files
|
| Mon, 24 Aug 2026 14:38:15 +0200 |
Mike Becker |
rework network message codes + add NETCODE_ACCEPT_MOVE
|
changeset |
files
|
| Mon, 24 Aug 2026 14:31:37 +0200 |
Mike Becker |
change how a game is ended in multiplayer
|
changeset |
files
|
| Mon, 24 Aug 2026 14:30:47 +0200 |
Mike Becker |
add test data for games that are one move away from completion
|
changeset |
files
|
| Mon, 24 Aug 2026 13:42:35 +0200 |
Mike Becker |
fix regression in network play: we have to transmit capture/check(mate) flags
|
changeset |
files
|
| Mon, 24 Aug 2026 13:20:19 +0200 |
Mike Becker |
fix wrong error code when chess rules are violated
|
changeset |
files
|
| Sun, 23 Aug 2026 12:19:05 +0200 |
Mike Becker |
fix byte-order problem in GameInfo and change decline reason to one byte
|
changeset |
files
|
| Sun, 23 Aug 2026 11:38:27 +0200 |
Mike Becker |
fix missing byte-order conversion in ntoh_move() and change protocol byte order to little-endian
|
changeset |
files
|
| Sat, 22 Aug 2026 16:22:05 +0200 |
Mike Becker |
start fixing the network protocol
|
changeset |
files
|
| Sat, 22 Aug 2026 15:15:52 +0200 |
Mike Becker |
simplify how the elapsed move time is recorded
|
changeset |
files
|
| Fri, 21 Aug 2026 20:06:26 +0200 |
Mike Becker |
fix that client is not sending netcode version back on version mismatch
|
changeset |
files
|
| Fri, 21 Aug 2026 17:04:43 +0200 |
Mike Becker |
implement draw due to insufficient material
|
changeset |
files
|
| Fri, 21 Aug 2026 16:08:50 +0200 |
Mike Becker |
add create_pgn() function and use it in test-real-pgn
|
changeset |
files
|
| Mon, 17 Aug 2026 12:22:08 +0200 |
Mike Becker |
fix FEN being off by one
|
changeset |
files
|
| Mon, 17 Aug 2026 12:14:51 +0200 |
Mike Becker |
split DECLINE message into DECLINE and DECLINE_MOVE
|
changeset |
files
|
| Mon, 17 Aug 2026 12:01:19 +0200 |
Mike Becker |
allow continuing resigned or (actively) drawn games
|
changeset |
files
|
| Fri, 14 Aug 2026 13:52:27 +0200 |
Mike Becker |
add info text in game review for threefold repetition
|
changeset |
files
|
| Fri, 14 Aug 2026 13:40:26 +0200 |
Mike Becker |
implement first naive draw by threefold repetition
|
changeset |
files
|
| Fri, 14 Aug 2026 11:35:36 +0200 |
Mike Becker |
withdraw requirement that PGN parser should work on uninitialized state
|
changeset |
files
|
| Sun, 09 Aug 2026 14:34:23 +0200 |
Mike Becker |
add expected game result to test-real-pgn suite
|
changeset |
files
|
| Thu, 06 Aug 2026 16:11:37 +0200 |
Mike Becker |
implements stalemate detection + fixes missing const qualifier in new *_moves[_allowed] API
|
changeset |
files
|
| Thu, 06 Aug 2026 14:45:55 +0200 |
Mike Becker |
add functions to list the possible moves for each piece
|
changeset |
files
|
| Sun, 02 Aug 2026 15:19:47 +0200 |
Mike Becker |
fix unnecessary disambiguation + simplify get_real_threats() code
|
changeset |
files
|
| Sun, 02 Aug 2026 15:08:43 +0200 |
Mike Becker |
fix regression: pieces could not threaten fields when pinned
|
changeset |
files
|
| Sat, 01 Aug 2026 11:26:48 +0200 |
Mike Becker |
fix regression: pawns cannot block check threats
|
changeset |
files
|
| Sat, 01 Aug 2026 10:58:39 +0200 |
Mike Becker |
fix regression: missing promotion when simulating threats
|
changeset |
files
|
| Sat, 01 Aug 2026 10:53:44 +0200 |
Mike Becker |
fix bug when parsing checkmate indicator
|
changeset |
files
|
| Thu, 30 Jul 2026 19:17:38 +0200 |
Mike Becker |
major refactoring of rules API
|
changeset |
files
|
| Thu, 30 Jul 2026 18:34:15 +0200 |
Mike Becker |
add dependency on fen.h for rules.c
|
changeset |
files
|
| Thu, 30 Jul 2026 11:49:47 +0200 |
Mike Becker |
convert some macros to static inline functions
|
changeset |
files
|
| Wed, 29 Jul 2026 13:45:51 +0200 |
Mike Becker |
refactor rules.h / rules.c
|
changeset |
files
|
| Tue, 28 Jul 2026 13:44:10 +0200 |
Mike Becker |
add another game to test stalemate detection
|
changeset |
files
|
| Tue, 28 Jul 2026 13:37:19 +0200 |
Mike Becker |
gamestate_cleanup() is now safe to be called multiple times
|
changeset |
files
|
| Tue, 28 Jul 2026 12:58:49 +0200 |
Mike Becker |
add FEN history to the game state
|
changeset |
files
|
| Fri, 24 Jul 2026 15:35:06 +0200 |
Mike Becker |
fix: wrong error code when king moves into check and missing auto-disambiguation when one of the candidate pieces is pinned
|
changeset |
files
|
| Fri, 24 Jul 2026 12:53:58 +0200 |
Mike Becker |
fix: disambiguation by row while capturing was not implemented
|
changeset |
files
|
| Fri, 24 Jul 2026 12:44:42 +0200 |
Mike Becker |
rename INVALID_POSITION to PIECE_NOT_FOUND
|
changeset |
files
|
| Fri, 24 Jul 2026 12:42:57 +0200 |
Mike Becker |
fix wrong error message when move indices are invalid
|
changeset |
files
|
| Thu, 23 Jul 2026 11:37:35 +0200 |
Mike Becker |
fix incorrect move notation when disambiguating moves
|
changeset |
files
|
| Tue, 21 Jul 2026 14:09:55 +0200 |
Mike Becker |
fix that en passant captures do not work
|
changeset |
files
|
| Sun, 19 Jul 2026 19:17:04 +0200 |
Mike Becker |
fix regression: position reporting about PGN errors
|
changeset |
files
|
| Sun, 19 Jul 2026 17:13:16 +0200 |
Mike Becker |
add 150 example games to test PGN parser
|
changeset |
files
|
| Sat, 18 Jul 2026 22:00:49 +0200 |
Mike Becker |
add test directory and make target for tests
|
changeset |
files
|
| Sat, 18 Jul 2026 21:18:38 +0200 |
Mike Becker |
make eval_move() and check_move() not change their input string
|
changeset |
files
|
| Sat, 18 Jul 2026 21:18:07 +0200 |
Mike Becker |
fix fucked up indentation
|
changeset |
files
|
| Sat, 18 Jul 2026 15:30:08 +0200 |
Mike Becker |
add sanity check for result in PGN move text
|
changeset |
files
|
| Sat, 18 Jul 2026 15:01:04 +0200 |
Mike Becker |
fix that checkmate notation did not set the check flag in the move
|
changeset |
files
|
| Mon, 13 Jul 2026 22:37:40 +0200 |
Mike Becker |
improve implementation of read_pgn() and parse_pgn()
|
changeset |
files
|
| Mon, 13 Jul 2026 22:23:00 +0200 |
Mike Becker |
fix implementation of parse_pgn()
|
changeset |
files
|
| Mon, 13 Jul 2026 22:16:52 +0200 |
Mike Becker |
fix memory leaks in server_run() when starting the game is aborted
|
changeset |
files
|
| Mon, 13 Jul 2026 22:13:34 +0200 |
Mike Becker |
add parse_pgn function which can later be used for automated testing
|
changeset |
files
|
| Sat, 13 Jun 2026 13:45:19 +0200 |
Mike Becker |
fix checkmate detection
|
changeset |
files
|
| Sat, 13 Jun 2026 13:24:54 +0200 |
Mike Becker |
fix missing cleanup calls in game_play_singlemachine()
|
changeset |
files
|
| Fri, 12 Jun 2026 15:32:33 +0200 |
Mike Becker |
fix memory leak when simulating real threats
|
changeset |
files
|
| Fri, 12 Jun 2026 15:28:00 +0200 |
Mike Becker |
start fixing issue #895
|
changeset |
files
|
| Fri, 12 Jun 2026 14:33:42 +0200 |
Mike Becker |
fixes #893 - pawn could not promote
|
changeset |
files
|
| Fri, 12 Jun 2026 13:36:15 +0200 |
Mike Becker |
fixes #891 - wrong move number in FEN
|
changeset |
files
|
| Fri, 12 Jun 2026 13:34:35 +0200 |
Mike Becker |
simplify FEN generation and add current_color() function to rules
|
changeset |
files
|
| Sun, 07 Jun 2026 16:56:22 +0200 |
Mike Becker |
extracts FEN code into a separate compilation unit
|
changeset |
files
|
| Sun, 07 Jun 2026 14:55:20 +0200 |
Mike Becker |
prepare netcode for claiming threefold repetition
|
changeset |
files
|
| Thu, 28 May 2026 13:58:24 +0200 |
Mike Becker |
implement optional delay - resolves #820
|
changeset |
files
|
| Thu, 28 May 2026 12:15:26 +0200 |
Mike Becker |
simplify code structure
|
changeset |
files
|
| Tue, 26 May 2026 15:29:00 +0200 |
Mike Becker |
do not consider empty move strings an invalid move - just ask again
|
changeset |
files
|
| Tue, 26 May 2026 15:21:42 +0200 |
Mike Becker |
ask for player names during PGN export
|
changeset |
files
|
| Fri, 22 May 2026 18:34:02 +0200 |
Mike Becker |
fix wrong game state when the waiting player resigns
|
changeset |
files
|
| Wed, 20 May 2026 15:52:17 +0200 |
Mike Becker |
fix non-POSIX syntax in update-rules.sh
|
changeset |
files
|
| Wed, 20 May 2026 15:16:58 +0200 |
Mike Becker |
remove unused includes
|
changeset |
files
|
| Tue, 19 May 2026 18:50:37 +0200 |
Mike Becker |
fix memory leak when playing a game over domain socket as a client
|
changeset |
files
|
| Tue, 19 May 2026 18:03:06 +0200 |
Mike Becker |
implement interactive game review
|
changeset |
files
|
| Tue, 19 May 2026 17:59:24 +0200 |
Mike Becker |
fix critical OOM bug in PGN export
|
changeset |
files
|
| Fri, 15 May 2026 12:18:34 +0200 |
Mike Becker |
add remaining missing STR tags to PGN exports
|
changeset |
files
|
| Thu, 14 May 2026 10:17:23 +0200 |
Mike Becker |
add build option to enable ASan
|
changeset |
files
|
| Wed, 29 Apr 2026 17:41:00 +0200 |
Mike Becker |
prettier line breaking in exported PGNs
|
changeset |
files
|
| Wed, 29 Apr 2026 17:28:03 +0200 |
Mike Becker |
add prompt whether PGN should be exported with comments
|
changeset |
files
|
| Tue, 28 Apr 2026 12:33:22 +0200 |
Mike Becker |
add message when a pre-move failed
|
changeset |
files
|
| Tue, 28 Apr 2026 12:25:48 +0200 |
Mike Becker |
relax validation of premoves to allow retaking pieces
|
changeset |
files
|
| Mon, 27 Apr 2026 18:06:00 +0200 |
Mike Becker |
implement "taunt" command for the waiting player
|
changeset |
files
|
| Mon, 27 Apr 2026 16:55:28 +0200 |
Mike Becker |
allow the waiting player to perform actions while waiting
|
changeset |
files
|
| Thu, 23 Apr 2026 12:26:53 +0200 |
Mike Becker |
add support for DEL key and the macOS way of deleting chars
|
changeset |
files
|
| Thu, 23 Apr 2026 10:09:36 +0200 |
Mike Becker |
use terminal default colors
|
changeset |
files
|
| Tue, 21 Apr 2026 22:22:02 +0200 |
Mike Becker |
correctly use unicode chars for white pieces
|
changeset |
files
|
| Mon, 20 Apr 2026 22:01:38 +0200 |
Mike Becker |
update uwproj
|
changeset |
files
|
| Mon, 20 Apr 2026 22:00:43 +0200 |
Mike Becker |
fix build for linkers that expect libs to come last
|
changeset |
files
|
| Fri, 17 Apr 2026 14:08:10 +0200 |
Mike Becker |
fix that PGN (with comments) can exceed 80 chars
|
changeset |
files
|
| Fri, 17 Apr 2026 13:17:34 +0200 |
Mike Becker |
add elapsed move time commands to PGN exports
|
changeset |
files
|
| Fri, 17 Apr 2026 13:10:14 +0200 |
Mike Becker |
fix that hours in clock should not have leading zeros
|
changeset |
files
|
| Fri, 17 Apr 2026 12:40:47 +0200 |
Mike Becker |
fix that the clock is not redrawn when receiving TIMEOVER command
|
changeset |
files
|
| Fri, 17 Apr 2026 12:24:03 +0200 |
Mike Becker |
fix missing support for 0+X time control
|
changeset |
files
|
| Fri, 17 Apr 2026 12:00:18 +0200 |
Mike Becker |
change return type of write_pgn to void
|
changeset |
files
|
| Thu, 16 Apr 2026 19:59:08 +0200 |
Mike Becker |
add clock times to PGN output
|
changeset |
files
|
| Thu, 16 Apr 2026 19:49:16 +0200 |
Mike Becker |
add API for formatting clocks
|
changeset |
files
|
| Thu, 16 Apr 2026 19:29:11 +0200 |
Mike Becker |
add API for calculating the clock for a specific move + fixes wrong handling of move time and increment in move 1
|
changeset |
files
|
| Sat, 04 Apr 2026 13:25:47 +0200 |
Mike Becker |
change move list from linked list to array (prepares game replays)
|
changeset |
files
|
| Sat, 04 Apr 2026 12:35:59 +0200 |
Mike Becker |
fix outdated hint on how to analyze a completed game
|
changeset |
files
|
| Sun, 29 Mar 2026 15:35:55 +0200 |
Mike Becker |
fix wrong way of granting permissions
|
changeset |
files
|
| Sun, 29 Mar 2026 15:32:40 +0200 |
Mike Becker |
fix missing domain socket permissions for other players
|
changeset |
files
|