Open ghost opened 5 years ago
All of the history manipulation methods detailed in here can be achieved by some sort of 'cut variation', do something, 'paste variation' process, so I don't think Sabaki needs extra commands to do them. And I'd argue that most users are not interested in history manipulation anyway.
The only feature I'd like to see in Sabaki is
when using the stone tool, click and drag to add multiple stones. For example, click on K7 and drag to K9, then to N9 to insert stones at K7, K8, K9, L9, M9 and N9.
Not only for the stone tool, but for all markup tools.
It would be nice to be able to do the following:
insert an empty node before the current node. Effectively this is "cut variation + append node + paste variation"
add stones to an empty node. That is, the stone tool should not append a node if the current node is empty, even if it has children.
delete only the current node but not its children
drag the current node's move to reposition it
insert a move in the current variation: click on a vertex to insert a move in the middle of a variation but keep the children - that is,, don't create a new variation
insert a move pair: like the above, but click on two vertices to insert a black, then a white move (or the other way around depending on whose move it is). Useful if you record a game but later notice that you've missed an exchange somewhere.
when using the stone tool, click and drag to add multiple stones. For example, click on K7 and drag to K9, then to N9 to insert stones at K7, K8, K9, L9, M9 and N9.
Most of these ideas come from SmartGo and they enable a nice workflow for editing trees.
I would add these features myself in a fork but don't really know the code well enough to implement one of the central features of the above list, that is, inserting a node within a variation without creating a new variation.
Thank you!