Binary compatibility report for the PoDoFo library  between 0.8.0 and 0.8.1 versions on x86

Test Info


Library NamePoDoFo
Version #10.8.0
Version #20.8.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types1358 / 534
VerdictIncompatible
(12.2%)

Problem Summary


SeverityCount
Added Symbols-99
Removed SymbolsHigh23
Problems with
Data Types
High22
Medium15
Low17
Problems with
Symbols
High11
Medium3
Low2
Problems with
Constants
Low0
Other Changes
in Data Types
-3

Added Symbols (99)


PdfElement.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfElement::TypeNameToIndex ( char const* pszType, char const** ppTypes, long lLen, int nUnknownValue ) const

PdfEncodingFactory.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfEncodingFactory::PoDoFoClientAttached ( ) [static]

PdfEncrypt.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfEncrypt::GetEnabledEncryptionAlgorithms ( ) [static]
PdfEncrypt::IsEncryptionEnabled enum PdfEncrypt::EPdfEncryptAlgorithm eAlgorithm ) [static]
PdfEncrypt::SetEnabledEncryptionAlgorithms int nEncryptionAlgorithms ) [static]

PdfFileSpec.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfFileSpec::PdfFileSpec [in-charge] ( char const* pszFilename, unsigned char const* data, ptrdiff_t size, PdfVecObjects* pParent )
PdfFileSpec::PdfFileSpec [not-in-charge] ( char const* pszFilename, unsigned char const* data, ptrdiff_t size, PdfVecObjects* pParent )

PdfFontMetrics.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfFontMetrics::FontTypeFromFilename char const* pszFilename ) [static]
PdfFontMetrics::PdfFontMetrics [in-charge] ( enum EPdfFontType eFontType, char const* pszFilename, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [not-in-charge] ( enum EPdfFontType eFontType, char const* pszFilename, char const* pszSubsetPrefix )

PdfFontMetricsBase14.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfFontMetricsBase14::CharWidth unsigned char c ) const
PdfFontMetricsBase14::GetAscent ( ) const
PdfFontMetricsBase14::GetBoundingBox PdfArray& array ) const
PdfFontMetricsBase14::GetDescent ( ) const
PdfFontMetricsBase14::GetFontData ( ) const
PdfFontMetricsBase14::GetFontDataLen ( ) const
PdfFontMetricsBase14::GetFontname ( ) const
PdfFontMetricsBase14::GetGlyphId long lUnicode ) const
PdfFontMetricsBase14::GetGlyphWidth int nGlyphId ) const
PdfFontMetricsBase14::GetItalicAngle ( ) const
PdfFontMetricsBase14::GetLineSpacing ( ) const
PdfFontMetricsBase14::GetPdfAscent ( ) const
PdfFontMetricsBase14::GetPdfDescent ( ) const
PdfFontMetricsBase14::GetStrikeOutPosition ( ) const
PdfFontMetricsBase14::GetStrikeoutThickness ( ) const
PdfFontMetricsBase14::GetUnderlinePosition ( ) const
PdfFontMetricsBase14::GetUnderlineThickness ( ) const
PdfFontMetricsBase14::GetWeight ( ) const
PdfFontMetricsBase14::GetWidthArray ( PdfVariant& var, unsigned int nFirst, unsigned int nLast ) const
PdfFontMetricsBase14::IsSymbol ( ) const
PdfFontMetricsBase14::PdfFontMetricsBase14 [in-charge] ( char const* mfont_name, struct PODOFO_CharData const* mwidths_table, bool mis_font_specific, pdf_int16 mascent, pdf_int16 mdescent, pdf_uint16 mx_height, pdf_uint16 mcap_height, PdfRect const& mbbox )
PdfFontMetricsBase14::PdfFontMetricsBase14 [not-in-charge] ( char const* mfont_name, struct PODOFO_CharData const* mwidths_table, bool mis_font_specific, pdf_int16 mascent, pdf_int16 mdescent, pdf_uint16 mx_height, pdf_uint16 mcap_height, PdfRect const& mbbox )
PdfFontMetricsBase14::UnicodeCharWidth unsigned short c ) const
PdfFontMetricsBase14::~PdfFontMetricsBase14 [in-charge-deleting] ( )
PdfFontMetricsBase14::~PdfFontMetricsBase14 [in-charge] ( )
PdfFontMetricsBase14::~PdfFontMetricsBase14 [not-in-charge] ( )

PdfFontMetricsFreetype.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfFontMetricsFreetype::CharWidth unsigned char c ) const
PdfFontMetricsFreetype::GetAscent ( ) const
PdfFontMetricsFreetype::GetBoundingBox PdfArray& array ) const
PdfFontMetricsFreetype::GetDescent ( ) const
PdfFontMetricsFreetype::GetFontData ( ) const
PdfFontMetricsFreetype::GetFontDataLen ( ) const
PdfFontMetricsFreetype::GetFontname ( ) const
PdfFontMetricsFreetype::GetGlyphId long lUnicode ) const
PdfFontMetricsFreetype::GetGlyphWidth int nGlyphId ) const
PdfFontMetricsFreetype::GetItalicAngle ( ) const
PdfFontMetricsFreetype::GetLineSpacing ( ) const
PdfFontMetricsFreetype::GetPdfAscent ( ) const
PdfFontMetricsFreetype::GetPdfDescent ( ) const
PdfFontMetricsFreetype::GetStrikeOutPosition ( ) const
PdfFontMetricsFreetype::GetStrikeoutThickness ( ) const
PdfFontMetricsFreetype::GetUnderlinePosition ( ) const
PdfFontMetricsFreetype::GetUnderlineThickness ( ) const
PdfFontMetricsFreetype::GetWeight ( ) const
PdfFontMetricsFreetype::GetWidthArray ( PdfVariant& var, unsigned int nFirst, unsigned int nLast ) const
PdfFontMetricsFreetype::IsSymbol ( ) const
PdfFontMetricsFreetype::PdfFontMetricsFreetype [in-charge] ( FT_Library* pLibrary, char const* pBuffer, unsigned int nBufLen, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [in-charge] ( FT_Library* pLibrary, char const* pszFilename, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [in-charge] ( FT_Library* pLibrary, FT_Face face, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [in-charge] ( FT_Library* pLibrary, PdfRefCountedBuffer const& rBuffer, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [not-in-charge] ( FT_Library* pLibrary, char const* pBuffer, unsigned int nBufLen, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [not-in-charge] ( FT_Library* pLibrary, char const* pszFilename, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [not-in-charge] ( FT_Library* pLibrary, FT_Face face, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::PdfFontMetricsFreetype [not-in-charge] ( FT_Library* pLibrary, PdfRefCountedBuffer const& rBuffer, char const* pszSubsetPrefix )
PdfFontMetricsFreetype::UnicodeCharWidth unsigned short c ) const
PdfFontMetricsFreetype::~PdfFontMetricsFreetype [in-charge-deleting] ( )
PdfFontMetricsFreetype::~PdfFontMetricsFreetype [in-charge] ( )
PdfFontMetricsFreetype::~PdfFontMetricsFreetype [not-in-charge] ( )

PdfFontMetricsObject.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfFontMetricsObject::CharWidth unsigned char c ) const
PdfFontMetricsObject::GetAscent ( ) const
PdfFontMetricsObject::GetBoundingBox PdfArray& array ) const
PdfFontMetricsObject::GetDescent ( ) const
PdfFontMetricsObject::GetFontData ( ) const
PdfFontMetricsObject::GetFontDataLen ( ) const
PdfFontMetricsObject::GetFontname ( ) const
PdfFontMetricsObject::GetGlyphId long lUnicode ) const
PdfFontMetricsObject::GetGlyphWidth int nGlyphId ) const
PdfFontMetricsObject::GetItalicAngle ( ) const
PdfFontMetricsObject::GetLineSpacing ( ) const
PdfFontMetricsObject::GetPdfAscent ( ) const
PdfFontMetricsObject::GetPdfDescent ( ) const
PdfFontMetricsObject::GetStrikeOutPosition ( ) const
PdfFontMetricsObject::GetStrikeoutThickness ( ) const
PdfFontMetricsObject::GetUnderlinePosition ( ) const
PdfFontMetricsObject::GetUnderlineThickness ( ) const
PdfFontMetricsObject::GetWeight ( ) const
PdfFontMetricsObject::GetWidthArray ( PdfVariant& var, unsigned int nFirst, unsigned int nLast ) const
PdfFontMetricsObject::IsSymbol ( ) const
PdfFontMetricsObject::PdfFontMetricsObject [in-charge] ( PdfObject* pDescriptor, PdfEncoding const*const pEncoding )
PdfFontMetricsObject::PdfFontMetricsObject [not-in-charge] ( PdfObject* pDescriptor, PdfEncoding const*const pEncoding )
PdfFontMetricsObject::UnicodeCharWidth unsigned short c ) const
PdfFontMetricsObject::~PdfFontMetricsObject [in-charge-deleting] ( )
PdfFontMetricsObject::~PdfFontMetricsObject [in-charge] ( )
PdfFontMetricsObject::~PdfFontMetricsObject [not-in-charge] ( )

PdfMemoryManagement.h, libpodofo.so.0.8.1
namespace PoDoFo
podofo_free void* buffer )
podofo_malloc size_t size )
podofo_realloc void* buffer, size_t size )

PdfPage.h, libpodofo.so.0.8.1
namespace PoDoFo
PdfPage::SetPageHeight int newHeight )
PdfPage::SetPageWidth int newWidth )

to the top

Removed Symbols (23)


PdfElement.h, libpodofo.so
namespace PoDoFo
PdfElement::TypeNameToIndex ( char const* pszType, char const** ppTypes, long lLen ) const

PdfFontMetrics.h, libpodofo.so
namespace PoDoFo
PdfFontMetrics::CharWidth unsigned char c ) const
PdfFontMetrics::CharWidthMM unsigned char c ) const
PdfFontMetrics::GetBoundingBox PdfArray& array ) const
PdfFontMetrics::GetFontname ( ) const
PdfFontMetrics::GetGlyphId long lUnicode ) const
PdfFontMetrics::GetGlyphWidth int nGlyphId ) const
PdfFontMetrics::GetWidthArray ( PdfVariant& var, unsigned int nFirst, unsigned int nLast ) const
PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, char const* pBuffer, unsigned int nBufLen, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, char const* pszFilename, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, FT_Face face, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, PdfObject* pDescriptor )
PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, PdfRefCountedBuffer const& rBuffer, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, char const* pBuffer, unsigned int nBufLen, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, char const* pszFilename, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, FT_Face face, char const* pszSubsetPrefix )
PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, PdfObject* pDescriptor )
PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, PdfRefCountedBuffer const& rBuffer, char const* pszSubsetPrefix )
PdfFontMetrics::StringWidth ( wchar_t const* pszText, unsigned int nLength ) const
PdfFontMetrics::StringWidthMM ( char const* pszText, unsigned int nLength ) const
PdfFontMetrics::StringWidthMM ( pdf_utf16be const* pszText, unsigned int nLength ) const
PdfFontMetrics::StringWidthMM ( wchar_t const* pszText, unsigned int nLength ) const
PdfFontMetrics::UnicodeCharWidth unsigned short c ) const

to the top

Problems with Data Types, High Severity (22)


PdfFontMetrics.h
namespace PoDoFo
[+] class PdfFontMetrics (22)

to the top

Problems with Symbols, High Severity (11)


PdfElement.h, libpodofo.so
namespace PoDoFo
[+] PdfElement::TypeNameToIndex ( char const* pszType, char const** ppTypes, long lLen ) const (1)

PdfFontMetrics.h, libpodofo.so
namespace PoDoFo
[+] PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, char const* pszFilename, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, char const* pszFilename, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, char const* pBuffer, unsigned int nBufLen, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, char const* pBuffer, unsigned int nBufLen, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, FT_Face face, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, FT_Face face, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, PdfObject* pDescriptor ) (1)
[+] PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, PdfObject* pDescriptor ) (1)
[+] PdfFontMetrics::PdfFontMetrics [in-charge] ( FT_Library* pLibrary, PdfRefCountedBuffer const& rBuffer, char const* pszSubsetPrefix ) (1)
[+] PdfFontMetrics::PdfFontMetrics [not-in-charge] ( FT_Library* pLibrary, PdfRefCountedBuffer const& rBuffer, char const* pszSubsetPrefix ) (1)

to the top

Problems with Data Types, Medium Severity (15)


PdfEncrypt.h
namespace PoDoFo
[+] enum PdfEncrypt::EPdfEncryptAlgorithm (3)

PdfError.h
namespace PoDoFo
[+] enum EPdfError (11)

PdfFontMetrics.h
namespace PoDoFo
[+] class PdfFontMetrics (1)

to the top

Problems with Symbols, Medium Severity (3)


PdfDifferenceEncoding.h, libpodofo.so
namespace PoDoFo
[+] PdfDifferenceEncoding::ConvertToEncoding ( PdfString const& rString, PdfFont const* pFont ) const (1)

PdfEncoding.h, libpodofo.so
namespace PoDoFo
[+] PdfIdentityEncoding::ConvertToEncoding ( PdfString const& rString, PdfFont const* pFont ) const (1)
[+] PdfSimpleEncoding::ConvertToEncoding ( PdfString const& rString, PdfFont const* pFont ) const (1)

to the top

Problems with Data Types, Low Severity (17)


PdfElement.h
namespace PoDoFo
[+] class PdfElement (1)

PdfFont.h
namespace PoDoFo
[+] class PdfFont (1)

PdfFontMetrics.h
namespace PoDoFo
[+] class PdfFontMetrics (15)

to the top

Problems with Symbols, Low Severity (2)


PdfEncrypt.h, libpodofo.so
namespace PoDoFo
[+] PdfEncrypt::CreatePdfEncrypt ( std::string const& userPassword, std::string const& ownerPassword, int protection, enum PdfEncrypt::EPdfEncryptAlgorithm eAlgorithm, enum PdfEncrypt::EPdfKeyLength eKeyLength ) [static] (1)

PdfMemDocument.h, libpodofo.so
namespace PoDoFo
[+] PdfMemDocument::SetEncrypted ( std::string const& userPassword, std::string const& ownerPassword, int protection, enum PdfEncrypt::EPdfEncryptAlgorithm eAlgorithm, enum PdfEncrypt::EPdfKeyLength eKeyLength ) (1)

to the top

Other Changes in Data Types (3)


PdfAnnotation.h
namespace PoDoFo
[+] enum EPdfAnnotation (1)

PdfError.h
namespace PoDoFo
[+] enum EPdfError (1)

PdfFontMetrics.h
namespace PoDoFo
[+] enum EPdfFontType (1)

to the top

Header Files (1)


podofo.h

to the top

Shared Libraries (1)


libpodofo.so

to the top




Generated on Tue Jul 8 18:55:59 2014 for PoDoFo by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API