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

Test Info


Library NameINDI
Version #10.8
Version #20.9.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files16
Total Shared Libraries4
Total Symbols / Types300 / 157
VerdictIncompatible
(32.3%)

Problem Summary


SeverityCount
Added Symbols-63
Removed SymbolsHigh11
Problems with
Data Types
High29
Medium73
Low39
Problems with
Symbols
High3
Medium8
Low24
Problems with
Constants
Low5
Other Changes
in Data Types
-2

Added Symbols (63)


basedriver.h, libindidriver.so
PropertyContainer::PropertyContainer [in-charge] ( )
PropertyContainer::PropertyContainer [not-in-charge] ( )
PropertyContainer::setDynamic bool d )
PropertyContainer::setProperty void* p1 )
PropertyContainer::setRegistered bool r )
PropertyContainer::setType enum PropertyContainer::INDI_TYPE t )
PropertyContainer::~PropertyContainer [in-charge] ( )
PropertyContainer::~PropertyContainer [not-in-charge] ( )

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

defaultdriver.h, libindidriver.so
COMMUNICATION_TAB [data]
DATETIME_TAB [data]
FILTER_TAB [data]
GUIDER_TAB [data]
MAIN_CONTROL_TAB [data]
MOTION_TAB [data]
OPTIONS_TAB [data]
SITE_TAB [data]

defaultdriver.h, libindidriver.so
namespace INDI
DefaultDriver::saveConfigItems FILE* fp )

indiccd.h, libindidriver.so
CCDChip::CCDChip [in-charge] ( )
CCDChip::CCDChip [not-in-charge] ( )
CCDChip::setBin int hor, int ver )
CCDChip::setBPP int bpp )
CCDChip::setExposure double duration )
CCDChip::setExposureFailed ( )
CCDChip::setFrame int subx, int suby, int subw, int subh )
CCDChip::setFrameBufferSize int nbuf )
CCDChip::setFrameType enum CCDChip::CCD_FRAME p1 )
CCDChip::setInterlaced bool intr )
CCDChip::setPixelSize int x, int y )
CCDChip::setResolutoin int x, int y )
CCDChip::~CCDChip [in-charge] ( )
CCDChip::~CCDChip [not-in-charge] ( )
GUIDE_CONTROL_TAB [data]
GUIDE_HEAD_TAB [data]
IMAGE_INFO_TAB [data]
IMAGE_SETTINGS_TAB [data]

indiccd.h, libindidriver.so
namespace INDI
CCD::AbortExposure ( )
CCD::addFITSKeywords struct fitsfile* fptr )
CCD::ISSnoopDevice XMLEle* root )
CCD::updateCCDBin int hor, int ver )
CCD::updateCCDFrame int x, int y, int w, int h )

indifilterinterface.h, libindidriver.so
namespace INDI
FilterInterface::FilterInterface [in-charge] ( )
FilterInterface::FilterInterface [not-in-charge] ( )
FilterInterface::initFilterProperties ( char const* deviceName, char const* groupName )
FilterInterface::SelectFilterDone int newpos )
FilterInterface::~FilterInterface [in-charge] ( )
FilterInterface::~FilterInterface [not-in-charge] ( )

indifilterwheel.h, libindidriver.so
namespace INDI
FilterWheel::GetFilterNames ( char const* deviceName, char const* groupName )
FilterWheel::ISSnoopDevice XMLEle* root )
FilterWheel::SetFilterNames ( )

indifocuser.h, libindidriver.so
namespace INDI
Focuser::ISNewText char const* dev, char const* name, char** texts, char** names, int n )
Focuser::ISSnoopDevice XMLEle* root )
Focuser::Move ( enum Focuser::FocusDirection dir, int speed, int duration )

indiguiderinterface.h, libindidriver.so
namespace INDI
GuiderInterface::GuiderInterface [in-charge] ( )
GuiderInterface::GuiderInterface [not-in-charge] ( )
GuiderInterface::initGuiderProperties ( char const* deviceName, char const* groupName )
GuiderInterface::~GuiderInterface [in-charge] ( )
GuiderInterface::~GuiderInterface [not-in-charge] ( )

inditelescope.h, libindidriver.so
namespace INDI
Telescope::MoveNS enum Telescope::TelescopeMotionNS dir )
Telescope::MoveWE enum Telescope::TelescopeMotionWE dir )
Telescope::saveConfigItems FILE* fp )

to the top

Removed Symbols (11)


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 )

indiccd.h, libindidriver.so
namespace INDI
CCD::sendPreview ( )
CCD::SetFrameType int p1 )

indifilterwheel.h, libindidriver.so
namespace INDI
FilterWheel::SelectFilterDone int p1 )

indifocuser.h, libindidriver.so
namespace INDI
Focuser::Move int p1, int p2, int p3 )

lilxml.h, libindi.so.0.8.0
indi_xmlMalloc ( void*(*newmalloc)(size_t), void*(*newrealloc)(void*, size_t), void(*newfree)(void*) )

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] ( )
vtable for sp_counted_base [data]

to the top

Problems with Data Types, High Severity (29)


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

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

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

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

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

to the top

Problems with Symbols, High Severity (3)


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

indifocuser.h, libindidriver.so
namespace INDI
[+] Focuser::Move int p1, int p2, int p3 ) (1)

to the top

Problems with Data Types, Medium Severity (73)


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

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

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

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

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

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

to the top

Problems with Symbols, Medium Severity (8)


indiccd.h, libindidriver.so
namespace INDI
[+] CCD::GuideEast float p1 ) (1)
[+] CCD::GuideNorth float p1 ) (1)
[+] CCD::GuideSouth float p1 ) (1)
[+] CCD::GuideWest float p1 ) (1)
[+] CCD::SetCCDParams int x, int y, int bpp, float xf, float yf ) (1)
[+] CCD::SetGuidHeadParams int x, int y, int bpp, float xf, float yf ) (1)

indifilterwheel.h, libindidriver.so
namespace INDI
[+] FilterWheel::SelectFilter int p1 ) (1)

inditelescope.h, libindidriver.so
namespace INDI
[+] Telescope::NewRaDec double p1, double p2 ) (1)

to the top

Problems with Data Types, Low Severity (39)


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

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

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

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

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

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

to the top

Problems with Symbols, Low Severity (24)


indiccd.h, libindidriver.so
namespace INDI
[+] CCD::AbortGuideExposure ( ) (1)
[+] CCD::ExposureComplete ( ) (1)
[+] CCD::GuideEast float p1 ) (1)
[+] CCD::GuideExposureComplete ( ) (1)
[+] CCD::GuideNorth float p1 ) (1)
[+] CCD::GuideSouth float p1 ) (1)
[+] CCD::GuideWest float p1 ) (1)
[+] CCD::SetCCDParams int x, int y, int bpp, float xf, float yf ) (1)
[+] CCD::SetGuidHeadParams int x, int y, int bpp, float xf, float yf ) (1)
[+] CCD::StartExposure float duration ) (1)
[+] CCD::StartGuideExposure float duration ) (1)
[+] CCD::uploadfile void* fitsdata, int total ) (1)

indifilterwheel.h, libindidriver.so
namespace INDI
[+] FilterWheel::FilterWheel [in-charge] ( ) (1)
[+] FilterWheel::FilterWheel [not-in-charge] ( ) (1)
[+] FilterWheel::QueryFilter ( ) (1)
[+] FilterWheel::SelectFilter int p1 ) (1)
[+] FilterWheel::~FilterWheel [in-charge] ( ) (1)
[+] FilterWheel::~FilterWheel [in-charge-deleting] ( ) (1)
[+] FilterWheel::~FilterWheel [not-in-charge] ( ) (1)

inditelescope.h, libindidriver.so
namespace INDI
[+] Telescope::Goto double ra, double dec ) (1)
[+] Telescope::NewRaDec double p1, double p2 ) (1)
[+] Telescope::Park ( ) (1)
[+] Telescope::ReadScopeStatus ( ) (1)
[+] Telescope::Sync double ra, double dec ) (1)

to the top

Problems with Constants, Low Severity (5)


indiapi.h
[+] INDI_LIBV

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

to the top

Other Changes in Data Types (2)


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

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

to the top

Header Files (16)


base64.h
baseclient.h
basedriver.h
defaultdriver.h
eventloop.h
indiapi.h
indibase.h
indiccd.h
indicom.h
indidevapi.h
indidriver.h
indifilterwheel.h
indifocuser.h
inditelescope.h
indiusbdevice.h
lilxml.h

to the top

Shared Libraries (4)


libindi.so.0.8.0
libindiclient.so
libindidriver.so
libindimain.so

to the top




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