ochess/TODO.md

30 lines
2 KiB
Markdown
Raw Normal View History

2023-01-02 18:50:01 +01:00
# TODO
## Before releasing v0.1.0
- [x] Implement pawn promotions in BoardCanvas
- [x] Debug animations (have a more reliable approach (can segfault when clicking on variations in the editor))
2023-01-08 12:26:38 +01:00
- [x] In BoardCanvas search for a workaround of the dynamic allocation of adata.buffer (on canvas resize)
2023-01-09 15:22:31 +01:00
- [x] Bind the chess game editor settings to EditorPrefs.hpp
- [x] Ask before closing MainWindow/Tabs if anything is not saved
- [x] Disable the save button in GameTab after saving (and re-enable it on new changes)
- [x] Make PGNGameBase use GotoNextGame() instead of ParseNextGame() in the NextGame() method to improve performance
- [x] Clean and debug DragNDrop in BoardCanvas
2023-01-16 14:55:48 +01:00
- [x] Disable the "Analyze entire game" button (Not Yet Implemented)
- [x] Keep engine evaluation bar visible (and best move arrows) as long as the live engine dialog is open
2023-01-31 10:56:29 +01:00
- [x] Debug engine name in the EngineTab configuration (use id for engine entry instead of name (otherwise name clash/bugs etc.))
2023-05-02 19:55:56 +02:00
- [x] Use static libraries for dependencies
- [x] Update PGNP to last commit
2023-06-03 12:34:53 +02:00
- [x] Remove duplicated variations (currently if variation is played more than once it is added anyway to the move list)
2023-06-02 16:30:31 +02:00
- [ ] Debug the Preference window on OS X (GetIcon() must be overridden)
2023-06-05 18:55:14 +02:00
- [ ] When MainWindow is resized, the chess move editor scroll get broken if it was in used(It is not related to CGEditor, looks like some resize events are not properly handled)
2023-06-03 20:35:33 +02:00
- [ ] When OChess preferences are changed, they are not applied on the openned tabs (only on OS X)
2023-01-02 18:50:01 +01:00
## Additional Features
2023-01-11 10:46:14 +01:00
- [x] Add a live evaluation bar to the BoardCanvas
- [x] Be able to draw arrows on the Board
- [x] Highlight the last played move
2023-01-02 18:50:01 +01:00
- [ ] Be able to play against an engine
2023-01-16 14:55:48 +01:00
- [ ] Implement full chess engine game analyzer/annotator (analyze entire game)
2023-01-02 18:50:01 +01:00
- [ ] Handle .si4 databases
2023-01-13 10:42:57 +01:00
- [ ] Implement a page system for large databases (load massive databases per pages instead of entirely)
- [ ] Add a tool in the toolbar of GameTabLeftPanel to run the live engine analysis using the last engine