julbra / cairo-board Goto Github PK
View Code? Open in Web Editor NEWFICS compatible linux chess interface written in GTK+ and Cairo integrated with Stockfish.
License: GNU General Public License v3.0
FICS compatible linux chess interface written in GTK+ and Cairo integrated with Stockfish.
License: GNU General Public License v3.0
If a take back request is accepted we need to roll back the last half-move.
The navigation buttons and mouse wheel should allow replaying the game through
We should fail gracefully if Stockfish is not found and disable all analysing features.
Also provide a command line flag to disable the engine altogether.
Gtk-WARNING **: Allocating size to GtkNotebook 0x2680240 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
Currently all animations render to the dragging layer.
In the rare case of concurrent and overlapping animations, they corrupt each other leaving glitches on the board.
We sometimes enter a sleep loop when the UCI engine doesn't reply ready after we asked.
Check the logic in there.
Need to come up with a way of managing the UCI engine in a separate thread.
The main thread should pipe commands and all the sleep, wait for ready etc should be managed in another thread. This way if things go wrong with the engine the main UI should not lock up.
Like with the channels support
This is crucial when playing blitz/bullet.
Pre-move should be highlighted and cancellable.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.