Binary compatibility report for the Exiv2 library  between 0.18.2 and 0.19 versions on x86

Test Info


Library NameExiv2
Version #10.18.2
Version #20.19
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files44
Total Shared Libraries1
Total Symbols / Types943 / 398
VerdictIncompatible
(3.3%)

Problem Summary


SeverityCount
Added Symbols-197
Removed SymbolsHigh5
Problems with
Data Types
High0
Medium45
Low14
Problems with
Symbols
High4
Medium0
Low1
Problems with
Constants
Low1
Other Changes
in Data Types
-23

Added Symbols (197)


basicio.hpp, libexiv2.so.6.0.0
namespace Exiv2
BasicIo::~BasicIo [in-charge-deleting] ( )
BasicIo::~BasicIo [in-charge] ( )
BasicIo::~BasicIo [not-in-charge] ( )
FileIo::mmap bool isWriteable )
MemIo::mmap bool p1 )
MemIo::munmap ( )

bmpimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
BmpImage::mimeType ( ) const

canonmn.hpp, libexiv2.so.6.0.0
namespace Exiv2
CanonMakerNote::printFiFileNumber ( std::ostream& os, Value const& value, ExifData const* metadata ) [static]
CanonMakerNote::tagListFi ( ) [static]

convert.hpp, libexiv2.so.6.0.0
namespace Exiv2
copyIptcToXmp ( IptcData const& iptcData, XmpData& xmpData, char const* iptcCharset )
moveIptcToXmp ( IptcData& iptcData, XmpData& xmpData, char const* iptcCharset )

cr2image.hpp, libexiv2.so.6.0.0
namespace Exiv2
Cr2Image::mimeType ( ) const

crwimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
CrwImage::mimeType ( ) const

datasets.hpp, libexiv2.so.6.0.0
namespace Exiv2
IptcKey::familyName ( ) const
IptcKey::groupName ( ) const
IptcKey::key ( ) const
IptcKey::record ( ) const
IptcKey::recordName ( ) const
IptcKey::tag ( ) const
IptcKey::tagLabel ( ) const
IptcKey::tagName ( ) const

easyaccess.hpp, libexiv2.so.6.0.0
namespace Exiv2
contrast ExifData const& ed )
saturation ExifData const& ed )
sceneCaptureType ExifData const& ed )
sharpness ExifData const& ed )

error.hpp, libexiv2.so.6.0.0
namespace Exiv2
AnyError::~AnyError [in-charge-deleting] ( )
AnyError::~AnyError [in-charge] ( )
AnyError::~AnyError [not-in-charge] ( )
Error::code ( ) const
Error::Error [in-charge] int code )
Error::Error [not-in-charge] int code )
Error::what ( ) const
Error::~Error [in-charge-deleting] ( )
Error::~Error [in-charge] ( )
Error::~Error [not-in-charge] ( )

exif.hpp, libexiv2.so.6.0.0
namespace Exiv2
Exifdatum::copy byte* buf, enum ByteOrder byteOrder ) const
Exifdatum::count ( ) const
Exifdatum::dataArea ( ) const
Exifdatum::familyName ( ) const
Exifdatum::getValue ( ) const
Exifdatum::groupName ( ) const
Exifdatum::idx ( ) const
Exifdatum::ifdId ( ) const
Exifdatum::ifdItem ( ) const
Exifdatum::ifdName ( ) const
Exifdatum::key ( ) const
Exifdatum::setDataArea byte const* buf, long len )
Exifdatum::size ( ) const
Exifdatum::sizeDataArea ( ) const
Exifdatum::tag ( ) const
Exifdatum::tagLabel ( ) const
Exifdatum::tagName ( ) const
Exifdatum::toFloat long n ) const
Exifdatum::toLong long n ) const
Exifdatum::toRational long n ) const
Exifdatum::toString ( ) const
Exifdatum::toString long n ) const
Exifdatum::typeId ( ) const
Exifdatum::typeName ( ) const
Exifdatum::typeSize ( ) const

gifimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
GifImage::mimeType ( ) const

image.hpp, libexiv2.so.6.0.0
namespace Exiv2
Image::byteOrder ( ) const
Image::comment ( ) const
Image::exifData ( )
Image::exifData ( ) const
Image::io ( ) const
Image::iptcData ( )
Image::iptcData ( ) const
Image::pixelHeight ( ) const
Image::pixelWidth ( ) const
Image::writeXmpFromPacket ( ) const
Image::xmpData ( )
Image::xmpData ( ) const
Image::xmpPacket ( )
Image::xmpPacket ( ) const
Image::~Image [in-charge-deleting] ( )
Image::~Image [in-charge] ( )
Image::~Image [not-in-charge] ( )

iptc.hpp, libexiv2.so.6.0.0
namespace Exiv2
IptcData::detectCharset ( ) const
Iptcdatum::copy byte* buf, enum ByteOrder byteOrder ) const
Iptcdatum::count ( ) const
Iptcdatum::familyName ( ) const
Iptcdatum::getValue ( ) const
Iptcdatum::groupName ( ) const
Iptcdatum::key ( ) const
Iptcdatum::record ( ) const
Iptcdatum::recordName ( ) const
Iptcdatum::size ( ) const
Iptcdatum::tag ( ) const
Iptcdatum::tagLabel ( ) const
Iptcdatum::tagName ( ) const
Iptcdatum::toFloat long n ) const
Iptcdatum::toLong long n ) const
Iptcdatum::toRational long n ) const
Iptcdatum::toString ( ) const
Iptcdatum::toString long n ) const
Iptcdatum::typeId ( ) const
Iptcdatum::typeName ( ) const
Iptcdatum::typeSize ( ) const

jp2image.hpp, libexiv2.so.6.0.0
namespace Exiv2
Jp2Image::mimeType ( ) const

jpgimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
ExvImage::mimeType ( ) const
JpegImage::mimeType ( ) const
Photoshop::valid ( byte const* pPsData, long sizePsData ) [static]

mrwimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
MrwImage::mimeType ( ) const

nikonmn.hpp, libexiv2.so.6.0.0
namespace Exiv2
Nikon3MakerNote::printAfPointsInFocus ( std::ostream& os, Value const& value, ExifData const* metadata ) [static]
Nikon3MakerNote::printIiIso ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printLensId ( std::ostream& os, Value const& value, ExifData const* metadata, std::string const& group ) [static]
Nikon3MakerNote::printLensId1 ( std::ostream& os, Value const& value, ExifData const* metadata ) [static]
Nikon3MakerNote::printLensId2 ( std::ostream& os, Value const& value, ExifData const* metadata ) [static]
Nikon3MakerNote::printLensId3 ( std::ostream& os, Value const& value, ExifData const* metadata ) [static]
Nikon3MakerNote::tagListAf ( ) [static]
Nikon3MakerNote::tagListCb1 ( ) [static]
Nikon3MakerNote::tagListCb2 ( ) [static]
Nikon3MakerNote::tagListCb2a ( ) [static]
Nikon3MakerNote::tagListCb2b ( ) [static]
Nikon3MakerNote::tagListCb3 ( ) [static]
Nikon3MakerNote::tagListCb4 ( ) [static]
Nikon3MakerNote::tagListIi ( ) [static]
Nikon3MakerNote::tagListLd1 ( ) [static]
Nikon3MakerNote::tagListLd2 ( ) [static]
Nikon3MakerNote::tagListLd3 ( ) [static]
Nikon3MakerNote::tagListPc ( ) [static]
Nikon3MakerNote::tagListSi1 ( ) [static]
Nikon3MakerNote::tagListSi2 ( ) [static]
Nikon3MakerNote::tagListSi3 ( ) [static]
Nikon3MakerNote::tagListSi4 ( ) [static]
Nikon3MakerNote::tagListSi5 ( ) [static]
Nikon3MakerNote::tagListVr ( ) [static]
Nikon3MakerNote::tagListWt ( ) [static]

orfimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
OrfImage::mimeType ( ) const

pgfimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
isPgfType ( BasicIo& iIo, bool advance )
newPgfInstance ( BasicIo::AutoPtr io, bool create )
PgfImage::PgfImage [in-charge] ( BasicIo::AutoPtr io, bool create )
PgfImage::PgfImage [not-in-charge] ( BasicIo::AutoPtr io, bool create )
PgfImage::readMetadata ( )
PgfImage::writeMetadata ( )

pngimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
PngImage::mimeType ( ) const

properties.hpp, libexiv2.so.6.0.0
namespace Exiv2
XmpKey::tag ( ) const

psdimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
PsdImage::mimeType ( ) const

rafimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
RafImage::mimeType ( ) const

rw2image.hpp, libexiv2.so.6.0.0
namespace Exiv2
Rw2Image::mimeType ( ) const

tags.hpp, libexiv2.so.6.0.0
namespace Exiv2
ExifKey::familyName ( ) const
ExifKey::groupName ( ) const
ExifKey::key ( ) const
ExifKey::tag ( ) const
TagVocabulary::operator == std::string const& key ) const

tgaimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
TgaImage::mimeType ( ) const

tiffimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
TiffImage::mimeType ( ) const
TiffParser::encode BasicIo& io, byte const* pData, uint32_t size, enum ByteOrder byteOrder, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]

value.hpp, libexiv2.so.6.0.0
namespace Exiv2
AsciiValue::AsciiValue [in-charge] ( )
AsciiValue::AsciiValue [in-charge] std::string const& buf )
AsciiValue::AsciiValue [not-in-charge] ( )
AsciiValue::AsciiValue [not-in-charge] std::string const& buf )
AsciiValue::~AsciiValue [in-charge-deleting] ( )
AsciiValue::~AsciiValue [in-charge] ( )
AsciiValue::~AsciiValue [not-in-charge] ( )
CommentValue::CommentValue [in-charge] ( )
CommentValue::CommentValue [not-in-charge] ( )
CommentValue::~CommentValue [in-charge-deleting] ( )
CommentValue::~CommentValue [in-charge] ( )
CommentValue::~CommentValue [not-in-charge] ( )
DataValue::count ( ) const
DateValue::count ( ) const
DateValue::getDate ( ) const
DateValue::toFloat long n ) const
DateValue::toRational long n ) const
DateValue::~DateValue [in-charge-deleting] ( )
DateValue::~DateValue [in-charge] ( )
DateValue::~DateValue [not-in-charge] ( )
StringValue::StringValue [in-charge] ( )
StringValue::StringValue [in-charge] std::string const& buf )
StringValue::StringValue [not-in-charge] ( )
StringValue::StringValue [not-in-charge] std::string const& buf )
StringValue::~StringValue [in-charge-deleting] ( )
StringValue::~StringValue [in-charge] ( )
StringValue::~StringValue [not-in-charge] ( )
StringValueBase::count ( ) const
StringValueBase::StringValueBase [in-charge] enum TypeId typeId )
StringValueBase::StringValueBase [in-charge] ( enum TypeId typeId, std::string const& buf )
StringValueBase::StringValueBase [in-charge] StringValueBase const& rhs )
StringValueBase::StringValueBase [not-in-charge] enum TypeId typeId )
StringValueBase::StringValueBase [not-in-charge] ( enum TypeId typeId, std::string const& buf )
StringValueBase::StringValueBase [not-in-charge] StringValueBase const& rhs )
StringValueBase::~StringValueBase [in-charge-deleting] ( )
StringValueBase::~StringValueBase [in-charge] ( )
StringValueBase::~StringValueBase [not-in-charge] ( )
TimeValue::count ( ) const
TimeValue::getTime ( ) const
TimeValue::toFloat long n ) const
TimeValue::toRational long n ) const
TimeValue::~TimeValue [in-charge-deleting] ( )
TimeValue::~TimeValue [in-charge] ( )
TimeValue::~TimeValue [not-in-charge] ( )
Value::dataArea ( ) const
Value::sizeDataArea ( ) const

xmp.hpp, libexiv2.so.6.0.0
namespace Exiv2
Xmpdatum::typeSize ( ) const

xmpsidecar.hpp, libexiv2.so.6.0.0
namespace Exiv2
XmpSidecar::mimeType ( ) const

to the top

Removed Symbols (5)


basicio.hpp, libexiv2.so.5.3.1
namespace Exiv2
FileIo::mmap ( )

convert.hpp, libexiv2.so.5.3.1
namespace Exiv2
copyIptcToXmp ( IptcData const& iptcData, XmpData& xmpData )
moveIptcToXmp ( IptcData& iptcData, XmpData& xmpData )

nikonmn.hpp, libexiv2.so.5.3.1
namespace Exiv2
Nikon3MakerNote::print0x0098 ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]

tiffimage.hpp, libexiv2.so.5.3.1
namespace Exiv2
TiffParser::encode Blob& blob, byte const* pData, uint32_t size, enum ByteOrder byteOrder, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]

to the top

Problems with Symbols, High Severity (4)


basicio.hpp, libexiv2.so.5.3.1
namespace Exiv2
[+] FileIo::mmap ( ) (1)

convert.hpp, libexiv2.so.5.3.1
namespace Exiv2
[+] copyIptcToXmp ( IptcData const& iptcData, XmpData& xmpData ) (1)
[+] moveIptcToXmp ( IptcData& iptcData, XmpData& xmpData ) (1)

tiffimage.hpp, libexiv2.so.5.3.1
namespace Exiv2
[+] TiffParser::encode ( Blob& blob, byte const* pData, uint32_t size, enum ByteOrder byteOrder, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static] (1)

to the top

Problems with Data Types, Medium Severity (45)


basicio.hpp
namespace Exiv2
[+] class BasicIo (1)

types.hpp
namespace Exiv2
[+] enum IfdId (44)

to the top

Problems with Data Types, Low Severity (14)


basicio.hpp
namespace Exiv2
[+] class FileIo (7)
[+] class MemIo (5)

tags.hpp
namespace Exiv2
[+] enum SectionId (1)

types.hpp
namespace Exiv2
[+] enum IfdId (1)

to the top

Problems with Symbols, Low Severity (1)


basicio.hpp, libexiv2.so.5.3.1
namespace Exiv2
[+] FileIo::munmap ( ) (1)

to the top

Problems with Constants, Low Severity (1)


exv_conf.h
[+] EXV_HAVE_PRINTUCS2

to the top

Other Changes in Data Types (23)


tags.hpp
namespace Exiv2
[+] enum SectionId (1)

types.hpp
namespace Exiv2
[+] enum IfdId (22)

to the top

Header Files (44)


basicio.hpp
bmpimage.hpp
canonmn.hpp
convert.hpp
cr2image.hpp
crwimage.hpp
datasets.hpp
easyaccess.hpp
error.hpp
exif.hpp
exv_conf.h
fujimn.hpp
futils.hpp
gifimage.hpp
image.hpp
iptc.hpp
jp2image.hpp
jpgimage.hpp
metadatum.hpp
minoltamn.hpp
mn.hpp
mrwimage.hpp
nikonmn.hpp
olympusmn.hpp
orfimage.hpp
panasonicmn.hpp
pentaxmn.hpp
pngimage.hpp
preview.hpp
properties.hpp
psdimage.hpp
rafimage.hpp
rcsid.hpp
rw2image.hpp
sigmamn.hpp
sonymn.hpp
tags.hpp
tgaimage.hpp
tiffimage.hpp
types.hpp
value.hpp
version.hpp
xmp.hpp
xmpsidecar.hpp

to the top

Shared Libraries (1)


libexiv2.so.5.3.1

to the top




Generated on Tue Dec 3 16:44:35 2013 for Exiv2 by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API