Binary compatibility report for the PoDoFo library  between 0.9.1 and 0.9.2 versions on x86

Test Info


Library NamePoDoFo
Version #10.9.1
Version #20.9.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types1589 / 604
VerdictIncompatible
(20.3%)

Problem Summary


SeverityCount
Added Symbols-34
Removed SymbolsHigh29
Problems with
Data Types
High14
Medium6
Low4
Problems with
Symbols
High1
Medium0
Low4
Problems with
Constants
Low11
Other Changes
in Data Types
-3

Added Symbols (34)


PdfCMapEncoding.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfCMapEncoding::AddToDictionary PdfDictionary& rDictionary ) const
PdfCMapEncoding::ConvertToEncoding ( PdfString const& rString, PdfFont const* pFont ) const
PdfCMapEncoding::ConvertToUnicode ( PdfString const& rEncodedString, PdfFont const* pFont ) const
PdfCMapEncoding::GetBaseEncoding ( ) const
PdfCMapEncoding::GetCharCode int nIndex ) const
PdfCMapEncoding::GetID ( ) const
PdfCMapEncoding::IsAutoDelete ( ) const
PdfCMapEncoding::IsSingleByteEncoding ( ) const
PdfCMapEncoding::PdfCMapEncoding [in-charge] PdfObject* pObject )
PdfCMapEncoding::PdfCMapEncoding [not-in-charge] PdfObject* pObject )
PdfCMapEncoding::~PdfCMapEncoding [in-charge-deleting] ( )
PdfCMapEncoding::~PdfCMapEncoding [in-charge] ( )

PdfDate.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfDate::PdfDate [in-charge] PdfString const& sDate )
PdfDate::PdfDate [not-in-charge] PdfString const& sDate )

PdfDocument.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfDocument::CreatePages std::vector<PdfRect>const& vecSizes )
PdfDocument::FillXObjectFromExistingPage ( PdfXObject* pXObj, int nPage, bool bUseTrimBox )
PdfDocument::FillXObjectFromPage ( PdfXObject* pXObj, PdfPage const* pPage, bool bUseTrimBox, unsigned int difference )

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

PdfFontCache.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfFontCache::PdfFontCache [in-charge] ( PdfFontConfigWrapper const& rFontConfig, PdfVecObjects* pParent )
PdfFontCache::PdfFontCache [not-in-charge] ( PdfFontConfigWrapper const& rFontConfig, PdfVecObjects* pParent )

PdfFontConfigWrapper.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfFontConfigWrapper::operator = PdfFontConfigWrapper const& rhs )
PdfFontConfigWrapper::PdfFontConfigWrapper [in-charge] ( )
PdfFontConfigWrapper::PdfFontConfigWrapper [in-charge] PdfFontConfigWrapper const& rhs )
PdfFontConfigWrapper::PdfFontConfigWrapper [not-in-charge] ( )
PdfFontConfigWrapper::PdfFontConfigWrapper [not-in-charge] PdfFontConfigWrapper const& rhs )
PdfFontConfigWrapper::~PdfFontConfigWrapper [in-charge] ( )
PdfFontConfigWrapper::~PdfFontConfigWrapper [not-in-charge] ( )

PdfPage.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfPage::SetRotation int nRotation )

PdfPagesTree.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfPagesTree::CreatePages std::vector<PdfRect>const& vecSizes )
PdfPagesTree::InsertPages ( int nAfterPageIndex, std::vector<PdfObject*>const& vecPages )

PdfPagesTreeCache.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfPagesTreeCache::AddPageObjects int nIndex, std::vector<PdfPage*> vecPages )
PdfPagesTreeCache::InsertPages ( int nAfterPageIndex, int nCount )

PdfPainter.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfPainter::DrawMultiLineText double dX, double dY, double dWidth, double dHeight, PdfString const& rsText, enum EPdfAlignment eAlignment, enum EPdfVerticalAlignment eVertical, bool bClip )

to the top

Removed Symbols (29)


PdfEncrypt.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfEncrypt::Authenticate ( std::string const& documentID, std::string const& password, std::string const& uValue, std::string const& oValue, int pValue, int lengthValue, int rValue )
PdfEncrypt::Authenticate ( std::string const& password, PdfString const& documentId )
PdfEncrypt::CalculateStreamLength pdf_long length ) const
PdfEncrypt::CalculateStreamOffset ( ) const
PdfEncrypt::ComputeEncryptionKey ( std::string const& documentID, unsigned char* userPad, unsigned char* ownerKey, int pValue, int keyLength, int revision, unsigned char* userKey )
PdfEncrypt::ComputeOwnerKey ( unsigned char* userPad, unsigned char* ownerPad, int keylength, int revision, bool authenticate, unsigned char* ownerKey )
PdfEncrypt::CreateObjKey ( unsigned char* objkey, int* pnKeyLen ) const
PdfEncrypt::Encrypt ( std::string& str, pdf_long inputLen ) const
PdfEncrypt::GenerateEncryptionKey PdfString const& documentId )
PdfEncrypt::GenerateInitialVector unsigned char* iv )
PdfEncrypt::GetMD5Binary ( unsigned char const* data, int length, unsigned char* digest ) [static]
PdfEncrypt::GetMD5String ( unsigned char const* pBuffer, int nLength ) [static]
PdfEncrypt::operator = PdfEncrypt const& rhs )
PdfEncrypt::PadPassword ( std::string const& password, unsigned char* pswd )
PdfEncrypt::RC4 ( unsigned char* key, int keylen, unsigned char* textin, pdf_long textlen, unsigned char* textout )

PdfPainter.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfPainter::DrawMultiLineText double dX, double dY, double dWidth, double dHeight, PdfString const& rsText, enum EPdfAlignment eAlignment, enum EPdfVerticalAlignment eVertical )

PdfRijndael.h, libpodofo.so.0.9.1
namespace PoDoFo
PdfRijndael::blockDecrypt ( pdf_uint8 const* input, int inputLen, pdf_uint8* outBuffer )
PdfRijndael::blockEncrypt ( pdf_uint8 const* input, int inputLen, pdf_uint8* outBuffer )
PdfRijndael::decrypt ( pdf_uint8 const* a, pdf_uint8* b )
PdfRijndael::encrypt ( pdf_uint8 const* a, pdf_uint8* b )
PdfRijndael::init ( enum PdfRijndael::Mode mode, enum PdfRijndael::Direction dir, pdf_uint8 const* key, enum PdfRijndael::KeyLength keyLen, pdf_uint8* initVector )
PdfRijndael::keyEncToDec ( )
PdfRijndael::keySched pdf_uint8[4]* key )
PdfRijndael::padDecrypt ( pdf_uint8 const* input, int inputOctets, pdf_uint8* outBuffer )
PdfRijndael::padEncrypt ( pdf_uint8 const* input, pdf_long inputOctets, pdf_uint8* outBuffer )
PdfRijndael::PdfRijndael [in-charge] ( )
PdfRijndael::PdfRijndael [not-in-charge] ( )
PdfRijndael::~PdfRijndael [in-charge] ( )
PdfRijndael::~PdfRijndael [not-in-charge] ( )

to the top

Problems with Data Types, High Severity (14)


PdfEncrypt.h
namespace PoDoFo
[+] class PdfEncrypt (6)

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

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

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

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

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

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

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

to the top

Problems with Symbols, High Severity (1)


PdfPainter.h, libpodofo.so.0.9.1
namespace PoDoFo
[+] PdfPainter::DrawMultiLineText double dX, double dY, double dWidth, double dHeight, PdfString const& rsText, enum EPdfAlignment eAlignment, enum EPdfVerticalAlignment eVertical ) (1)

to the top

Problems with Data Types, Medium Severity (6)


PdfEncrypt.h
namespace PoDoFo
[+] class PdfEncrypt (5)

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

to the top

Problems with Data Types, Low Severity (4)


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

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

to the top

Problems with Symbols, Low Severity (4)


PdfPagesTree.h, libpodofo.so.0.9.1
namespace PoDoFo
[+] PdfPagesTree::InsertPage ( int nAfterPageNumber, PdfObject* pPage ) (1)
[+] PdfPagesTree::InsertPage ( int nAfterPageNumber, PdfPage* pPage ) (1)

PdfPagesTreeCache.h, libpodofo.so.0.9.1
namespace PoDoFo
[+] PdfPagesTreeCache::InsertPage int nIndex ) (1)

PdfPainter.h, libpodofo.so.0.9.1
namespace PoDoFo
[+] PdfPainter::GetMultiLineTextAsLines double dWidth, PdfString const& rsText ) (1)

to the top

Problems with Constants, Low Severity (11)


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

Other Changes in Data Types (3)


PdfAction.h
namespace PoDoFo
[+] enum EPdfAction (1)

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

to the top

Header Files (1)


podofo.h

to the top

Shared Libraries (1)


libpodofo.so.0.9.1

to the top




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