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

Test Info


Library NameINDI
Version #10.9.5
Version #20.9.6
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files19
Total Shared Libraries4
Total Symbols / Types391 / 177
VerdictIncompatible
(53.5%)

Problem Summary


SeverityCount
Added Symbols-25
Removed SymbolsHigh8
Problems with
Data Types
High19
Medium27
Low45
Problems with
Symbols
High4
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-3
Other Changes
in Symbols
-6

Added Symbols (25)


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

basedevice.h, libindidriver.so.0.9.6
namespace INDI
BaseDevice::getDriverExec ( )
BaseDevice::getDriverName ( )

defaultdevice.h, libindidriver.so.0.9.6
namespace INDI
DefaultDevice::getDriverName ( )

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

indiccd.h, libindidriver.so.0.9.6
CCDChip::getExposureStartTime ( )
CCDChip::setExposureDuration double duration )
CCDChip::setExposureLeft double duration )
CCDChip::setPixelSize float x, float y )

indiccd.h, libindidriver.so.0.9.6
namespace INDI
CCD::addFITSKeywords ( struct fitsfile* fptr, CCDChip* targetChip )
CCD::ExposureComplete CCDChip* targetChip )
CCD::fits_update_key_s ( struct fitsfile* fptr, int type, std::string name, void* p, std::string explanation, int* status )
CCD::saveConfigItems FILE* fp )
CCD::updateCCDFrameType enum CCDChip::CCD_FRAME fType )

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

indifilterwheel.h, libindidriver.so.0.9.6
namespace INDI
FilterWheel::ISSnoopDevice XMLEle* root )
FilterWheel::saveConfigItems FILE* fp )

indifocuser.h, libindidriver.so.0.9.6
namespace INDI
Focuser::MoveAbs int ticks )
Focuser::MoveRel ( enum Focuser::FocusDirection dir, unsigned int ticks )

indiguiderinterface.h, libindidriver.so.0.9.6
namespace INDI
GuiderInterface::processGuiderProperties ( char const* name, double* values, char** names, int n )

indiproperty.h, libindidriver.so.0.9.6
namespace INDI
Property::setBaseDevice BaseDevice* idp )

inditelescope.h, libindidriver.so.0.9.6
namespace INDI
Telescope::canPark ( )
Telescope::canSync ( )

indiusbdevice.h, libindidriver.so.0.9.6
namespace INDI
USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, char* data, unsigned char len )

to the top

Removed Symbols (8)


indiccd.h, libindidriver.so
CCDChip::setExposure double duration )
CCDChip::setPixelSize int x, int y )
indiccd.h, libindidriver.so
namespace INDI
CCD::addFITSKeywords struct fitsfile* fptr )
CCD::ExposureComplete ( )
CCD::GuideExposureComplete ( )

inditelescope.h, libindidriver.so
namespace INDI
Telescope::Goto double ra, double dec )
Telescope::ReadScopeStatus ( )

indiusbdevice.h, libindidriver.so
namespace INDI
USBDevice::ControlMessage ( )

to the top

Problems with Data Types, High Severity (19)


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

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

indibase.h
namespace INDI
[+] class BaseMediator (1)

indiccd.h
[+] class CCDChip (1)

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

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

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

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

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

indiproperty.h
namespace INDI
[+] class Property (1)

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

to the top

Problems with Symbols, High Severity (4)


indiccd.h, libindidriver.so
[+] CCDChip::setPixelSize int x, int y ) (1)

indiccd.h, libindidriver.so
namespace INDI
[+] CCD::addFITSKeywords struct fitsfile* fptr ) (1)
[+] CCD::ExposureComplete ( ) (1)

indiusbdevice.h, libindidriver.so
namespace INDI
[+] USBDevice::ControlMessage ( ) (1)

to the top

Problems with Data Types, Medium Severity (27)


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

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

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

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

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

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

to the top

Problems with Data Types, Low Severity (45)


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

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

indiccd.h
[+] class CCDChip (4)

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

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

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

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

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

indiproperty.h
namespace INDI
[+] class Property (1)

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

to the top

Other Changes in Data Types (3)


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

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

to the top

Other Changes in Symbols (6)


defaultdevice.h, libindidriver.so
namespace INDI
[+] DefaultDevice::ISGetProperties char const* dev ) (1)
[+] DefaultDevice::ISNewBLOB char const* dev, char const* name, int* sizes, int* blobsizes, char** blobs, char** formats, char** names, int n ) (1)
[+] DefaultDevice::ISNewNumber char const* dev, char const* name, double* values, char** names, int n ) (1)
[+] DefaultDevice::ISNewSwitch char const* dev, char const* name, enum ISState* states, char** names, int n ) (1)
[+] DefaultDevice::ISNewText char const* dev, char const* name, char** texts, char** names, int n ) (1)
[+] DefaultDevice::ISSnoopDevice XMLEle* root ) (1)

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.5
libindiclient.so
libindidriver.so
libindimain.so

to the top




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