summaryrefslogtreecommitdiff
path: root/Userland/Services/ChessEngine/ChessEngine.h
AgeCommit message (Collapse)Author
2023-05-07Chess: Slightly improve error propagation during startupBen Wiederhake
2023-05-07Chess: Avoid IODevice and DeprecatedFileBen Wiederhake
2023-05-03LibChess+ChessEngine: Don't crash on error when reading UCI commandsTim Ledbetter
ChessEngine and the chess GUI will no longer crash on error while reading UCI commands. ChessEngine will print a message to the standard output, while the GUI will ignore unknown commands. Both will print the error to the debug log if the UCI_DEBUG flag is enabled. Trailing and preceding whitespace is now stripped from commands before they are parsed. Commands which are just whitespace no longer produce errors.
2023-04-28ChessEngine: Reset the engine state on receiving a ucinewgame commandTim Ledbetter
2023-04-20ChessEngine: Gracefully handle GUI disconnectionsTim Ledbetter
2023-04-20ChessEngine: Handle the UCI quit commandTim Ledbetter
2022-08-22ChessEngine: Don't throw away useful branches from last treeLucas CHOLLET
Computation from last turn might have produced some nodes that are still accurate. Keeping them should make the engine a bit smarter.
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-24Services: Use default constructors/destructorsLenny Maiorani
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cother-other-default-operation-rules "The compiler is more likely to get the default semantics right and you cannot implement these functions better than the compiler."
2021-11-02Services: Fix visibility of Object-derivative constructorsBen Wiederhake
Derivatives of Core::Object should be constructed through ClassName::construct(), to avoid handling ref-counted objects with refcount zero. Fixing the visibility means that misuses like this are more difficult.
2021-11-02Everywhere: Mark overridden methods 'override'Ben Wiederhake
This is good practice, and fixes some IDE warnings.
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-01-12Services: Move to Userland/Services/Andreas Kling