Binary compatibility report for the TinyXML library  between 1.2.4 and 2.1.1 versions on x86

Test Info


Library NameTinyXML
Version #11.2.4
Version #22.1.1
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types93 / 41
VerdictIncompatible
(100%)

Problem Summary


SeverityCount
Added Symbols-67
Removed SymbolsHigh36
Problems with
Data Types
High11
Medium10
Low8
Problems with
Symbols
High37
Medium1
Low1
Problems with
Constants
Low0
Other Changes-0

Added Symbols (67)


tinystr.h, libtinyxml.so
TiXmlString::append char const* str, int len )
TiXmlString::append char const* suffix )
TiXmlString::find char tofind, unsigned int offset ) const
TiXmlString::isblank ( ) const
TiXmlString::length ( ) const
TiXmlString::operator< TiXmlString const& compare ) const
TiXmlString::operator= char const* content )
TiXmlString::operator= TiXmlString const& copy )
TiXmlString::operator=TiXmlString const& compare ) const
TiXmlString::operator> TiXmlString const& compare ) const
TiXmlString::TiXmlString [in-charge] char const* instring )
TiXmlString::TiXmlString [in-charge] TiXmlString const& copy )
TiXmlString::TiXmlString [not-in-charge] char const* instring )
TiXmlString::TiXmlString [not-in-charge] TiXmlString const& copy )

tinyxml.h, libtinyxml.so
operator<< ( TiXmlOutStream& out, TiXmlNode const& base )
TiXmlAttribute::DoubleValue ( ) const
TiXmlAttribute::IntValue ( ) const
TiXmlAttribute::Next ( ) const
TiXmlAttribute::Previous ( ) const
TiXmlAttribute::Print FILE* cfile, int depth ) const
TiXmlAttribute::SetDoubleValue double value )
TiXmlAttribute::SetIntValue int value )
TiXmlAttribute::StreamOut TiXmlOutStream* out ) const
TiXmlAttributeSet::Find char const* name ) const
TiXmlBase::GetEntity char const* in, char* value ) [static]
TiXmlBase::PutString ( TiXmlString const& str, TiXmlOutStream* out ) [static]
TiXmlBase::PutString ( TiXmlString const& str, TiXmlString* out ) [static]
TiXmlBase::ReadName char const* p, TiXmlString* name ) [static]
TiXmlBase::ReadText char const* in, TiXmlString* text, bool ignoreWhiteSpace, char const* endTag, bool ignoreCase ) [static]
TiXmlBase::StringEqual char const* p, char const* endTag, bool ignoreCase ) [static]
TiXmlComment::Print FILE* cfile, int depth ) const
TiXmlComment::StreamOut TiXmlOutStream* out ) const
TiXmlDeclaration::Print FILE* cfile, int depth ) const
TiXmlDeclaration::StreamOut TiXmlOutStream* out ) const
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( char const* _version, char const* _encoding, char const* _standalone )
TiXmlDocument::LoadFile char const* filename )
TiXmlDocument::Print FILE* cfile, int depth ) const
TiXmlDocument::SaveFile ( ) const
TiXmlDocument::SaveFile char const* filename ) const
TiXmlDocument::StreamOut TiXmlOutStream* out ) const
TiXmlDocument::TiXmlDocument [in-charge] char const* documentName )
TiXmlDocument::TiXmlDocument [not-in-charge] char const* documentName )
TiXmlElement::Attribute char const* name ) const
TiXmlElement::Attribute ( char const* name, int& i ) const
TiXmlElement::Print FILE* cfile, int depth ) const
TiXmlElement::RemoveAttribute char const* name )
TiXmlElement::SetAttribute ( char const* name, char const* value )
TiXmlElement::SetAttribute ( char const* name, int value )
TiXmlElement::StreamOut TiXmlOutStream* out ) const
TiXmlElement::TiXmlElement [in-charge] char const* in_value )
TiXmlElement::TiXmlElement [not-in-charge] char const* in_value )
TiXmlNode::FirstChild char const* value ) const
TiXmlNode::FirstChildElement char const* value ) const
TiXmlNode::Identify char const* start )
TiXmlNode::IterateChildren ( char const* value, TiXmlNode* previous ) const
TiXmlNode::IterateChildren TiXmlNode* previous ) const
TiXmlNode::LastChild char const* value ) const
TiXmlNode::NextSibling char const* p1 ) const
TiXmlNode::NextSiblingElement char const* p1 ) const
TiXmlNode::PreviousSibling char const* p1 ) const
TiXmlNode::Type ( ) const
TiXmlText::Blank ( ) const
TiXmlText::Print FILE* cfile, int depth ) const
TiXmlText::StreamOut TiXmlOutStream* out ) const
TiXmlUnknown::Print FILE* cfile, int depth ) const
TiXmlUnknown::StreamOut TiXmlOutStream* out ) const

to the top

Removed Symbols (36)


tinyxml.h, libtinyxml.so
TiXmlAttribute::Next ( )
TiXmlAttribute::Previous ( )
TiXmlAttribute::Print FILE* fp, int depth )
TiXmlAttributeSet::Find std::string const& name ) const
TiXmlBase::ReadName char const* p, std::string* name ) [static]
TiXmlComment::Print FILE* fp, int depth )
TiXmlDeclaration::Print FILE* fp, int depth )
TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone )
TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone )
TiXmlDocument::LoadFile std::string const& filename )
TiXmlDocument::Print FILE* fp, int depth )
TiXmlDocument::SaveFile ( )
TiXmlDocument::SaveFile std::string const& filename )
TiXmlDocument::TiXmlDocument [in-charge] std::string const& documentName )
TiXmlDocument::TiXmlDocument [not-in-charge] std::string const& documentName )
TiXmlElement::Attribute std::string const& name ) const
TiXmlElement::Attribute ( std::string const& name, int* i ) const
TiXmlElement::Print FILE* fp, int depth )
TiXmlElement::RemoveAttribute std::string const& name )
TiXmlElement::SetAttribute ( std::string const& name, int value )
TiXmlElement::SetAttribute ( std::string const& name, std::string const& value )
TiXmlElement::TiXmlElement [in-charge] std::string const& value )
TiXmlElement::TiXmlElement [not-in-charge] std::string const& value )
TiXmlNode::FirstChild std::string const& value ) const
TiXmlNode::FirstChildElement std::string const& value ) const
TiXmlNode::IdentifyAndParse char const** p )
TiXmlNode::IterateChildren ( std::string const& value, TiXmlNode* previous )
TiXmlNode::IterateChildren TiXmlNode* previous )
TiXmlNode::LastChild std::string const& value ) const
TiXmlNode::NextSibling std::string const& p1 ) const
TiXmlNode::NextSiblingElement std::string const& p1 ) const
TiXmlNode::PreviousSibling std::string const& p1 ) const
TiXmlNode::Type ( )
TiXmlText::Blank ( )
TiXmlText::Print FILE* fp, int depth )
TiXmlUnknown::Print FILE* fp, int depth )

to the top

Problems with Data Types, High Severity (11)


tinyxml.h
[+] class TiXmlAttribute (1)
[+] class TiXmlAttributeSet (1)
[+] class TiXmlBase (2)
[+] class TiXmlComment (1)
[+] class TiXmlDeclaration (1)
[+] class TiXmlDocument (1)
[+] class TiXmlElement (1)
[+] class TiXmlNode (1)
[+] class TiXmlText (1)
[+] class TiXmlUnknown (1)

to the top

Problems with Symbols, High Severity (37)


tinyxml.h, libtinyxml.so
[+] TiXmlAttribute::Next ( ) (1)
[+] TiXmlAttribute::Previous ( ) (1)
[+] TiXmlAttribute::Print FILE* fp, int depth ) (1)
[+] TiXmlAttributeSet::Find std::string const& name ) const (1)
[+] TiXmlBase::ReadName char const* p, std::string* name ) [static] (1)
[+] TiXmlComment::Print FILE* fp, int depth ) (1)
[+] TiXmlDeclaration::Print FILE* fp, int depth ) (1)
[+] TiXmlDeclaration::TiXmlDeclaration [not-in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone ) (1)
[+] TiXmlDeclaration::TiXmlDeclaration [in-charge] ( std::string const& version, std::string const& encoding, std::string const& standalone ) (1)
[+] TiXmlDocument::LoadFile std::string const& filename ) (1)
[+] TiXmlDocument::Print FILE* fp, int depth ) (1)
[+] TiXmlDocument::SaveFile ( ) (1)
[+] TiXmlDocument::SaveFile std::string const& filename ) (2)
[+] TiXmlDocument::TiXmlDocument [in-charge] std::string const& documentName ) (1)
[+] TiXmlDocument::TiXmlDocument [not-in-charge] std::string const& documentName ) (1)
[+] TiXmlElement::Attribute std::string const& name ) const (1)
[+] TiXmlElement::Attribute ( std::string const& name, int* i ) const (1)
[+] TiXmlElement::Print FILE* fp, int depth ) (1)
[+] TiXmlElement::RemoveAttribute std::string const& name ) (1)
[+] TiXmlElement::SetAttribute ( std::string const& name, int value ) (1)
[+] TiXmlElement::SetAttribute ( std::string const& name, std::string const& value ) (1)
[+] TiXmlElement::TiXmlElement [in-charge] std::string const& value ) (1)
[+] TiXmlElement::TiXmlElement [not-in-charge] std::string const& value ) (1)
[+] TiXmlNode::FirstChild std::string const& value ) const (1)
[+] TiXmlNode::FirstChildElement std::string const& value ) const (1)
[+] TiXmlNode::IterateChildren ( std::string const& value, TiXmlNode* previous ) (2)
[+] TiXmlNode::IterateChildren TiXmlNode* previous ) (1)
[+] TiXmlNode::LastChild std::string const& value ) const (1)
[+] TiXmlNode::NextSibling std::string const& p1 ) const (1)
[+] TiXmlNode::NextSiblingElement std::string const& p1 ) const (1)
[+] TiXmlNode::PreviousSibling std::string const& p1 ) const (1)
[+] TiXmlNode::Type ( ) (1)
[+] TiXmlText::Blank ( ) (1)
[+] TiXmlText::Print FILE* fp, int depth ) (1)
[+] TiXmlUnknown::Print FILE* fp, int depth ) (1)

to the top

Problems with Data Types, Medium Severity (10)


tinyxml.h
[+] class TiXmlBase (1)
[+] class TiXmlComment (1)
[+] class TiXmlDeclaration (1)
[+] class TiXmlDocument (1)
[+] class TiXmlElement (1)
[+] class TiXmlNode (3)
[+] class TiXmlText (1)
[+] class TiXmlUnknown (1)

to the top

Problems with Symbols, Medium Severity (1)


tinyxml.h, libtinyxml.so
[+] TiXmlBase::errorString [data] (1)

to the top

Problems with Data Types, Low Severity (8)


tinyxml.h
[+] class TiXmlAttribute (2)
[+] class TiXmlAttributeSet (1)
[+] class TiXmlDeclaration (3)
[+] class TiXmlDocument (1)
[+] class TiXmlElement (1)

to the top

Problems with Symbols, Low Severity (1)


tinyxml.h, libtinyxml.so
[+] TiXmlElement::ReadValue char const* p ) (1)

to the top

Header Files (1)


tinyxml.h

to the top

Shared Libraries (1)


libtinyxml.so

to the top




Generated on Sun Mar 11 12:57:10 2012 for TinyXML by ABI Compliance Checker 1.96.8  
A tool for checking backward binary compatibility of a shared C/C++ library API