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

Test Info


Library NameINDI
Version #10.7.2
Version #20.8
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files11
Total Shared Libraries4
Total Symbols / Types201 / 114
VerdictIncompatible
(22.4%)

Problem Summary


SeverityCount
Added Symbols-100
Removed SymbolsHigh5
Problems with
Data Types
High12
Medium0
Low11
Problems with
Symbols
High2
Medium0
Low2
Problems with
Constants
Low1
Other Changes
in Data Types
-2
Other Changes
in Constants
-4

Added Symbols (100)


basedriver.h, libindidriver.so
namespace INDI
BaseDriver::getProperty ( char const* name, enum BaseDriver::INDI_TYPE type )
BaseDriver::registerProperty void* p, enum BaseDriver::INDI_TYPE type )

defaultdriver.h, libindidriver.so
namespace INDI
DefaultDriver::defineBLOB IBLOBVectorProperty* bvp )
DefaultDriver::defineLight ILightVectorProperty* lvp )
DefaultDriver::defineNumber INumberVectorProperty* nvp )
DefaultDriver::defineSwitch ISwitchVectorProperty* svp )
DefaultDriver::defineText ITextVectorProperty* tvp )
DefaultDriver::deleteProperty char const* propertyName )
DefaultDriver::initProperties ( )
DefaultDriver::RemoveTimer int p1 )
DefaultDriver::setConnected bool status, enum IPState state, char const* msg )
DefaultDriver::SetTimer int p1 )
DefaultDriver::TimerHit ( )
DefaultDriver::updateProperties ( )

indiccd.h, libindidriver.so
namespace INDI
CCD::AbortGuideExposure ( )
CCD::CCD [in-charge] ( )
CCD::CCD [not-in-charge] ( )
CCD::ExposureComplete ( )
CCD::GuideEast float p1 )
CCD::GuideExposureComplete ( )
CCD::GuideNorth float p1 )
CCD::GuideSouth float p1 )
CCD::GuideWest float p1 )
CCD::initProperties ( )
CCD::ISGetProperties char const* dev )
CCD::ISNewNumber char const* dev, char const* name, double* values, char** names, int n )
CCD::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
CCD::ISNewText char const* dev, char const* name, char** texts, char** names, int n )
CCD::sendPreview ( )
CCD::SetCCDParams int x, int y, int bpp, float xf, float yf )
CCD::SetFrameType int p1 )
CCD::SetGuidHeadParams int x, int y, int bpp, float xf, float yf )
CCD::StartExposure float duration )
CCD::StartGuideExposure float duration )
CCD::updateProperties ( )
CCD::uploadfile void* fitsdata, int total )
CCD::~CCD [in-charge-deleting] ( )
CCD::~CCD [in-charge] ( )
CCD::~CCD [not-in-charge] ( )

indifilterwheel.h, libindidriver.so
namespace INDI
FilterWheel::FilterWheel [in-charge] ( )
FilterWheel::FilterWheel [not-in-charge] ( )
FilterWheel::initProperties ( )
FilterWheel::ISGetProperties char const* dev )
FilterWheel::ISNewNumber char const* dev, char const* name, double* values, char** names, int n )
FilterWheel::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
FilterWheel::ISNewText char const* dev, char const* name, char** texts, char** names, int n )
FilterWheel::QueryFilter ( )
FilterWheel::SelectFilter int p1 )
FilterWheel::SelectFilterDone int p1 )
FilterWheel::updateProperties ( )
FilterWheel::~FilterWheel [in-charge-deleting] ( )
FilterWheel::~FilterWheel [in-charge] ( )
FilterWheel::~FilterWheel [not-in-charge] ( )

indifocuser.h, libindidriver.so
namespace INDI
Focuser::Focuser [in-charge] ( )
Focuser::Focuser [not-in-charge] ( )
Focuser::initProperties ( )
Focuser::ISGetProperties char const* dev )
Focuser::ISNewNumber char const* dev, char const* name, double* values, char** names, int n )
Focuser::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
Focuser::Move int p1, int p2, int p3 )
Focuser::updateProperties ( )
Focuser::~Focuser [in-charge-deleting] ( )
Focuser::~Focuser [in-charge] ( )
Focuser::~Focuser [not-in-charge] ( )

inditelescope.h, libindidriver.so
namespace INDI
Telescope::Connect ( )
Telescope::Connect char const* p1 )
Telescope::Disconnect ( )
Telescope::Goto double ra, double dec )
Telescope::initProperties ( )
Telescope::ISGetProperties char const* dev )
Telescope::ISNewNumber char const* dev, char const* name, double* values, char** names, int n )
Telescope::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
Telescope::ISNewText char const* dev, char const* name, char** texts, char** names, int n )
Telescope::NewRaDec double p1, double p2 )
Telescope::Park ( )
Telescope::ReadScopeStatus ( )
Telescope::Sync double ra, double dec )
Telescope::Telescope [in-charge] ( )
Telescope::Telescope [not-in-charge] ( )
Telescope::TimerHit ( )
Telescope::updateProperties ( )
Telescope::~Telescope [in-charge-deleting] ( )
Telescope::~Telescope [in-charge] ( )
Telescope::~Telescope [not-in-charge] ( )

indiusbdevice.h, libindidriver.so
namespace INDI
USBDevice::ControlMessage ( )
USBDevice::FindDevice int p1, int p2, int p3 )
USBDevice::FindEndpoints ( )
USBDevice::Open ( )
USBDevice::ReadBulk char* p1, int p2, int p3 )
USBDevice::ReadInterrupt char* p1, int p2, int p3 )
USBDevice::USBDevice [in-charge] ( )
USBDevice::USBDevice [not-in-charge] ( )
USBDevice::WriteBulk char* p1, int p2, int p3 )
USBDevice::WriteInterrupt char* p1, int p2, int p3 )
USBDevice::~USBDevice [in-charge-deleting] ( )
USBDevice::~USBDevice [in-charge] ( )
USBDevice::~USBDevice [not-in-charge] ( )

sp_counted_base_gcc_x86.hpp, libindidriver.so
namespace boost::detail
sp_counted_base::destroy ( )
sp_counted_base::~sp_counted_base [in-charge-deleting] ( )
sp_counted_base::~sp_counted_base [in-charge] ( )

to the top

Removed Symbols (5)


baseclient.h, libindiclient.so
namespace INDI
BaseClient::~BaseClient [in-charge-deleting] ( )

basedriver.h, libindidefaultdriver.so
namespace INDI
BaseDriver::getProperty ( char const* name, enum BaseDriver::INDI_TYPE& type )
BaseDriver::~BaseDriver [in-charge-deleting] ( )
vtable for BaseDriver [data]

defaultdriver.h, libindidefaultdriver.so
namespace INDI
DefaultDriver::setConnected bool status, char const* msg )

to the top

Problems with Data Types, High Severity (12)


baseclient.h
namespace INDI
[+] class BaseClient (1)

basedriver.h
namespace INDI
[+] class BaseDriver (3)

defaultdriver.h
namespace INDI
[+] class DefaultDriver (8)

to the top

Problems with Symbols, High Severity (2)


basedriver.h, libindidefaultdriver.so
namespace INDI
[+] BaseDriver::getProperty ( char const* name, enum BaseDriver::INDI_TYPE& type ) (1)

defaultdriver.h, libindidefaultdriver.so
namespace INDI
[+] DefaultDriver::setConnected bool status, char const* msg ) (1)

to the top

Problems with Data Types, Low Severity (11)


basedriver.h
namespace INDI
[+] class BaseDriver (9)

defaultdriver.h
namespace INDI
[+] class DefaultDriver (2)

to the top

Problems with Symbols, Low Severity (2)


baseclient.h, libindiclient.so
namespace INDI
[+] BaseClient::disconnectServer ( ) (1)
[+] BaseClient::setBLOBMode ( enum BLOBHandling blobH, char const* dev, char const* prop ) (1)

to the top

Problems with Constants, Low Severity (1)


indiapi.h
[+] INDI_LIBV

to the top

Other Changes in Data Types (2)


defaultdriver.h
namespace INDI
[+] class DefaultDriver (2)

to the top

Other Changes in Constants (4)


indiccd.h
[+] FRAME_TYPE_BIAS
[+] FRAME_TYPE_DARK
[+] FRAME_TYPE_FLAT
[+] FRAME_TYPE_LIGHT

to the top

Header Files (11)


base64.h
baseclient.h
basedriver.h
defaultdriver.h
eventloop.h
indiapi.h
indibase.h
indicom.h
indidevapi.h
indidriver.h
lilxml.h

to the top

Shared Libraries (4)


libindi.so.0.7.2
libindibasedriver.so
libindiclient.so
libindidefaultdriver.so

to the top




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