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

Test Info


Library NameExiv2
Version #10.19
Version #20.20
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files45
Total Shared Libraries1
Total Symbols / Types1136 / 409
VerdictIncompatible
(23.4%)

Problem Summary


SeverityCount
Added Symbols-52
Removed SymbolsHigh14
Problems with
Data Types
High2
Medium61
Low31
Problems with
Symbols
High4
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-27

Added Symbols (52)


convert.hpp, libexiv2.so.9.0.0
namespace Exiv2
convertStringCharset ( std::string& str, char const* from, char const* to )

easyaccess.hpp, libexiv2.so.9.0.0
namespace Exiv2
exposureTime ExifData const& ed )
fNumber ExifData const& ed )
focalLength ExifData const& ed )
make ExifData const& ed )
meteringMode ExifData const& ed )
model ExifData const& ed )
serialNumber ExifData const& ed )
subjectDistance ExifData const& ed )

error.hpp, libexiv2.so.9.0.0
namespace Exiv2
errMsg int code )

exif.hpp, libexiv2.so.9.0.0
namespace Exiv2
ExifData::erase ( std::_List_iterator<Exifdatum> beg, std::_List_iterator<Exifdatum> end )
ExifData::erase std::_List_iterator<Exifdatum> pos )

minoltamn.hpp, libexiv2.so.9.0.0
namespace Exiv2
MinoltaMakerNote::tagListCsA100 ( ) [static]
printMinoltaSonyAFAreaMode ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyBoolInverseValue ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyBoolValue ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyColorMode ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyDynamicRangeOptimizerMode ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyImageQuality ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyLensID ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyLocalAFAreaPoint ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyPrioritySetupShutterRelease ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyQualityCS ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyRotation ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonySceneMode ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyTeleconverterModel ( std::ostream& p1, Value const& p2, ExifData const* p3 )
printMinoltaSonyWhiteBalanceStd ( std::ostream& p1, Value const& p2, ExifData const* p3 )

nikonmn.hpp, libexiv2.so.9.0.0
namespace Exiv2
Nikon3MakerNote::printAperture ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printExitPupilPosition ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printFlashFocalLength ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printFocal ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printFocusDistance ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printFStops ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printPictureControl ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printRepeatingFlashCount ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printRepeatingFlashRate ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::printTimeZone ( std::ostream& os, Value const& value, ExifData const* p3 ) [static]
Nikon3MakerNote::tagListAf2 ( ) [static]
Nikon3MakerNote::tagListFi ( ) [static]
Nikon3MakerNote::tagListFl1 ( ) [static]
Nikon3MakerNote::tagListFl2 ( ) [static]
Nikon3MakerNote::tagListFl3 ( ) [static]
Nikon3MakerNote::tagListMe ( ) [static]

orfimage.hpp, libexiv2.so.9.0.0
namespace Exiv2
OrfParser::encode BasicIo& io, byte const* pData, uint32_t size, enum ByteOrder byteOrder, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]

sonymn.hpp, libexiv2.so.9.0.0
namespace Exiv2
SonyMakerNote::print0xb000 ( std::ostream& p1, Value const& p2, ExifData const* p3 ) [static]
SonyMakerNote::printImageSize ( std::ostream& p1, Value const& p2, ExifData const* p3 ) [static]
SonyMakerNote::tagListCs ( ) [static]
SonyMakerNote::tagListCs2 ( ) [static]

value.hpp, libexiv2.so.9.0.0
namespace Exiv2
CommentValue::comment char const* encoding ) const
CommentValue::copy byte* buf, enum ByteOrder byteOrder ) const
CommentValue::detectCharset std::string& c ) const
CommentValue::read byte const* buf, long len, enum ByteOrder byteOrder )

to the top

Removed Symbols (14)


error.hpp, libexiv2.so.6.0.0
namespace Exiv2
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] ( )
vtable for Error [data]

exif.hpp, libexiv2.so.6.0.0
namespace Exiv2
ExifData::erase ( __gnu_cxx::__normal_iterator<Exifdatum*, std::vector<Exifdatum> > beg, __gnu_cxx::__normal_iterator<Exifdatum*, std::vector<Exifdatum> > end )
ExifData::erase __gnu_cxx::__normal_iterator<Exifdatum*, std::vector<Exifdatum> > pos )

orfimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
OrfImage::setExifData ExifData const& exifData )
OrfImage::setIptcData IptcData const& iptcData )
OrfParser::encode Blob& blob, byte const* pData, uint32_t size, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]

value.hpp, libexiv2.so.6.0.0
namespace Exiv2
CommentValue::comment ( ) const

to the top

Problems with Data Types, High Severity (2)


exif.hpp
namespace Exiv2
[+] class ExifData (1)

value.hpp
namespace Exiv2
[+] class CommentValue (1)

to the top

Problems with Symbols, High Severity (4)


exif.hpp, libexiv2.so.6.0.0
namespace Exiv2
[+] ExifData::erase __gnu_cxx::__normal_iterator<Exifdatum*, std::vector<Exifdatum> > pos ) (1)
[+] ExifData::erase ( __gnu_cxx::__normal_iterator<Exifdatum*, std::vector<Exifdatum> > beg, __gnu_cxx::__normal_iterator<Exifdatum*, std::vector<Exifdatum> > end ) (1)

orfimage.hpp, libexiv2.so.6.0.0
namespace Exiv2
[+] OrfParser::encode ( Blob& blob, byte const* pData, uint32_t size, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static] (1)

value.hpp, libexiv2.so.6.0.0
namespace Exiv2
[+] CommentValue::comment ( ) const (1)

to the top

Problems with Data Types, Medium Severity (61)


image.hpp
namespace Exiv2
[+] class Image (1)

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

to the top

Problems with Data Types, Low Severity (31)


bmpimage.hpp
namespace Exiv2
[+] class BmpImage (1)

cr2image.hpp
namespace Exiv2
[+] class Cr2Image (1)

crwimage.hpp
namespace Exiv2
[+] class CrwImage (1)

error.hpp
namespace Exiv2
[+] class Error (1)

exif.hpp
namespace Exiv2
[+] class ExifData (1)
[+] typedef ExifData::const_iterator (1)
[+] typedef ExifData::iterator (1)

gifimage.hpp
namespace Exiv2
[+] class GifImage (1)

image.hpp
namespace Exiv2
[+] class Image (1)

jp2image.hpp
namespace Exiv2
[+] class Jp2Image (1)

jpgimage.hpp
namespace Exiv2
[+] class ExvImage (1)
[+] class JpegBase (1)
[+] class JpegImage (1)

mrwimage.hpp
namespace Exiv2
[+] class MrwImage (1)

orfimage.hpp
namespace Exiv2
[+] class OrfImage (3)

pgfimage.hpp
namespace Exiv2
[+] class PgfImage (1)

pngimage.hpp
namespace Exiv2
[+] class PngImage (1)

psdimage.hpp
namespace Exiv2
[+] class PsdImage (1)

rafimage.hpp
namespace Exiv2
[+] class RafImage (1)

rw2image.hpp
namespace Exiv2
[+] class Rw2Image (1)

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

tgaimage.hpp
namespace Exiv2
[+] class TgaImage (1)

tiffimage.hpp
namespace Exiv2
[+] class TiffImage (1)

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

value.hpp
namespace Exiv2
[+] class CommentValue (3)

xmpsidecar.hpp
namespace Exiv2
[+] class XmpSidecar (1)

to the top

Other Changes in Data Types (27)


exif.hpp
namespace Exiv2
[+] class ExifThumb (1)
[+] class ExifThumbC (1)

preview.hpp
namespace Exiv2
[+] class PreviewManager (1)

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

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

to the top

Header Files (45)


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
pgfimage.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.6.0.0

to the top




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