Binary compatibility report for the Barry library  between 0.7 and 0.8 versions on x86

Test Info


Library NameBarry
Version #10.7
Version #20.8
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files17
Total Shared Libraries1
Total Symbols / Types279 / 192
VerdictIncompatible
(37.3%)

Problem Summary


SeverityCount
Added Symbols-66
Removed SymbolsHigh5
Problems with
Data Types
High8
Medium27
Low14
Problems with
Symbols
High1
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (66)


data.h, libbarry.so.0.0.8
namespace Barry
ReadDataArray ( std::istream& is, std::vector<Data>& array )

ldif.h, libbarry.so.0.0.8
namespace Barry
ContactLdif::JobTitle Contact const& con ) const
ContactLdif::SetJobTitle ( Contact& con, std::string const& val ) const

r_contact.h, libbarry.so.0.0.8
namespace Barry
Contact::GetFullName ( ) const

r_folder.h, libbarry.so.0.0.8
namespace Barry
Folder::Clear ( )
Folder::Dump std::ostream& os ) const
Folder::Folder [in-charge] ( )
Folder::Folder [not-in-charge] ( )
Folder::ParseField ( unsigned char const* begin, unsigned char const* end )
Folder::ParseFields ( Data const& data, size_t& offset )
Folder::ParseHeader ( Data const& data, size_t& offset )
Folder::~Folder [in-charge] ( )
Folder::~Folder [not-in-charge] ( )

r_memo.h, libbarry.so.0.0.8
namespace Barry
Memo::Clear ( )
Memo::Dump std::ostream& os ) const
Memo::Memo [in-charge] ( )
Memo::Memo [not-in-charge] ( )
Memo::ParseField ( unsigned char const* begin, unsigned char const* end )
Memo::ParseFields ( Data const& data, size_t& offset )
Memo::ParseHeader ( Data const& data, size_t& offset )
Memo::~Memo [in-charge] ( )
Memo::~Memo [not-in-charge] ( )

r_message.h, libbarry.so.0.0.8
namespace Barry
Message::SimpleEmailAddress ( ) const

r_pin_message.h, libbarry.so.0.0.8
namespace Barry
PINMessage::BuildFields Data& data, size_t& offset ) const
PINMessage::BuildHeader Data& data, size_t& offset ) const
PINMessage::Clear ( )
PINMessage::Dump std::ostream& os ) const
PINMessage::ParseField ( unsigned char const* begin, unsigned char const* end )
PINMessage::ParseFields ( Data const& data, size_t& offset )
PINMessage::ParseHeader ( Data const& data, size_t& offset )
PINMessage::PINMessage [in-charge] ( )
PINMessage::PINMessage [not-in-charge] ( )
PINMessage::~PINMessage [in-charge] ( )
PINMessage::~PINMessage [not-in-charge] ( )

r_saved_message.h, libbarry.so.0.0.8
namespace Barry
SavedMessage::BuildFields Data& data, size_t& offset ) const
SavedMessage::BuildHeader Data& data, size_t& offset ) const
SavedMessage::Clear ( )
SavedMessage::Dump std::ostream& os ) const
SavedMessage::ParseField ( unsigned char const* begin, unsigned char const* end )
SavedMessage::ParseFields ( Data const& data, size_t& offset )
SavedMessage::ParseHeader ( Data const& data, size_t& offset )
SavedMessage::SavedMessage [in-charge] ( )
SavedMessage::SavedMessage [not-in-charge] ( )
SavedMessage::~SavedMessage [in-charge] ( )
SavedMessage::~SavedMessage [not-in-charge] ( )

r_task.h, libbarry.so.0.0.8
namespace Barry
Task::BuildRecurrenceData void* data )
Task::Clear ( )
Task::Dump std::ostream& os ) const
Task::ParseField ( unsigned char const* begin, unsigned char const* end )
Task::ParseFields ( Data const& data, size_t& offset )
Task::ParseHeader ( Data const& data, size_t& offset )
Task::ParseRecurrenceData void const* data )
Task::Task [in-charge] ( )
Task::Task [not-in-charge] ( )
Task::~Task [in-charge] ( )
Task::~Task [not-in-charge] ( )

record.h, libbarry.so.0.0.8
namespace Barry
operator<< ( std::ostream& os, EmailAddress const& msga )
operator<< ( std::ostream& os, PostalAddress const& msga )
PostalAddress::Clear ( )
PostalAddress::GetLabel ( ) const

time.h, libbarry.so.0.0.8
namespace Barry
DayToDate unsigned short Day )
Message2Time uint16_t r_date, uint16_t r_time )

usbwrap.h, libbarry.so.0.0.8
namespace Usb
Interface::Interface [in-charge] Device& dev, int iface )
Interface::Interface [not-in-charge] Device& dev, int iface )
Interface::~Interface [in-charge] ( )
Interface::~Interface [not-in-charge] ( )

to the top

Removed Symbols (5)


ldif.h, libbarry.so.0.0.7
namespace Barry
ContactLdif::SetTitle ( Contact& con, std::string const& val ) const
ContactLdif::Title Contact const& con ) const

record.h, libbarry.so.0.0.7
namespace Barry
Contact::GetPostalAddress ( ) const
Message::SetIds uint8_t Type, uint32_t Id )
operator<< ( std::ostream& os, Message::Address const& msga )

to the top

Problems with Data Types, High Severity (8)


record.h
namespace Barry
[+] class Calendar (1)
[+] class Contact (6)
[+] class Message (1)

to the top

Problems with Symbols, High Severity (1)


record.h, libbarry.so.0.0.7
namespace Barry
[+] operator<< ( std::ostream& os, Message::Address const& msga ) (1)

to the top

Problems with Data Types, Medium Severity (27)


ldif.h
namespace Barry
[+] class ContactLdif (3)

record.h
namespace Barry
[+] class Calendar (2)
[+] class Contact (13)
[+] class Message (9)

to the top

Problems with Data Types, Low Severity (14)


record.h
namespace Barry
[+] class Contact (3)
[+] class Message (11)

to the top

Header Files (17)


barry.h
builder.h
common.h
controller.h
controllertmpl.h
data.h
error.h
ldif.h
parser.h
probe.h
protocol.h
record.h
s11n-boost.h
socket.h
time.h
usbwrap.h
version.h

to the top

Shared Libraries (1)


libbarry.so.0.0.7

to the top




Generated on Fri May 25 16:04:42 2012 for Barry by ABI Compliance Checker 1.97.6  
A tool for checking backward compatibility of a C/C++ library API