Adam Hair wrote:1) The ability to stop a tournament and then restart from the stopping point.
Will be supported once we design a file format for the tournaments. The format will be very similar to the one used for engine configurations (engines.json).
Adam Hair wrote:2) The ability to filter and remove games from a database. Sometimes, an engine turns out to be buggy and I wish to remove its games from a tournament database. I can do this with Arena, but it is slow and sometimes I have to fix the PGN (blank lines go missing between games).
Cute Chess' game database dialog already has a powerful search/filter feature, but it doesn't touch the original PGN files. Removing anything from the middle of a large PGN file is guaranteed to be inefficient because the rest of the data has to be rewritten. But it would be trivial to replace the data of individual games with whitespace, effectively removing the game but leaving the file size intact. Would this be acceptable to you?
Adam Hair wrote:3) Retain the ability to individually set depth, nodes, and time control for engines.
Of course. If you've used the current GUI you've certainly noticed that the time control in the new game dialog is shared. But that's only because it took us a while to decide how to do a clean and efficient layout with individual settings for each engine. Anything you can do with cutechess-cli you will be able to do with the GUI, except for parameter optimization with CLOP.
Adam Hair wrote:4) EPD support
A parser for the EPD format is already implemented. Now we just need to support more of its features. You may not see full EPD support in v1.0, but at least you'll be able to start your games from EPD positions.
Adam Hair wrote:5) A bar graph showing each engine's evaluation of each move. It is helpful for quickly finding where an engine misunderstood a position in a game.
This is on the TODO list. It will be in v1.0.
Adam Hair wrote:6) An interface for creating .json files. The desired engine parameters should be stored for each engine in a general purpose GUI. .json files are not hard to construct, but the average user (non-programmer) will be put off if they have to do it themselves. They are use to being able to set global parameter values and engine parameter values directly with the GUI.
No worries, the GUI uses the same .json files as cutechess-cli does. So you'll have a nice graphical user interface to configure the engines and use the same configurations in cutechess-cli. I already do all my .json editing in the GUI, and it works like a charm.