+ // the 'width' parameter of <stripes> wasn't always present in version 0.1 canvases
+ if (version == "0.1" && element->get_name() == "stripes" && value_node->link_name(i) == "width")
+ continue;
+
+ // these 3 blinecalctangent parameters didn't appear until canvas version 0.5
+ if ((version == "0.1" || version == "0.2" || version == "0.3" || version == "0.4") &&
+ element->get_name() == "blinecalctangent" &&
+ (value_node->link_name(i) == "offset" ||
+ value_node->link_name(i) == "scale" ||
+ value_node->link_name(i) == "fixed_length"))
+ continue;
+
+ // 'scale' was added while canvas version 0.5 was in use
+ if ((version == "0.3" || version == "0.4" || version == "0.5") &&
+ element->get_name() == "blinecalcwidth" &&
+ value_node->link_name(i) == "scale")
+ continue;
+
+ // 'loop' was added while canvas version 0.5 was in use, as was the 'gradientcolor' node type
+ if (version == "0.5" &&
+ element->get_name() == "gradientcolor" &&
+ value_node->link_name(i) == "loop")
+ continue;
+