I think you can merge right now because the basic functionality is already there. I’m somewhat busy at the moment so I’ll be wrapping it up in small chunks whenever I have some free time. I hope I didn’t break anything!
The things that are missing or not working are:
- Maybe, a way to set the color of CtrlPoints and straight line CtrlPoints from inside the .csd. Right now I’m picking it automatically like this:
handles[i]->setColour(colour.withRotatedHue(0.3f)); // Straight lines CtrlPoints. - The method for figuring out if a straight line has been formed is accurate but not perfect.
- The popup that shows the coordinates when you position the mouse over a point is not displaying the right data.
- The “quadbezier” gen routine needs an error-handling function.
- The getftargs opcode would be better as a k-rate opcode and I mostly guessed how to write it. I’ll probably have to ask in the developer’s list if I’m not breaking anything.
The only thing to note if you merge is that people in Linux will have to build Csound-develop in order to build Cabbage-develop because -at least in Ubuntu- the official packages for Csound are old. (what happened to @Codesound).

