Binary compatibility report for the INDI library  between 0.9.6 and 0.9.7 versions on x86

Test Info


Library NameINDI
Version #10.9.6
Version #20.9.7
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files19
Total Shared Libraries4
Total Symbols / Types397 / 195
VerdictIncompatible
(57.2%)

Problem Summary


SeverityCount
Added Symbols-56
Removed SymbolsHigh37
Problems with
Data Types
High16
Medium69
Low43
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low7
Other Changes
in Data Types
-4

Added Symbols (56)


defaultdevice.h, libindidriver.so.0.9.7
FOCUS_TAB [data]
GUIDE_TAB [data]

defaultdevice.h, libindidriver.so.0.9.7
namespace INDI
DefaultDevice::debugTriggered bool enable )
DefaultDevice::simulationTriggered bool enable )

indiccd.h, libindidriver.so.0.9.7
CCDChip::getFrameTypeName enum CCDChip::CCD_FRAME fType )

indiccd.h, libindidriver.so.0.9.7
namespace INDI
CCD::activeDevicesUpdated ( )
CCD::SetGuideHeadParams int x, int y, int bpp, float xf, float yf )
CCD::updateGuideBin int hor, int ver )
CCD::updateGuideFrame int x, int y, int w, int h )
CCD::updateGuideFrameType enum CCDChip::CCD_FRAME fType )

indicontroller.h, libindidriver.so.0.9.7
namespace INDI
Controller::axisEvent ( char const* axis_n, int value ) [static]
Controller::buttonEvent ( char const* button_n, int value ) [static]
Controller::Controller [in-charge] DefaultDevice* cdevice )
Controller::Controller [not-in-charge] DefaultDevice* cdevice )
Controller::disableJoystick ( )
Controller::enableJoystick ( )
Controller::getControllerSetting char const* name )
Controller::getControllerType char const* name )
Controller::initProperties ( )
Controller::ISGetProperties char const* dev )
Controller::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
Controller::ISNewText char const* dev, char const* name, char** texts, char** names, int n )
Controller::ISSnoopDevice XMLEle* root )
Controller::joystickEvent ( char const* joystick_n, double mag, double angle ) [static]
Controller::mapController ( char const* propertyName, char const* propertyLabel, enum Controller::ControllerType type, char const* initialValue )
Controller::saveConfigItems FILE* fp )
Controller::setAxisCallback Controller::axisFunc axisCallback )
Controller::setButtonCallback Controller::buttonFunc buttonCallback )
Controller::setJoystickCallback Controller::joystickFunc joystickCallback )
Controller::updateProperties ( )
Controller::~Controller [in-charge-deleting] ( )
Controller::~Controller [in-charge] ( )
Controller::~Controller [not-in-charge] ( )

indidevapi.h, libindimain.so.0.9.7
IUFindIndex ( char const* needle, char** hay, unsigned int n )

indifilterinterface.h, libindidriver.so.0.9.7
namespace INDI
FilterInterface::processFilterName ( char const* deviceName, char** texts, char** names, int n )
FilterInterface::processFilterSlot ( char const* deviceName, double* values, char** names )

indilogger.h, libindidriver.so.0.9.7
namespace INDI
Logger::addDebugLevel ( char const* debugLevelName, char const* LoggingLevelName )
Logger::ConfigurationS [data]
Logger::ConfigurationSP [data]
Logger::configure ( std::string const& outputFile, Logger::loggerConf const configuration, int const fileVerbosityLevel, int const screenVerbosityLevel )
Logger::customLevel [data]
Logger::DebugLevelS [data]
Logger::DebugLevelSInit [data]
Logger::DebugLevelSP [data]
Logger::getInstance ( ) [static]
Logger::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n ) [static]
Logger::LoggingLevelS [data]
Logger::LoggingLevelSInit [data]
Logger::LoggingLevelSP [data]
Logger::print ( char const* devicename, unsigned int const verbosityLevel, std::string const& sourceFile, int const codeLine, char const* message, ... )
Logger::rank unsigned int l ) [static]
Logger::Tags [data]
Logger::updateProperties ( bool debugenable, DefaultDevice* device ) [static]

inditelescope.h, libindidriver.so.0.9.7
namespace INDI
Telescope::ISSnoopDevice XMLEle* root )
Telescope::updateLocation double latitude, double longitude, double elevation )
Telescope::updateTime ( struct ln_date* utc, double utc_offset )

to the top

Removed Symbols (37)


baseclient.h, libindiclient.so
namespace INDI
BaseClient::addDevice XMLEle* dep, char* errmsg )
BaseClient::BaseClient [in-charge] ( )
BaseClient::BaseClient [not-in-charge] ( )
BaseClient::connectDevice char const* deviceName )
BaseClient::connectServer ( )
BaseClient::delPropertyCmd XMLEle* root, char* errmsg )
BaseClient::disconnectDevice char const* deviceName )
BaseClient::disconnectServer ( )
BaseClient::dispatchCommand XMLEle* root, char* errmsg )
BaseClient::findDev ( char const* devName, char* errmsg )
BaseClient::findDev XMLEle* root, int create, char* errmsg )
BaseClient::finishBlob ( )
BaseClient::getDevice char const* deviceName )
BaseClient::listenHelper void* context ) [static]
BaseClient::messageCmd XMLEle* root, char* errmsg )
BaseClient::removeDevice ( char const* devName, char* errmsg )
BaseClient::sendNewNumber ( char const* deviceName, char const* propertyName, char const* elementName, double value )
BaseClient::sendNewNumber INumberVectorProperty* pp )
BaseClient::sendNewSwitch ( char const* deviceName, char const* propertyName, char const* elementName )
BaseClient::sendNewSwitch ISwitchVectorProperty* pp )
BaseClient::sendNewText ( char const* deviceName, char const* propertyName, char const* elementName, char const* text )
BaseClient::sendNewText ITextVectorProperty* pp )
BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, void* blobBuffer )
BaseClient::setBLOBMode ( enum BLOBHandling blobH, char const* dev, char const* prop )
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] ( )
vtable for BaseClient [data]

defaultdevice.h, libindidriver.so.0.9.6
GUIDER_TAB [data]

indibase.h, libindiclient.so
namespace INDI
BaseMediator::~BaseMediator [in-charge-deleting] ( )
BaseMediator::~BaseMediator [in-charge] ( )
vtable for BaseMediator [data]

indiccd.h, libindidriver.so.0.9.6
namespace INDI
CCD::SetGuidHeadParams int x, int y, int bpp, float xf, float yf )

indifilterinterface.h, libindidriver.so.0.9.6
namespace INDI
FilterInterface::processFilterProperties ( char const* name, double* values, char** names, int n )

to the top

Problems with Data Types, High Severity (16)


defaultdevice.h
namespace INDI
[+] class DefaultDevice (3)

indiccd.h
[+] class CCDChip (1)

indiccd.h
namespace INDI
[+] class CCD (5)

indifilterinterface.h
namespace INDI
[+] class FilterInterface (3)

indifilterwheel.h
namespace INDI
[+] class FilterWheel (1)

indifocuser.h
namespace INDI
[+] class Focuser (1)

indiguiderinterface.h
namespace INDI
[+] class GuiderInterface (1)

inditelescope.h
namespace INDI
[+] class Telescope (1)

to the top

Problems with Data Types, Medium Severity (69)


indiapi.h
[+] struct _IBLOBVectorProperty (5)
[+] struct _ILightVectorProperty (5)
[+] struct _INumberVectorProperty (5)
[+] struct _ISwitchVectorProperty (5)
[+] struct _ITextVectorProperty (5)
[+] struct IBLOB (3)
[+] struct ILight (2)
[+] struct INumber (3)
[+] struct ISwitch (2)
[+] struct IText (2)

indiccd.h
namespace INDI
[+] class CCD (5)

indidriver.h
[+] struct ROSC (1)

indifilterinterface.h
namespace INDI
[+] class FilterInterface (2)

indifocuser.h
namespace INDI
[+] class Focuser (10)

inditelescope.h
namespace INDI
[+] class Telescope (14)

to the top

Problems with Symbols, Medium Severity (1)


indiccd.h, libindidriver.so.0.9.6
[+] CCDChip::setFrameType enum CCDChip::CCD_FRAME p1 ) (1)

to the top

Problems with Data Types, Low Severity (43)


defaultdevice.h
namespace INDI
[+] class DefaultDevice (10)

indiapi.h
[+] struct _IBLOBVectorProperty (1)
[+] struct _ILightVectorProperty (1)
[+] struct _INumberVectorProperty (1)
[+] struct _ISwitchVectorProperty (1)
[+] struct _ITextVectorProperty (1)
[+] struct IBLOB (1)
[+] struct ILight (1)
[+] struct INumber (1)
[+] struct ISwitch (1)
[+] struct IText (1)

indiccd.h
[+] class CCDChip (8)

indiccd.h
namespace INDI
[+] class CCD (1)

indidriver.h
[+] struct ROSC (1)

indiguiderinterface.h
namespace INDI
[+] class GuiderInterface (4)

inditelescope.h
namespace INDI
[+] class Telescope (9)

to the top

Problems with Constants, Low Severity (7)


indiapi.h
[+] MAXINDIBLOBFMT
[+] MAXINDIDEVICE
[+] MAXINDIFORMAT
[+] MAXINDIGROUP
[+] MAXINDILABEL
[+] MAXINDINAME
[+] MAXINDITSTAMP

to the top

Other Changes in Data Types (4)


indiccd.h
namespace INDI
[+] class CCD (2)

inditelescope.h
namespace INDI
[+] class Telescope (2)

to the top

Header Files (19)


base64.h
baseclient.h
basedevice.h
defaultdevice.h
eventloop.h
indiapi.h
indibase.h
indiccd.h
indicom.h
indidevapi.h
indidriver.h
indifilterinterface.h
indifilterwheel.h
indifocuser.h
indiguiderinterface.h
indiproperty.h
inditelescope.h
indiusbdevice.h
lilxml.h

to the top

Shared Libraries (4)


libindi.so.0.9.6
libindiclient.so
libindidriver.so.0.9.6
libindimain.so.0.9.6

to the top




Generated on Wed Nov 20 03:26:53 2013 for INDI by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API