62aae6cffbd3ac84b5498f904cb23e677ea2c36b
This fixes an issue when creating tracks or busses with a colon in the name. Renaming those tracks later IO::set_name() crashed in current_name.replace(std::string::npos,..). `IO::build_legal_port_name` uses ";" instead of ":" while `IO::set_name` replaced it with a "-". Initially the IO name included the colon, so ports created use a semicolon. But after renaming the IO, ::set_name() applies the replacement and the IO's name is changed to include the "-". This leads to a conflict with ports that already have the semicolon in the port-name.
Please see the Ardour web site at https://ardour.org/ for all documentation..
For information on building ardour:
https://ardour.org/development.html
Description
Languages
C++
56.5%
C
39.6%
JavaScript
1.3%
Lua
0.9%
Python
0.6%
Other
0.9%