Binary compatibility report for the INDI library  between 0.6.2 and 0.7.2 versions on x86

Test Info


Library NameINDI
Version #10.6.2
Version #20.7.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files6
Total Shared Libraries2
Total Symbols / Types102 / 98
VerdictIncompatible
(2%)

Problem Summary


SeverityCount
Added Symbols-94
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low5
Problems with
Constants
Low1
Other Changes
in Constants
-1

Added Symbols (94)


baseclient.h, libindiclient.so
namespace INDI
BaseClient::addDevice XMLEle* dep, char* errmsg )
BaseClient::BaseClient [in-charge] ( )
BaseClient::BaseClient [not-in-charge] ( )
BaseClient::checkMsg XMLEle* root, BaseDriver* dp )
BaseClient::connectServer ( )
BaseClient::delPropertyCmd XMLEle* root, char* errmsg )
BaseClient::disconnectServer ( )
BaseClient::dispatchCommand XMLEle* root, char* errmsg )
BaseClient::doMsg XMLEle* msg, BaseDriver* dp )
BaseClient::findDev ( char const* devName, char* errmsg )
BaseClient::findDev XMLEle* root, int create, char* errmsg )
BaseClient::finishBlob ( )
BaseClient::getDriver char const* deviceName )
BaseClient::listenHelper void* context ) [static]
BaseClient::messageCmd XMLEle* root, char* errmsg )
BaseClient::removeDevice ( char const* devName, char* errmsg )
BaseClient::sendNewNumber INumberVectorProperty* pp )
BaseClient::sendNewSwitch ( ISwitchVectorProperty* pp, struct ISwitch* lp )
BaseClient::sendNewText ITextVectorProperty* pp )
BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, unsigned char* blobBuffer )
BaseClient::setBLOBMode ( enum BLOBHandling blobH, char const* dev, char const* prop )
BaseClient::setDriverConnection bool status, char const* deviceName )
BaseClient::setServer ( char const* hostname, unsigned int port )
BaseClient::startBlob ( char const* devName, char const* propName, char const* timestamp )
BaseClient::watchDevice char const* deviceName )
BaseClient::~BaseClient [in-charge-deleting] ( )
BaseClient::~BaseClient [in-charge] ( )
BaseClient::~BaseClient [not-in-charge] ( )

basedriver.h, libindidefaultdriver.so
namespace INDI
BaseDriver::addMessage char const* msg )
BaseDriver::BaseDriver [in-charge] ( )
BaseDriver::BaseDriver [not-in-charge] ( )
BaseDriver::buildProp XMLEle* root, char* errmsg )
BaseDriver::buildSkeleton char const* filename )
BaseDriver::deviceName ( )
BaseDriver::getBLOB char const* name )
BaseDriver::getLight char const* name )
BaseDriver::getNumber char const* name )
BaseDriver::getProperty ( char const* name, enum BaseDriver::INDI_TYPE& type )
BaseDriver::getSwitch char const* name )
BaseDriver::getText char const* name )
BaseDriver::isConnected ( )
BaseDriver::processBLOB ( struct IBLOB* blobEL, XMLEle* ep, char* errmsg )
BaseDriver::removeProperty char const* name )
BaseDriver::setBLOB ( IBLOBVectorProperty* pp, XMLEle* root, char* errmsg )
BaseDriver::setDeviceName char const* dev )
BaseDriver::setValue XMLEle* root, char* errmsg )
BaseDriver::~BaseDriver [in-charge-deleting] ( )
BaseDriver::~BaseDriver [in-charge] ( )
BaseDriver::~BaseDriver [not-in-charge] ( )

defaultdriver.h, libindidefaultdriver.so
namespace INDI
DefaultDriver::addAuxControls ( )
DefaultDriver::addConfigurationControl ( )
DefaultDriver::addDebugControl ( )
DefaultDriver::addSimulationControl ( )
DefaultDriver::DefaultDriver [in-charge] ( )
DefaultDriver::DefaultDriver [not-in-charge] ( )
DefaultDriver::isDebug ( )
DefaultDriver::ISGetProperties char const* dev )
DefaultDriver::ISNewNumber char const* dev, char const* name, double* values, char** names, int n )
DefaultDriver::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
DefaultDriver::ISNewText char const* dev, char const* name, char** texts, char** names, int n )
DefaultDriver::isSimulation ( )
DefaultDriver::loadConfig ( )
DefaultDriver::loadDefaultConfig ( )
DefaultDriver::resetProperties ( )
DefaultDriver::saveConfig ( )
DefaultDriver::setConnected bool status, char const* msg )
DefaultDriver::setDebug bool enable )
DefaultDriver::setSimulation bool enable )
DefaultDriver::~DefaultDriver [in-charge-deleting] ( )
DefaultDriver::~DefaultDriver [in-charge] ( )

indidevapi.h, libindi.so.0.7.2
crackDN XMLEle* root, char** dev, char** name, char* msg )
crackIPerm char const* str, enum IPerm* ip )
crackIPState char const* str, enum IPState* ip )
crackISRule char const* str, enum ISRule* ip )
crackISState char const* str, enum ISState* ip )
IUFindBLOB ( IBLOBVectorProperty const* bvp, char const* name )
IUFindLight ( ILightVectorProperty const* lvp, char const* name )
xmlv1 ( )

indidevapi.h, libindidefaultdriver.so
IUFillBLOB ( struct IBLOB* bp, char const* name, char const* label, char const* format )
IUFillBLOBVector ( IBLOBVectorProperty* bvp, struct IBLOB* bp, int nbp, char const* dev, char const* name, char const* label, char const* group, enum IPerm p, double timeout, enum IPState s )

indidriver.h, libindidefaultdriver.so
clientMsgCB int fd, void* arg )
clixml [data]
dispatch XMLEle* root, char* msg )
IUGetConfigFP ( char const* filename, char const* dev, char* errmsg )
IUReadConfig ( char const* filename, char const* dev, char* errmsg )
IUSaveConfigBLOB FILE* fp, IBLOBVectorProperty const* bvp )
IUSaveConfigNumber FILE* fp, INumberVectorProperty const* nvp )
IUSaveConfigSwitch FILE* fp, ISwitchVectorProperty const* svp )
IUSaveConfigTag FILE* fp, int ctag )
IUSaveConfigText FILE* fp, ITextVectorProperty const* tvp )
IUSaveDefaultConfig ( char const* source_config, char const* dest_config, char const* dev )
nroCheck [data]
roCheck [data]
verbose [data]

to the top

Removed Symbols (2)


indicom.h, libindi.so.0.6.2
Direction [data]
SolarSystem [data]

to the top

Problems with Symbols, Low Severity (5)


indidevapi.h, libindidriver.so
[+] IDSnoopDevice ( char const* snooped_device, char* snooped_property ) (1)
[+] IUFindNumber ( INumberVectorProperty const* tp, char const* name ) (1)
[+] IUFindOnSwitch ISwitchVectorProperty const* tp ) (1)
[+] IUFindSwitch ( ISwitchVectorProperty const* tp, char const* name ) (1)
[+] IUFindText ( ITextVectorProperty const* tp, char const* name ) (1)

to the top

Problems with Constants, Low Severity (1)


indiapi.h
[+] INDI_LIBV

to the top

Other Changes in Constants (1)


indibase.h
[+] MAXRBUF

to the top

Header Files (6)


base64.h
eventloop.h
indiapi.h
indicom.h
indidevapi.h
lilxml.h

to the top

Shared Libraries (2)


libindi.so.0.6.2
libindidriver.so

to the top




Generated on Fri Apr 19 19:16:05 2013 for INDI by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API