Binary compatibility report for the PoDoFo library  between 0.8.2 and 0.8.3 versions on x86

Test Info


Library NamePoDoFo
Version #10.8.2
Version #20.8.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types1468 / 564
VerdictIncompatible
(18.5%)

Problem Summary


SeverityCount
Added Symbols-58
Removed SymbolsHigh25
Problems with
Data Types
High16
Medium12
Low5
Problems with
Symbols
High25
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-2

Added Symbols (58)


PdfArray.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfArray::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const

PdfColor.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfColor::~PdfColor [in-charge-deleting] ( )
PdfColorCieLab::~PdfColorCieLab [in-charge-deleting] ( )
PdfColorCieLab::~PdfColorCieLab [in-charge] ( )
PdfColorCieLab::~PdfColorCieLab [not-in-charge] ( )
PdfColorCMYK::~PdfColorCMYK [in-charge-deleting] ( )
PdfColorCMYK::~PdfColorCMYK [in-charge] ( )
PdfColorCMYK::~PdfColorCMYK [not-in-charge] ( )
PdfColorGray::~PdfColorGray [in-charge-deleting] ( )
PdfColorGray::~PdfColorGray [in-charge] ( )
PdfColorGray::~PdfColorGray [not-in-charge] ( )
PdfColorRGB::~PdfColorRGB [in-charge-deleting] ( )
PdfColorRGB::~PdfColorRGB [in-charge] ( )
PdfColorRGB::~PdfColorRGB [not-in-charge] ( )
PdfColorSeparation::~PdfColorSeparation [in-charge-deleting] ( )
PdfColorSeparation::~PdfColorSeparation [in-charge] ( )
PdfColorSeparation::~PdfColorSeparation [not-in-charge] ( )
PdfColorSeparationAll::~PdfColorSeparationAll [in-charge-deleting] ( )
PdfColorSeparationAll::~PdfColorSeparationAll [in-charge] ( )
PdfColorSeparationAll::~PdfColorSeparationAll [not-in-charge] ( )
PdfColorSeparationNone::~PdfColorSeparationNone [in-charge-deleting] ( )
PdfColorSeparationNone::~PdfColorSeparationNone [in-charge] ( )
PdfColorSeparationNone::~PdfColorSeparationNone [not-in-charge] ( )

PdfData.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfData::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const

PdfDictionary.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfDictionary::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const
PdfDictionary::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt, PdfName const& keyStop ) const

PdfDocument.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfDocument::CreateFont ( char const* pszFontName, bool bBold, bool bItalic, PdfEncoding const*const pEncoding, enum PdfFontCache::EFontCreationFlags eFontCreationFlags, bool bEmbedd, char const* pszFileName )
PdfDocument::CreateFont ( char const* pszFontName, PdfEncoding const*const pEncoding, enum PdfFontCache::EFontCreationFlags eFontCreationFlags, bool bEmbedd )
PdfDocument::EmbedSubsetFonts ( )
PdfDocument::FillXObjectFromDocumentPage ( PdfXObject* pXObj, PdfMemDocument const& rDoc, int nPage, bool bUseTrimBox )

PdfFont.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfFont::AddUsedSubsettingGlyphs ( PdfString const& sText, long lStringLen )
PdfFont::EmbedSubsetFont ( )

PdfFontCache.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfFontCache::EmbedSubsetFonts ( )
PdfFontCache::GetFont ( char const* pszFontName, bool bBold, bool bItalic, bool bEmbedd, enum PdfFontCache::EFontCreationFlags eFontCreationFlags, PdfEncoding const*const p6, char const* pszFileName )

PdfImage.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfImage::SetImageChromaKeyMask pdf_int64 r, pdf_int64 g, pdf_int64 b, pdf_int64 threshold )
PdfImage::SetInterpolate bool bValue )

PdfImmediateWriter.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfImmediateWriter::PdfImmediateWriter [in-charge] ( PdfOutputDevice* pDevice, PdfVecObjects* pVecObjects, PdfObject const* pTrailer, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt, enum EPdfWriteMode eWriteMode )
PdfImmediateWriter::PdfImmediateWriter [not-in-charge] ( PdfOutputDevice* pDevice, PdfVecObjects* pVecObjects, PdfObject const* pTrailer, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt, enum EPdfWriteMode eWriteMode )

PdfMemDocument.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfMemDocument::GetWriteMode ( ) const

PdfName.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfName::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const

PdfObject.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfObject::GetByteOffset ( char const* pszKey, enum EPdfWriteMode eWriteMode )
PdfObject::GetObjectLength enum EPdfWriteMode eWriteMode )
PdfObject::WriteObject ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt* pEncrypt, PdfName const& keyStop ) const

PdfPage.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfPage::SetTrimBox PdfRect const& rSize )

PdfRect.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfRect::Intersect PdfRect const& rRect )

PdfReference.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfReference::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const

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

PdfString.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfString::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const

PdfTokenizer.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfTokenizer::HEX_NOT_FOUND [data]

PdfVariant.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfVariant::ToString ( std::string& rsData, enum EPdfWriteMode eWriteMode ) const
PdfVariant::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt ) const
PdfVariant::Write ( PdfOutputDevice* pDevice, enum EPdfWriteMode eWriteMode, PdfEncrypt const* pEncrypt, PdfName const& keyStop ) const

PdfXObject.h, libpodofo.so.0.8.3
namespace PoDoFo
PdfXObject::PdfXObject [in-charge] ( PdfMemDocument const& rSourceDoc, int nPage, PdfDocument* pParent, char const* pszPrefix, bool bUseTrimBox )
PdfXObject::PdfXObject [not-in-charge] ( PdfMemDocument const& rSourceDoc, int nPage, PdfDocument* pParent, char const* pszPrefix, bool bUseTrimBox )

to the top

Removed Symbols (25)


PdfArray.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfArray::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const

PdfData.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfData::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const

PdfDictionary.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfDictionary::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const
PdfDictionary::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt, PdfName const& keyStop ) const

PdfDocument.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfDocument::CreateFont ( char const* pszFontName, bool bBold, bool bItalic, PdfEncoding const*const pEncoding, bool bEmbedd, char const* pszFileName )
PdfDocument::CreateFont ( char const* pszFontName, PdfEncoding const*const pEncoding, bool bEmbedd )
PdfDocument::FillXObjectFromDocumentPage ( PdfXObject* pXObj, PdfMemDocument const& rDoc, int nPage )

PdfFontCache.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfFontCache::GetFont ( char const* pszFontName, bool bBold, bool bItalic, bool bEmbedd, PdfEncoding const*const p5, char const* pszFileName )

PdfImmediateWriter.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfImmediateWriter::PdfImmediateWriter [in-charge] ( PdfOutputDevice* pDevice, PdfVecObjects* pVecObjects, PdfObject const* pTrailer, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt )
PdfImmediateWriter::PdfImmediateWriter [not-in-charge] ( PdfOutputDevice* pDevice, PdfVecObjects* pVecObjects, PdfObject const* pTrailer, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt )

PdfName.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfName::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const

PdfObject.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfObject::GetByteOffset char const* pszKey )
PdfObject::GetObjectLength ( )
PdfObject::WriteObject ( PdfOutputDevice* pDevice, PdfEncrypt* pEncrypt, PdfName const& keyStop ) const

PdfReference.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfReference::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const

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

PdfString.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfString::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const

PdfVariant.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfVariant::ToString std::string& rsData ) const
PdfVariant::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const
PdfVariant::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt, PdfName const& keyStop ) const

PdfXObject.h, libpodofo.so.0.8.2
namespace PoDoFo
PdfXObject::PdfXObject [in-charge] ( PdfMemDocument const& rSourceDoc, int nPage, PdfDocument* pParent, char const* pszPrefix )
PdfXObject::PdfXObject [not-in-charge] ( PdfMemDocument const& rSourceDoc, int nPage, PdfDocument* pParent, char const* pszPrefix )

to the top

Problems with Data Types, High Severity (16)


PdfColor.h
namespace PoDoFo
[+] class PdfColor (2)
[+] class PdfColorCieLab (1)
[+] class PdfColorCMYK (1)
[+] class PdfColorGray (1)
[+] class PdfColorRGB (1)
[+] class PdfColorSeparation (1)
[+] class PdfColorSeparationAll (1)
[+] class PdfColorSeparationNone (1)

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

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

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

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

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

PdfTable.h
namespace PoDoFo
[+] class PdfSimpleTableModel (1)

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

to the top

Problems with Symbols, High Severity (25)


PdfArray.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfArray::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)

PdfData.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfData::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)

PdfDictionary.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfDictionary::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)
[+] PdfDictionary::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt, PdfName const& keyStop ) const (1)

PdfDocument.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfDocument::CreateFont ( char const* pszFontName, bool bBold, bool bItalic, PdfEncoding const*const pEncoding, bool bEmbedd, char const* pszFileName ) (1)
[+] PdfDocument::CreateFont ( char const* pszFontName, PdfEncoding const*const pEncoding, bool bEmbedd ) (1)
[+] PdfDocument::FillXObjectFromDocumentPage ( PdfXObject* pXObj, PdfMemDocument const& rDoc, int nPage ) (1)

PdfFontCache.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfFontCache::GetFont ( char const* pszFontName, bool bBold, bool bItalic, bool bEmbedd, PdfEncoding const*const p5, char const* pszFileName ) (1)

PdfImmediateWriter.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfImmediateWriter::PdfImmediateWriter [in-charge] ( PdfOutputDevice* pDevice, PdfVecObjects* pVecObjects, PdfObject const* pTrailer, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt ) (1)
[+] PdfImmediateWriter::PdfImmediateWriter [not-in-charge] ( PdfOutputDevice* pDevice, PdfVecObjects* pVecObjects, PdfObject const* pTrailer, enum EPdfVersion eVersion, PdfEncrypt* pEncrypt ) (1)

PdfName.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfName::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)

PdfObject.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfObject::GetByteOffset char const* pszKey ) (1)
[+] PdfObject::GetObjectLength ( ) (1)
[+] PdfObject::WriteObject ( PdfOutputDevice* pDevice, PdfEncrypt* pEncrypt, PdfName const& keyStop ) const (1)

PdfReference.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfReference::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)

PdfStreamedDocument.h, libpodofo.so.0.8.2
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)

PdfString.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfString::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)

PdfVariant.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfVariant::ToString std::string& rsData ) const (1)
[+] PdfVariant::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt ) const (1)
[+] PdfVariant::Write ( PdfOutputDevice* pDevice, PdfEncrypt const* pEncrypt, PdfName const& keyStop ) const (1)

PdfXObject.h, libpodofo.so.0.8.2
namespace PoDoFo
[+] PdfXObject::PdfXObject [in-charge] ( PdfMemDocument const& rSourceDoc, int nPage, PdfDocument* pParent, char const* pszPrefix ) (1)
[+] PdfXObject::PdfXObject [not-in-charge] ( PdfMemDocument const& rSourceDoc, int nPage, PdfDocument* pParent, char const* pszPrefix ) (1)

to the top

Problems with Data Types, Medium Severity (12)


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

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

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

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

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

to the top

Problems with Data Types, Low Severity (5)


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

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

PdfTable.h
namespace PoDoFo
[+] class PdfSimpleTableModel (2)

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

to the top

Other Changes in Data Types (2)


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

to the top

Header Files (1)


podofo.h

to the top

Shared Libraries (1)


libpodofo.so.0.8.2

to the top




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