Package: src:sofa-framework
Version: 1.0~beta4-5
Severity: serious
Tags: patch
I have started the tinyxml 2.6.2 transition.
It is still in binary NEW but once the package is accepted sofa-framework
needs to be rebuilt.
I'm attaching a patch that makes sofa-framework compatible with tinyxml 2.6.2.
--- sofa-framework-1.0~beta4.orig/modules/sofa/simulation/tree/xml/XML.cpp
+++ sofa-framework-1.0~beta4/modules/sofa/simulation/tree/xml/XML.cpp
@@ -84,7 +84,7 @@ int numDefault=0;
BaseElement* createNode(TiXmlNode* root, const char *basefilename, bool isRoot = false)
{
//if (!xmlStrcmp(root->name,(const xmlChar*)"text")) return NULL;
- if (root->Type() != TiXmlNode::ELEMENT) return NULL;
+ if (root->Type() != TiXmlNode::TINYXML_ELEMENT) return NULL;
TiXmlElement* element = root->ToElement();
if (!element || !element->Value() || !element->Value()[0]) return NULL;
--- sofa-framework-1.0~beta4.orig/applications/sofa/gui/qt/GraphVisitor.cpp
+++ sofa-framework-1.0~beta4/applications/sofa/gui/qt/GraphVisitor.cpp
@@ -207,10 +207,10 @@ namespace sofa
Q3ListViewItem *graphNode=NULL;
switch (typeOfNode)
{
- case TiXmlNode::DOCUMENT:
+ case TiXmlNode::TINYXML_DOCUMENT:
break;
- case TiXmlNode::ELEMENT:
+ case TiXmlNode::TINYXML_ELEMENT:
if (nameOfNode == "Time")
{
openTime( node, parent);
@@ -222,17 +222,17 @@ namespace sofa
}
break;
- case TiXmlNode::COMMENT:
+ case TiXmlNode::TINYXML_COMMENT:
graphNode = addComment(parent, elementAbove, nameOfNode);
break;
- case TiXmlNode::UNKNOWN:
+ case TiXmlNode::TINYXML_UNKNOWN:
break;
- case TiXmlNode::TEXT:
+ case TiXmlNode::TINYXML_TEXT:
break;
- case TiXmlNode::DECLARATION:
+ case TiXmlNode::TINYXML_DECLARATION:
break;
default:
break;