Version 13 has a function to copy a package as a new version. It won't update the version string embedded into the name but it could still be of some use.
In another thread I posted how to use a shape script to emulate a standard requirement notation. If you wanted to use that, you could remove the versions from the name and directly print the version and an auto-number alias.
shape main
{
layouttype="border";
rectangle(0,0,100,100);
addsubshape("statusbar", "W");
addsubshape("namecompartment", "CENTER");
shape statusbar
{
preferredwidth=12;
SetFillColor(GetStatusColor());
rectangle(0,0,100,100);
SetFillColor(GetUserFillColor());
rectangle(80,0,100,100);
}
shape namecompartment
{
if(HasProperty("alias", ""))
println("#VERSION# - #NAME#");
else
println("#ALIAS# - #VERSION# - #NAME#");
}
}
You could then use the clone package feature to copy the structure. I would then replace the top level requirement and any child-requirements that have changed for the new version. It would then be easy to see what will need to be changed to support the new version.