Binary compatibility report for the libplist library between 1.11 and 1.12 versions on x86

Test Info


Library Namelibplist
Version #11.11
Version #21.12
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files14
Total Shared Libraries2
Total Symbols / Types236 / 91
VerdictIncompatible
(22%)

Problem Summary


SeverityCount
Added Symbols-47
Removed SymbolsHigh47
Problems with
Data Types
High0
Medium1
Low0
Problems with
Symbols
High46
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (47)


Array.h, libplist++.so.3.0.0
namespace PList
Array::Array [in-charge] Array const& a )
Array::Array [not-in-charge] Array const& a )
Array::Clone ( ) const
Array::GetNodeIndex Node* node ) const

Boolean.h, libplist++.so.3.0.0
namespace PList
Boolean::Boolean [in-charge] Boolean const& b )
Boolean::Boolean [not-in-charge] Boolean const& b )
Boolean::Clone ( ) const
Boolean::GetValue ( ) const

Data.h, libplist++.so.3.0.0
namespace PList
Data::Clone ( ) const
Data::Data [in-charge] Data const& d )
Data::Data [not-in-charge] Data const& d )
Data::GetValue ( ) const

Date.h, libplist++.so.3.0.0
namespace PList
Date::Clone ( ) const
Date::Date [in-charge] Date const& d )
Date::Date [not-in-charge] Date const& d )
Date::GetValue ( ) const

Dictionary.h, libplist++.so.3.0.0
namespace PList
Dictionary::Clone ( ) const
Dictionary::Dictionary [in-charge] Dictionary const& d )
Dictionary::Dictionary [not-in-charge] Dictionary const& d )
Dictionary::Set ( std::string const& key, Node const& node )
Dictionary::Set ( std::string const& key, Node const* node )

Integer.h, libplist++.so.3.0.0
namespace PList
Integer::Clone ( ) const
Integer::GetValue ( ) const
Integer::Integer [in-charge] Integer const& i )
Integer::Integer [not-in-charge] Integer const& i )

Key.h, libplist++.so.3.0.0
namespace PList
Key::Clone ( ) const
Key::GetValue ( ) const
Key::Key [in-charge] Key const& s )
Key::Key [not-in-charge] Key const& s )

Node.h, libplist++.so.3.0.0
namespace PList
Node::GetParent ( ) const
Node::GetPlist ( ) const
Node::GetType ( ) const

Real.h, libplist++.so.3.0.0
namespace PList
Real::Clone ( ) const
Real::GetValue ( ) const
Real::Real [in-charge] Real const& d )
Real::Real [not-in-charge] Real const& d )

String.h, libplist++.so.3.0.0
namespace PList
String::Clone ( ) const
String::GetValue ( ) const
String::String [in-charge] String const& s )
String::String [not-in-charge] String const& s )

Structure.h, libplist++.so.3.0.0
namespace PList
Structure::GetSize ( ) const
Structure::ToBin ( ) const
Structure::ToXml ( ) const

Uid.h, libplist++.so.3.0.0
namespace PList
Uid::Clone ( ) const
Uid::GetValue ( ) const
Uid::Uid [in-charge] Uid const& i )
Uid::Uid [not-in-charge] Uid const& i )

to the top

Removed Symbols (47)


Array.h, libplist++.so.2.0.0
namespace PList
Array::Array [in-charge] Array& a )
Array::Array [not-in-charge] Array& a )
Array::Clone ( )
Array::GetNodeIndex Node* node )

Boolean.h, libplist++.so.2.0.0
namespace PList
Boolean::Boolean [in-charge] Boolean& b )
Boolean::Boolean [not-in-charge] Boolean& b )
Boolean::Clone ( )
Boolean::GetValue ( )

Data.h, libplist++.so.2.0.0
namespace PList
Data::Clone ( )
Data::Data [in-charge] Data& d )
Data::Data [not-in-charge] Data& d )
Data::GetValue ( )

Date.h, libplist++.so.2.0.0
namespace PList
Date::Clone ( )
Date::Date [in-charge] Date& d )
Date::Date [not-in-charge] Date& d )
Date::GetValue ( )

Dictionary.h, libplist++.so.2.0.0
namespace PList
Dictionary::Clone ( )
Dictionary::Dictionary [in-charge] Dictionary& d )
Dictionary::Dictionary [not-in-charge] Dictionary& d )
Dictionary::Set ( std::string const& key, Node* node )

Integer.h, libplist++.so.2.0.0
namespace PList
Integer::Clone ( )
Integer::GetValue ( )
Integer::Integer [in-charge] Integer& i )
Integer::Integer [not-in-charge] Integer& i )

Key.h, libplist++.so.2.0.0
namespace PList
Key::Clone ( )
Key::GetValue ( )
Key::Key [in-charge] Key& s )
Key::Key [not-in-charge] Key& s )

Node.h, libplist++.so.2.0.0
namespace PList
Node::GetParent ( )
Node::GetPlist ( )
Node::GetType ( )

plist.h, libplist.so.2.0.0
plist_set_type plist_t node, enum plist_type type )

Real.h, libplist++.so.2.0.0
namespace PList
Real::Clone ( )
Real::GetValue ( )
Real::Real [in-charge] Real& d )
Real::Real [not-in-charge] Real& d )

String.h, libplist++.so.2.0.0
namespace PList
String::Clone ( )
String::GetValue ( )
String::String [in-charge] String& s )
String::String [not-in-charge] String& s )

Structure.h, libplist++.so.2.0.0
namespace PList
Structure::GetSize ( )
Structure::ToBin ( )
Structure::ToXml ( )

Uid.h, libplist++.so.2.0.0
namespace PList
Uid::Clone ( )
Uid::GetValue ( )
Uid::Uid [in-charge] Uid& i )
Uid::Uid [not-in-charge] Uid& i )

to the top

Problems with Symbols, High Severity (46)


Array.h, libplist++.so.2.0.0
namespace PList
[+] Array::Array [in-charge] Array& a ) (1)
[+] Array::Array [not-in-charge] Array& a ) (1)
[+] Array::Clone ( ) (1)
[+] Array::GetNodeIndex Node* node ) (1)

Boolean.h, libplist++.so.2.0.0
namespace PList
[+] Boolean::Boolean [in-charge] Boolean& b ) (1)
[+] Boolean::Boolean [not-in-charge] Boolean& b ) (1)
[+] Boolean::Clone ( ) (1)
[+] Boolean::GetValue ( ) (1)

Data.h, libplist++.so.2.0.0
namespace PList
[+] Data::Clone ( ) (1)
[+] Data::Data [in-charge] Data& d ) (1)
[+] Data::Data [not-in-charge] Data& d ) (1)
[+] Data::GetValue ( ) (1)

Date.h, libplist++.so.2.0.0
namespace PList
[+] Date::Clone ( ) (1)
[+] Date::Date [in-charge] Date& d ) (1)
[+] Date::Date [not-in-charge] Date& d ) (1)
[+] Date::GetValue ( ) (1)

Dictionary.h, libplist++.so.2.0.0
namespace PList
[+] Dictionary::Clone ( ) (1)
[+] Dictionary::Dictionary [in-charge] Dictionary& d ) (1)
[+] Dictionary::Dictionary [not-in-charge] Dictionary& d ) (1)
[+] Dictionary::Set ( std::string const& key, Node* node ) (1)

Integer.h, libplist++.so.2.0.0
namespace PList
[+] Integer::Clone ( ) (1)
[+] Integer::GetValue ( ) (1)
[+] Integer::Integer [in-charge] Integer& i ) (1)
[+] Integer::Integer [not-in-charge] Integer& i ) (1)

Key.h, libplist++.so.2.0.0
namespace PList
[+] Key::Clone ( ) (1)
[+] Key::GetValue ( ) (1)
[+] Key::Key [in-charge] Key& s ) (1)
[+] Key::Key [not-in-charge] Key& s ) (1)

Node.h, libplist++.so.2.0.0
namespace PList
[+] Node::GetParent ( ) (1)
[+] Node::GetPlist ( ) (1)
[+] Node::GetType ( ) (1)

Real.h, libplist++.so.2.0.0
namespace PList
[+] Real::Clone ( ) (1)
[+] Real::GetValue ( ) (1)
[+] Real::Real [in-charge] Real& d ) (1)
[+] Real::Real [not-in-charge] Real& d ) (1)

String.h, libplist++.so.2.0.0
namespace PList
[+] String::Clone ( ) (1)
[+] String::GetValue ( ) (1)
[+] String::String [in-charge] String& s ) (1)
[+] String::String [not-in-charge] String& s ) (1)

Structure.h, libplist++.so.2.0.0
namespace PList
[+] Structure::GetSize ( ) (1)
[+] Structure::ToBin ( ) (1)
[+] Structure::ToXml ( ) (1)

Uid.h, libplist++.so.2.0.0
namespace PList
[+] Uid::Clone ( ) (1)
[+] Uid::GetValue ( ) (1)
[+] Uid::Uid [in-charge] Uid& i ) (1)
[+] Uid::Uid [not-in-charge] Uid& i ) (1)

to the top

Problems with Data Types, Medium Severity (1)


Node.h
namespace PList
[+] class Node (1)

to the top

Header Files (14)


Array.h
Boolean.h
Data.h
Date.h
Dictionary.h
Integer.h
Key.h
Node.h
plist++.h
plist.h
Real.h
String.h
Structure.h
Uid.h

to the top

Shared Libraries (2)


libplist++.so.2.0.0
libplist.so.2.0.0

to the top