Binary compatibility report for the PoDoFo library  between 0.6.0 and 0.7.0 versions on x86

Test Info


Library NamePoDoFo
Version #10.6.0
Version #20.7.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types1209 / 468
VerdictIncompatible
(43.6%)

Problem Summary


SeverityCount
Added Symbols-123
Removed SymbolsHigh18
Problems with
Data Types
High17
Medium5
Low12
Problems with
Symbols
High16
Medium2
Low4
Problems with
Constants
Low0
Other Changes
in Data Types
-2

Added Symbols (123)


PdfAnnotation.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfAnnotation::GetColor ( ) const
PdfAnnotation::GetQuadPoints ( ) const
PdfAnnotation::SetColor ( )
PdfAnnotation::SetColor double c, double m, double y, double k )
PdfAnnotation::SetColor double gray )
PdfAnnotation::SetColor double r, double g, double b )
PdfAnnotation::SetQuadPoints PdfArray const& rQuadPoints )

PdfArray.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfArray::IsDirty ( ) const
PdfArray::SetDirty bool bDirty )

PdfDataType.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfDataType::IsDirty ( ) const
PdfDataType::SetDirty bool bDirty )

PdfDictionary.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfDictionary::GetKeyAsReal ( PdfName const& key, double dDefault ) const
PdfDictionary::IsDirty ( ) const
PdfDictionary::SetDirty bool bDirty )

PdfDifferenceEncoding.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfDifferenceEncoding::AddToDictionary PdfDictionary& rDictionary ) const
PdfDifferenceEncoding::ConvertToEncoding ( PdfString const& rString, PdfFont const* pFont ) const
PdfDifferenceEncoding::ConvertToUnicode ( PdfString const& rEncodedString, PdfFont const* pFont ) const
PdfDifferenceEncoding::GetCharCode int nIndex ) const
PdfDifferenceEncoding::GetID ( ) const
PdfDifferenceEncoding::IsAutoDelete ( ) const
PdfDifferenceEncoding::IsSingleByteEncoding ( ) const
PdfDifferenceEncoding::NameToUnicodeID PdfName const& rName ) [static]
PdfDifferenceEncoding::PdfDifferenceEncoding [in-charge] ( PdfEncodingDifference const& rDifference, enum PdfDifferenceEncoding::EBaseEncoding eBaseEncoding, PdfDocument* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [in-charge] ( PdfEncodingDifference const& rDifference, enum PdfDifferenceEncoding::EBaseEncoding eBaseEncoding, PdfVecObjects* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [in-charge] ( PdfEncodingDifference const& rDifference, PdfDocument* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [in-charge] ( PdfEncodingDifference const& rDifference, PdfVecObjects* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [in-charge] ( PdfObject* pObject, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [not-in-charge] ( PdfEncodingDifference const& rDifference, enum PdfDifferenceEncoding::EBaseEncoding eBaseEncoding, PdfDocument* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [not-in-charge] ( PdfEncodingDifference const& rDifference, enum PdfDifferenceEncoding::EBaseEncoding eBaseEncoding, PdfVecObjects* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [not-in-charge] ( PdfEncodingDifference const& rDifference, PdfDocument* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [not-in-charge] ( PdfEncodingDifference const& rDifference, PdfVecObjects* pParent, bool bAutoDelete )
PdfDifferenceEncoding::PdfDifferenceEncoding [not-in-charge] ( PdfObject* pObject, bool bAutoDelete )
PdfDifferenceEncoding::UnicodeIDToName pdf_utf16be inCodePoint ) [static]
PdfDifferenceEncoding::~PdfDifferenceEncoding [in-charge-deleting] ( )
PdfDifferenceEncoding::~PdfDifferenceEncoding [in-charge] ( )
PdfEncodingDifference::AddDifference int nCode )
PdfEncodingDifference::AddDifference int nCode, PdfName const& rName )
PdfEncodingDifference::Contains int nCode, PdfName& rName, pdf_utf16be& rValue ) const
PdfEncodingDifference::operator = PdfEncodingDifference const& rhs )
PdfEncodingDifference::PdfEncodingDifference [in-charge] ( )
PdfEncodingDifference::PdfEncodingDifference [in-charge] PdfEncodingDifference const& rhs )
PdfEncodingDifference::PdfEncodingDifference [not-in-charge] ( )
PdfEncodingDifference::PdfEncodingDifference [not-in-charge] PdfEncodingDifference const& rhs )
PdfEncodingDifference::ToArray PdfArray& rArray )

PdfDocument.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfDocument::CreateFontSubset ( char const* pszFontName, bool bBold, bool bItalic, PdfEncoding const*const p4, char const* pszFileName )

PdfEncoding.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfDocEncoding::GetToUnicodeTable ( ) const
PdfDocEncoding::~PdfDocEncoding [in-charge-deleting] ( )
PdfDocEncoding::~PdfDocEncoding [in-charge] ( )
PdfIdentityEncoding::GetCharCode int nIndex ) const
PdfSimpleEncoding::GetCharCode int nIndex ) const

PdfEncodingFactory.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfEncodingFactory::CreateEncoding PdfObject* pObject ) [static]
PdfEncodingFactory::FreeGlobalEncodingInstances ( ) [static]
PdfEncodingFactory::GlobalMacRomanEncodingInstance ( ) [static]
PdfEncodingFactory::GlobalPdfDocEncodingInstance ( ) [static]
PdfEncodingFactory::GlobalWinAnsiEncodingInstance ( ) [static]

PdfError.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfError::LogMessage ( enum ELogSeverity eLogSeverity, wchar_t const* pszMsg, ... ) [static]
PdfErrorInfo::PdfErrorInfo [in-charge] int line, char const* pszFile, wchar_t const* pszInfo )
PdfErrorInfo::PdfErrorInfo [not-in-charge] int line, char const* pszFile, wchar_t const* pszInfo )

PdfFont.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfFont::PdfFont [in-charge] ( PdfFontMetrics* pMetrics, PdfEncoding const*const pEncoding, PdfObject* pObject )
PdfFont::PdfFont [not-in-charge] ( PdfFontMetrics* pMetrics, PdfEncoding const*const pEncoding, PdfObject* pObject )

PdfFontCache.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfFontCache::GetFont PdfObject* pObject )
PdfFontCache::GetFontSubset ( char const* pszFontName, bool bBold, bool bItalic, PdfEncoding const*const p4, char const* pszFileName )

PdfFontFactory.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfFontFactory::CreateFont ( FT_Library* pLibrary, PdfObject* pObject ) [static]

PdfFontMetrics.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfFontMetrics::GetSubsetFontnamePrefix ( ) 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 ( pdf_utf16be const* pszText, unsigned int nLength ) const
PdfFontMetrics::StringWidth ( wchar_t 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

PdfFontTTFSubset.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfFontTTFSubset::AddGlyph unsigned short nGlyphIndex )
PdfFontTTFSubset::BuildFont PdfOutputDevice* pOutputDevice )
PdfFontTTFSubset::PdfFontTTFSubset [in-charge] ( char const* pszFontFileName, PdfFontMetrics* pMetrics, unsigned short nFaceIndex )
PdfFontTTFSubset::PdfFontTTFSubset [in-charge] ( PdfInputDevice* pDevice, PdfFontMetrics* pMetrics, enum PdfFontTTFSubset::EFontFileType eType, unsigned short nFaceIndex )
PdfFontTTFSubset::PdfFontTTFSubset [not-in-charge] ( char const* pszFontFileName, PdfFontMetrics* pMetrics, unsigned short nFaceIndex )
PdfFontTTFSubset::PdfFontTTFSubset [not-in-charge] ( PdfInputDevice* pDevice, PdfFontMetrics* pMetrics, enum PdfFontTTFSubset::EFontFileType eType, unsigned short nFaceIndex )
PdfFontTTFSubset::~PdfFontTTFSubset [in-charge] ( )
PdfFontTTFSubset::~PdfFontTTFSubset [not-in-charge] ( )

PdfInfo.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfInfo::SetProducer PdfString const& sProducer )
PdfInfo::SetTrapped PdfName const& sTrapped )

PdfMemDocument.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfMemDocument::FreeObjectMemory PdfObject* pObj, bool bForce )
PdfMemDocument::FreeObjectMemory ( PdfReference const& rRef, bool bForce )
PdfMemDocument::GetFont PdfObject* pObject )

PdfMutex.h, libpodofo.so.0.6.99
namespace PoDoFo::Util
PdfMutex::IsPoDoFoMultiThread ( ) [static]
PdfMutex::Lock ( )
PdfMutex::PdfMutex [in-charge] ( )
PdfMutex::PdfMutex [not-in-charge] ( )
PdfMutex::TryLock ( )
PdfMutex::UnLock ( )
PdfMutex::~PdfMutex [in-charge] ( )
PdfMutex::~PdfMutex [not-in-charge] ( )

PdfMutexWrapper.h, libpodofo.so.0.6.99
namespace PoDoFo::Util
PdfMutexWrapper::PdfMutexWrapper [in-charge] PdfMutex& rMutex )
PdfMutexWrapper::PdfMutexWrapper [not-in-charge] PdfMutex& rMutex )
PdfMutexWrapper::~PdfMutexWrapper [in-charge] ( )
PdfMutexWrapper::~PdfMutexWrapper [not-in-charge] ( )

PdfPage.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfPage::GetFromResources ( PdfName const& rType, PdfName const& rKey )
PdfPage::PdfPage [in-charge] ( PdfObject* pObject, std::deque<PdfObject*>const& listOfParents )
PdfPage::PdfPage [not-in-charge] ( PdfObject* pObject, std::deque<PdfObject*>const& listOfParents )

PdfPainter.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfPainter::AddText PdfString const& sText )
PdfPainter::AddText ( PdfString const& sText, long lStringLen )
PdfPainter::BeginText double dX, double dY )
PdfPainter::EndText ( )
PdfPainter::MoveTextPos double dX, double dY )

PdfParser.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfParser::QuickEncryptedCheck char const* pszFilename )

PdfParserObject.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfParserObject::FreeObjectMemory bool bForce )

PdfString.h, libpodofo.so.0.6.99
namespace PoDoFo
PdfString::PdfString [in-charge] ( char const* pszString, long lLen, bool bHex, PdfEncoding const*const pEncoding )
PdfString::PdfString [in-charge] ( char const* pszString, PdfEncoding const*const pEncoding )
PdfString::PdfString [in-charge] ( pdf_utf16be const* pszStringUtf16, long lLen )
PdfString::PdfString [in-charge] ( std::string const& sString, PdfEncoding const*const pEncoding )
PdfString::PdfString [in-charge] wchar_t const* pszString )
PdfString::PdfString [not-in-charge] ( char const* pszString, long lLen, bool bHex, PdfEncoding const*const pEncoding )
PdfString::PdfString [not-in-charge] ( char const* pszString, PdfEncoding const*const pEncoding )
PdfString::PdfString [not-in-charge] ( pdf_utf16be const* pszStringUtf16, long lLen )
PdfString::PdfString [not-in-charge] ( std::string const& sString, PdfEncoding const*const pEncoding )
PdfString::PdfString [not-in-charge] wchar_t const* pszString )

to the top

Removed Symbols (18)


PdfFont.h, libpodofo.so.0.6.0
namespace PoDoFo
PdfFont::MacRomanEncoding [data]
PdfFont::WinAnsiEncoding [data]

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

PdfPage.h, libpodofo.so.0.6.0
namespace PoDoFo
PdfPage::PdfPage [in-charge] PdfObject* pObject )
PdfPage::PdfPage [not-in-charge] PdfObject* pObject )

PdfString.h, libpodofo.so.0.6.0
namespace PoDoFo
PdfString::PdfString [in-charge] char const* pszString )
PdfString::PdfString [in-charge] ( char const* pszString, long lLen, bool bHex )
PdfString::PdfString [in-charge] std::string const& sString )
PdfString::PdfString [not-in-charge] char const* pszString )
PdfString::PdfString [not-in-charge] ( char const* pszString, long lLen, bool bHex )
PdfString::PdfString [not-in-charge] std::string const& sString )

to the top

Problems with Data Types, High Severity (17)


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

PdfDataType.h
namespace PoDoFo
[+] class PdfDataType (2)

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

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

PdfEncoding.h
namespace PoDoFo
[+] class PdfEncoding (1)
[+] class PdfSimpleEncoding (1)

PdfError.h
namespace PoDoFo
[+] class PdfErrorInfo (1)

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

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

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

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

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

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

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

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

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

to the top

Problems with Symbols, High Severity (16)


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

PdfPage.h, libpodofo.so.0.6.0
namespace PoDoFo
[+] PdfPage::PdfPage [in-charge] PdfObject* pObject ) (1)
[+] PdfPage::PdfPage [not-in-charge] PdfObject* pObject ) (1)

PdfString.h, libpodofo.so.0.6.0
namespace PoDoFo
[+] PdfString::PdfString [in-charge] char const* pszString ) (1)
[+] PdfString::PdfString [not-in-charge] char const* pszString ) (1)
[+] PdfString::PdfString [not-in-charge] ( char const* pszString, long lLen, bool bHex ) (1)
[+] PdfString::PdfString [in-charge] ( char const* pszString, long lLen, bool bHex ) (1)
[+] PdfString::PdfString [not-in-charge] std::string const& sString ) (1)
[+] PdfString::PdfString [in-charge] std::string const& sString ) (1)

to the top

Problems with Data Types, Medium Severity (5)


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

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

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

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

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

to the top

Problems with Symbols, Medium Severity (2)


PdfString.h, libpodofo.so.0.6.0
namespace PoDoFo
[+] PdfString::StringNull [data] (1)

PdfVariant.h, libpodofo.so.0.6.0
namespace PoDoFo
[+] PdfVariant::NullValue [data] (1)

to the top

Problems with Data Types, Low Severity (12)


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

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

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

PdfEncoding.h
namespace PoDoFo
[+] class PdfMacRomanEncoding (1)
[+] class PdfSimpleEncoding (1)
[+] class PdfWinAnsiEncoding (1)

PdfError.h
namespace PoDoFo
[+] class PdfErrorInfo (1)

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

PdfParser.h
namespace PoDoFo
[+] class PdfParser (2)

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

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

to the top

Problems with Symbols, Low Severity (4)


PdfStreamedDocument.h, libpodofo.so.0.6.0
namespace PoDoFo
[+] PdfStreamedDocument::PdfStreamedDocument [not-in-charge] ( char const* pszFilename, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt ) (1)
[+] PdfStreamedDocument::PdfStreamedDocument [in-charge] ( char const* pszFilename, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt ) (1)
[+] PdfStreamedDocument::PdfStreamedDocument [in-charge] ( PdfOutputDevice* pDevice, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt ) (1)
[+] PdfStreamedDocument::PdfStreamedDocument [not-in-charge] ( PdfOutputDevice* pDevice, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt ) (1)

to the top

Other Changes in Data Types (2)


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

to the top

Header Files (1)


podofo.h

to the top

Shared Libraries (1)


libpodofo.so.0.6.0

to the top




Generated on Tue Jul 30 12:33:26 2013 for PoDoFo by ABI Compliance Checker 1.99.7  
A tool for checking backward compatibility of a C/C++ library API