Binary compatibility report for the PoDoFo library  between 0.8.4 and 0.9.0 versions on x86

Test Info


Library NamePoDoFo
Version #10.8.4
Version #20.9.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types1518 / 566
VerdictIncompatible
(10.9%)

Problem Summary


SeverityCount
Added Symbols-57
Removed SymbolsHigh10
Problems with
Data Types
High8
Medium33
Low9
Problems with
Symbols
High7
Medium4
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-2
Other Changes
in Constants
-25

Added Symbols (57)


PdfAnnotation.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfAnnotation::GetDestination PdfDocument* pDoc ) const

PdfColor.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfColor::GetColorSpaceForName PdfName const& rName ) [static]
PdfColor::GetNameForColorSpace enum EPdfColorSpace eColorSpace ) [static]

PdfContentsTokenizer.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfContentsTokenizer::GetNextToken ( char const*& pszToken, enum EPdfTokenType* peType )

PdfDestination.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfDestination::GetPage PdfDocument* pDoc )
PdfDestination::GetPage PdfVecObjects* pVecObjects )
PdfDestination::PdfDestination [in-charge] ( PdfObject* pObject, PdfDocument* pDocument )
PdfDestination::PdfDestination [in-charge] ( PdfObject* pObject, PdfVecObjects* pVecObjects )
PdfDestination::PdfDestination [not-in-charge] ( PdfObject* pObject, PdfDocument* pDocument )
PdfDestination::PdfDestination [not-in-charge] ( PdfObject* pObject, PdfVecObjects* pVecObjects )

PdfEncodingObjectFactory.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfEncodingObjectFactory::CreateEncoding PdfObject* pObject ) [static]

PdfFilter.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfFilterFactory::FilterNameToType ( PdfName const& name, bool bSupportShortNames ) [static]

PdfFont.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfFont::AddUsedGlyphname char const* pszGlyphName )

PdfFontMetricsBase14.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfFontMetricsBase14::GetGlyphWidth char const* pszGlyphname ) const

PdfFontMetricsFreetype.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfFontMetricsFreetype::GetGlyphWidth char const* pszGlyphname ) const

PdfFontMetricsObject.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfFontMetricsObject::GetGlyphWidth char const* pszGlyphname ) const

PdfInputStream.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfFileInputStream::GetHandle ( )

PdfLocale.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfLocaleImbue std::ios_base& p1 )

PdfMemoryManagement.h, libpodofo.so.0.9.0
namespace PoDoFo
podofo_is_little_endian ( )

PdfOutlines.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfOutlineItem::GetDestination PdfDocument* pDoc )

PdfOutputDevice.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfOutputDevice::PrintV ( char const* pszFormat, long lBytes, va_list argptr )
PdfOutputDevice::PrintVLen ( char const* pszFormat, va_list args )
PdfOutputDevice::Read char* pBuffer, size_t lLen )

PdfPainter.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfPainter::DrawGlyph ( PdfMemDocument* pDocument, double dX, double dY, char const* pszGlyphname )
PdfPainter::GetMultiLineTextAsLines double dWidth, PdfString const& rsText )

PdfParser.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfParser::CheckEOFMarker ( )

PdfSignatureField.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfSignatureField::Init ( )
PdfSignatureField::PdfSignatureField [in-charge] PdfPage* pPage, PdfRect const& rRect, PdfDocument* pDoc )
PdfSignatureField::PdfSignatureField [not-in-charge] PdfPage* pPage, PdfRect const& rRect, PdfDocument* pDoc )
PdfSignatureField::SetSignature PdfData const& signatureData )
PdfSignatureField::SetSignatureDate PdfDate const& sigDate )
PdfSignatureField::SetSignatureReason PdfString const& rsText )
PdfSignatureField::~PdfSignatureField [in-charge-deleting] ( )
PdfSignatureField::~PdfSignatureField [in-charge] ( )

PdfSignOutputDevice.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfSignOutputDevice::AdjustByteRange ( )
PdfSignOutputDevice::Flush ( )
PdfSignOutputDevice::GetLength ( ) const
PdfSignOutputDevice::GetSignatureBeacon ( ) const
PdfSignOutputDevice::GetSignatureSize ( ) const
PdfSignOutputDevice::HasSignaturePosition ( ) const
PdfSignOutputDevice::PdfSignOutputDevice [in-charge] char const* pszFilename )
PdfSignOutputDevice::PdfSignOutputDevice [in-charge] PdfOutputDevice* pRealDevice )
PdfSignOutputDevice::PdfSignOutputDevice [not-in-charge] char const* pszFilename )
PdfSignOutputDevice::PdfSignOutputDevice [not-in-charge] PdfOutputDevice* pRealDevice )
PdfSignOutputDevice::Print ( char const* pszFormat, ... )
PdfSignOutputDevice::Read char* pBuffer, size_t lLen )
PdfSignOutputDevice::ReadForSignature char* pBuffer, size_t lLen )
PdfSignOutputDevice::Seek size_t offset )
PdfSignOutputDevice::SetSignature PdfData const& sigData )
PdfSignOutputDevice::SetSignatureSize size_t lSignatureSize )
PdfSignOutputDevice::Tell ( ) const
PdfSignOutputDevice::Write ( char const* pBuffer, size_t lLen )
PdfSignOutputDevice::~PdfSignOutputDevice [in-charge-deleting] ( )
PdfSignOutputDevice::~PdfSignOutputDevice [in-charge] ( )
PdfSignOutputDevice::~PdfSignOutputDevice [not-in-charge] ( )

PdfVecObjects.h, libpodofo.so.0.9.0
namespace PoDoFo
PdfVecObjects::CollectGarbage PdfObject* pTrailer )
PdfVecObjects::RenumberObjects ( PdfObject* pTrailer, TPdfReferenceSet* pNotDelete, bool bDoGarbageCollection )

to the top

Removed Symbols (10)


PdfAnnotation.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfAnnotation::GetDestination ( ) const

PdfDestination.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfDestination::GetPage ( )
PdfDestination::PdfDestination [in-charge] PdfObject* pObject )
PdfDestination::PdfDestination [not-in-charge] PdfObject* pObject )

PdfEncodingFactory.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfEncodingFactory::CreateEncoding PdfObject* pObject ) [static]

PdfFilter.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfFilterFactory::FilterNameToType PdfName const& name ) [static]

PdfOutlines.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfOutlineItem::GetDestination ( )

PdfVecObjects.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfVecObjects::RenumberObjects ( PdfObject* pTrailer, TPdfReferenceSet* pNotDelete )

PdfWriter.h, libpodofo.so.0.8.4
namespace PoDoFo
PdfWriter::PdfWriter [in-charge] PdfDocument* pDocument )
PdfWriter::PdfWriter [not-in-charge] PdfDocument* pDocument )

to the top

Problems with Data Types, High Severity (8)


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

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

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

PdfOutputDevice.h
namespace PoDoFo
[+] class PdfOutputDevice (3)

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

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

to the top

Problems with Symbols, High Severity (7)


PdfAnnotation.h, libpodofo.so.0.8.4
namespace PoDoFo
[+] PdfAnnotation::GetDestination ( ) const (1)

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

PdfFilter.h, libpodofo.so.0.8.4
namespace PoDoFo
[+] PdfFilterFactory::FilterNameToType PdfName const& name ) [static] (1)

PdfOutlines.h, libpodofo.so.0.8.4
namespace PoDoFo
[+] PdfOutlineItem::GetDestination ( ) (1)

PdfVecObjects.h, libpodofo.so.0.8.4
namespace PoDoFo
[+] PdfVecObjects::RenumberObjects ( PdfObject* pTrailer, TPdfReferenceSet* pNotDelete ) (1)

to the top

Problems with Data Types, Medium Severity (33)


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

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

to the top

Problems with Symbols, Medium Severity (4)


PdfField.h, libpodofo.so.0.8.4
namespace PoDoFo
[+] PdfListField::GetItem int nIndex ) const (2)
[+] PdfListField::GetItemDisplayText int nIndex ) const (2)

to the top

Problems with Data Types, Low Severity (9)


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

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

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

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

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

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

to the top

Other Changes in Data Types (2)


PdfDefines.h
namespace PoDoFo
[+] enum EPdfColorSpace (1)

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

to the top

Other Changes in Constants (25)


PdfFontFactoryBase14Data.h
[+] PODOFO_HPDF_FONT_COURIER
[+] PODOFO_HPDF_FONT_COURIER_BOLD
[+] PODOFO_HPDF_FONT_COURIER_BOLD_OBLIQUE
[+] PODOFO_HPDF_FONT_COURIER_OBLIQUE
[+] PODOFO_HPDF_FONT_HELVETICA
[+] PODOFO_HPDF_FONT_HELVETICA_BOLD
[+] PODOFO_HPDF_FONT_HELVETICA_BOLD_OBLIQUE
[+] PODOFO_HPDF_FONT_HELVETICA_OBLIQUE
[+] PODOFO_HPDF_FONT_SYMBOL
[+] PODOFO_HPDF_FONT_TIMES_BOLD
[+] PODOFO_HPDF_FONT_TIMES_BOLD_ITALIC
[+] PODOFO_HPDF_FONT_TIMES_ITALIC
[+] PODOFO_HPDF_FONT_TIMES_ROMAN
[+] PODOFO_HPDF_FONT_ZAPF_DINGBATS

PdfRijndael.h
[+] _MAX_KEY_COLUMNS
[+] _MAX_ROUNDS
[+] MAX_IV_SIZE
[+] RIJNDAEL_BAD_DIRECTION
[+] RIJNDAEL_BAD_KEY
[+] RIJNDAEL_CORRUPTED_DATA
[+] RIJNDAEL_NOT_INITIALIZED
[+] RIJNDAEL_SUCCESS
[+] RIJNDAEL_UNSUPPORTED_DIRECTION
[+] RIJNDAEL_UNSUPPORTED_KEY_LENGTH
[+] RIJNDAEL_UNSUPPORTED_MODE

to the top

Header Files (1)


podofo.h

to the top

Shared Libraries (1)


libpodofo.so.0.8.4

to the top




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