Library Name | INDI |
---|---|
Version #1 | 0.8 |
Version #2 | 0.9.1 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 16 |
---|---|
Total Shared Libraries | 4 |
Total Symbols / Types | 300 / 157 |
Verdict | Incompatible (32.3%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 63 |
Removed Symbols | High | 11 |
Problems with Data Types | High | 29 |
Medium | 73 | |
Low | 39 | |
Problems with Symbols | High | 3 |
Medium | 8 | |
Low | 24 | |
Problems with Constants | Low | 5 |
Other Changes in Data Types | - | 2 |
Change | Effect | |
---|---|---|
1 | Virtual method DefaultDriver::loadConfig ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 | Virtual method DefaultDriver::loadDefaultConfig ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
3 | Virtual method DefaultDriver::saveConfig ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
4 | Virtual method DefaultDriver::saveConfigItems ( FILE* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 20 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~DefaultDriver | ~DefaultDriver |
12 | ~DefaultDriver | ~DefaultDriver |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | DefaultDriver::TimerHit | DefaultDriver::TimerHit |
28 | DefaultDriver::ISGetProperties | DefaultDriver::ISGetProperties |
32 | DefaultDriver::ISNewSwitch | DefaultDriver::ISNewSwitch |
36 | DefaultDriver::ISNewNumber | DefaultDriver::ISNewNumber |
40 | DefaultDriver::ISNewText | DefaultDriver::ISNewText |
44 | DefaultDriver::initProperties | DefaultDriver::loadConfig |
48 | DefaultDriver::updateProperties | DefaultDriver::saveConfig |
52 | __cxa_pure_virtual | DefaultDriver::saveConfigItems |
56 | __cxa_pure_virtual | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | DefaultDriver::initProperties |
64 | DefaultDriver::updateProperties | |
68 | __cxa_pure_virtual | |
72 | __cxa_pure_virtual | |
76 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Field BinX has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field PixelSizex has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field PixelSizey has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field SendCompressed has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
5 | Field SubH has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
6 | Field SubW has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
7 | Field SubX has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
8 | Field SubY has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
9 | Field XRes has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
10 | Field YRes has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
11 | Base class GuiderInterface has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 560 bytes. |
12 | Virtual method CCD::AbortExposure ( ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
13 | Virtual method CCD::ISSnoopDevice ( XMLEle* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
14 | Virtual method CCD::addFITSKeywords ( struct fitsfile* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
15 | Virtual method CCD::updateCCDBin ( int, int ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
16 | Virtual method CCD::updateCCDFrame ( int, int, int, int ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
17 | Virtual method CCD::sendPreview ( ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
18 | Virtual method CCD::uploadfile ( void*, int ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 42 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~CCD | ~CCD |
12 | ~CCD | ~CCD |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | DefaultDriver::TimerHit | DefaultDriver::TimerHit |
28 | CCD::ISGetProperties | CCD::ISGetProperties |
32 | CCD::ISNewSwitch | CCD::ISNewSwitch |
36 | CCD::ISNewNumber | CCD::ISNewNumber |
40 | CCD::ISNewText | CCD::ISNewText |
44 | CCD::initProperties | DefaultDriver::loadConfig |
48 | CCD::updateProperties | DefaultDriver::saveConfig |
52 | __cxa_pure_virtual | DefaultDriver::saveConfigItems |
56 | __cxa_pure_virtual | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | CCD::initProperties |
64 | CCD::StartExposure | CCD::updateProperties |
68 | CCD::ExposureComplete | __cxa_pure_virtual |
72 | CCD::StartGuideExposure | __cxa_pure_virtual |
76 | CCD::AbortGuideExposure | __cxa_pure_virtual |
80 | CCD::GuideExposureComplete | CCD::ISSnoopDevice |
84 | CCD::uploadfile | CCD::StartExposure |
88 | CCD::sendPreview | CCD::ExposureComplete |
92 | CCD::SetCCDParams | CCD::AbortExposure |
96 | CCD::SetGuidHeadParams | CCD::StartGuideExposure |
100 | CCD::GuideNorth | CCD::AbortGuideExposure |
104 | CCD::GuideSouth | CCD::GuideExposureComplete |
108 | CCD::GuideEast | CCD::updateCCDFrame |
112 | CCD::GuideWest | CCD::updateCCDBin |
116 | CCD::SetFrameType | CCD::SetCCDParams |
120 | CCD::SetGuidHeadParams | |
124 | CCD::GuideNorth | |
128 | CCD::GuideSouth | |
132 | CCD::GuideEast | |
136 | CCD::GuideWest | |
140 | CCD::addFITSKeywords | |
144 | -0x0000002fc | |
148 | (int (*)(...))(& typeinfo) | |
152 | non-virtual thunk | |
156 | non-virtual thunk | |
160 | non-virtual thunk | |
164 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Base class FilterInterface has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 160 bytes. |
2 | Virtual method FilterWheel::ISSnoopDevice ( XMLEle* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 19 entries | Virtual Table (New) - 31 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~FilterWheel | ~FilterWheel |
12 | ~FilterWheel | ~FilterWheel |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | DefaultDriver::TimerHit | DefaultDriver::TimerHit |
28 | FilterWheel::ISGetProperties | FilterWheel::ISGetProperties |
32 | FilterWheel::ISNewSwitch | FilterWheel::ISNewSwitch |
36 | FilterWheel::ISNewNumber | FilterWheel::ISNewNumber |
40 | FilterWheel::ISNewText | FilterWheel::ISNewText |
44 | FilterWheel::initProperties | DefaultDriver::loadConfig |
48 | FilterWheel::updateProperties | DefaultDriver::saveConfig |
52 | __cxa_pure_virtual | DefaultDriver::saveConfigItems |
56 | __cxa_pure_virtual | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | FilterWheel::initProperties |
64 | FilterWheel::SelectFilter | FilterWheel::updateProperties |
68 | FilterWheel::SelectFilterDone | __cxa_pure_virtual |
72 | FilterWheel::QueryFilter | __cxa_pure_virtual |
76 | __cxa_pure_virtual | |
80 | FilterWheel::ISSnoopDevice | |
84 | FilterWheel::QueryFilter | |
88 | FilterWheel::SelectFilter | |
92 | FilterWheel::SetFilterNames | |
96 | FilterWheel::GetFilterNames | |
100 | -0x0000002fc | |
104 | (int (*)(...))(& typeinfo) | |
108 | non-virtual thunk | |
112 | non-virtual thunk | |
116 | non-virtual thunk | |
120 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Field FocusmotionSV has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field FocusspeedNV has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field FocustimerNV has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 2032 bytes to 2564 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method Telescope::MoveNS ( enum Telescope::TelescopeMotionNS ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 27 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Telescope | ~Telescope |
12 | ~Telescope | ~Telescope |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | Telescope::TimerHit | Telescope::TimerHit |
28 | Telescope::ISGetProperties | Telescope::ISGetProperties |
32 | Telescope::ISNewSwitch | Telescope::ISNewSwitch |
36 | Telescope::ISNewNumber | Telescope::ISNewNumber |
40 | Telescope::ISNewText | Telescope::ISNewText |
44 | Telescope::initProperties | DefaultDriver::loadConfig |
48 | Telescope::updateProperties | DefaultDriver::saveConfig |
52 | Telescope::Connect | Telescope::saveConfigItems |
56 | Telescope::Disconnect | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | Telescope::initProperties |
64 | Telescope::Connect | Telescope::updateProperties |
68 | Telescope::ReadScopeStatus | Telescope::Connect |
72 | Telescope::Goto | Telescope::Disconnect |
76 | Telescope::Sync | __cxa_pure_virtual |
80 | Telescope::Park | Telescope::Connect |
84 | Telescope::ReadScopeStatus | |
88 | Telescope::Goto | |
92 | Telescope::Sync | |
96 | Telescope::MoveNS | |
100 | Telescope::MoveWE | |
104 | Telescope::Park |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI10BaseDriver11getPropertyEPKcNS0_9INDI_TYPEE to _ZN4INDI10BaseDriver11getPropertyEPKcN17PropertyContainer9INDI_TYPEE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI10BaseDriver16registerPropertyEPvNS0_9INDI_TYPEE to _ZN4INDI10BaseDriver16registerPropertyEPvN17PropertyContainer9INDI_TYPEE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4INDI7Focuser4MoveEiii to _ZN4INDI7Focuser4MoveENS0_14FocusDirectionEii. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this class has been decreased from 68 bytes to 56 bytes. | Previous accesses of applications to public fields of this class or its subclasses may be incorrect. |
Change | Effect | |
---|---|---|
1 | Size of this class has been decreased from 776 bytes to 764 bytes. | Previous accesses of applications to public fields of this class or its subclasses may be incorrect. |
Change | Effect | |
---|---|---|
1 | The relative position of field HasGuideHead has been changed from 4 to 2. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field CompressS has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | Field CompressSV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | Field FitsB has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | Field FitsBV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | Field FrameType has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | Field FrameTypeS has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | Field FrameTypeSV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | Field GPixelSizex has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
10 | Field GPixelSizey has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
11 | Field GSubH has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
12 | Field GSubW has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
13 | Field GSubX has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
14 | Field GSubY has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
15 | Field GXRes has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
16 | Field GYRes has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
17 | Field GuideEW has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
18 | Field GuideEWV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
19 | Field GuideNS has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
20 | Field GuideNSV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
21 | Field GuiderB has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
22 | Field GuiderBV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
23 | Field GuiderCompressS has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
24 | Field GuiderCompressSV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
25 | Field GuiderCompressed has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
26 | Field GuiderExposureN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
27 | Field GuiderExposureNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
28 | Field GuiderFrameN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
29 | Field GuiderFrameNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
30 | Field GuiderPixelSizeN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
31 | Field GuiderPixelSizeNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
32 | Field GuiderVideoS has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
33 | Field GuiderVideoSV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
34 | Field ImageBinN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
35 | Field ImageBinNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
36 | Field ImageExposureN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
37 | Field ImageExposureNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
38 | Field ImageFrameN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
39 | Field ImageFrameNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
40 | Field ImagePixelSizeN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
41 | Field ImagePixelSizeNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
42 | Field RawGuideSize has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
43 | Field RawGuiderFrame has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field CurrentFilter has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field FilterNameT has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | Field FilterNameTV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | Field FilterSlotN has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | Field FilterSlotNV has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | Field MaxFilter has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | Field MinFilter has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | Field TargetFilter has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field FocusMotionSP has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field FocusSpeedNP has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field FocusTimerNP has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Virtual method Focuser::ISSnoopDevice ( XMLEle* ) has been added to this class instead of Focuser::Move ( int, int, int ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 17 entries | Virtual Table (New) - 22 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Focuser | ~Focuser |
12 | ~Focuser | ~Focuser |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | DefaultDriver::TimerHit | DefaultDriver::TimerHit |
28 | Focuser::ISGetProperties | Focuser::ISGetProperties |
32 | Focuser::ISNewSwitch | Focuser::ISNewSwitch |
36 | Focuser::ISNewNumber | Focuser::ISNewNumber |
40 | DefaultDriver::ISNewText | Focuser::ISNewText |
44 | Focuser::initProperties | DefaultDriver::loadConfig |
48 | Focuser::updateProperties | DefaultDriver::saveConfig |
52 | __cxa_pure_virtual | DefaultDriver::saveConfigItems |
56 | __cxa_pure_virtual | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | Focuser::initProperties |
64 | Focuser::Move | Focuser::updateProperties |
68 | __cxa_pure_virtual | |
72 | __cxa_pure_virtual | |
76 | __cxa_pure_virtual | |
80 | Focuser::ISSnoopDevice | |
84 | Focuser::Move |
Change | Effect | |
---|---|---|
1 | Field ConfigS has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field ConfigSV has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | The relative position of field CoordS has been changed from 5 to 7. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | The relative position of field EqReqN has been changed from 3 to 5. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | The relative position of field LocationN has been changed from 7 to 9. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
6 | The relative position of field ParkS has been changed from 9 to 11. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
7 | The relative position of field PortT has been changed from 11 to 13. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | The relative position of field TrackState has been changed from 13 to 1. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | The relative position of field CoordSV has been changed from 4 to 6. | Applications will access incorrect memory when attempting to access this field. |
10 | The relative position of field EqN has been changed from 1 to 3. | Applications will access incorrect memory when attempting to access this field. |
11 | The relative position of field EqNV has been changed from 0 to 2. | Applications will access incorrect memory when attempting to access this field. |
12 | The relative position of field EqReqNV has been changed from 2 to 4. | Applications will access incorrect memory when attempting to access this field. |
13 | The relative position of field LocationNV has been changed from 6 to 8. | Applications will access incorrect memory when attempting to access this field. |
14 | The relative position of field ParkSV has been changed from 8 to 10. | Applications will access incorrect memory when attempting to access this field. |
15 | The relative position of field PortFD has been changed from 12 to 0. | Applications will access incorrect memory when attempting to access this field. |
16 | The relative position of field PortTV has been changed from 10 to 12. | Applications will access incorrect memory when attempting to access this field. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to bool (1 byte). | Applications will obtain a different return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Type of return value has been changed from int (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 68 bytes to 56 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field pAll has been changed from std::map<boost::shared_ptr<void>,enum BaseDriver::INDI_TYPE> (24 bytes) to std::vector<PropertyContainer*> (12 bytes). | Size of the inclusive type has been changed. |
3 | Field deviceID became private. | Old applications will continue using this field, but it may require a different initialization of class object. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 776 bytes to 764 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Field GuideCCD has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field PrimaryCCD has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field EqN has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field EqNP has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field TelescopeT has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Size of this type has been changed from 8640 bytes to 6884 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
7 | Field InExposure has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field BinY has been renamed to TelescopeTP. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
9 | Field RawFrame has been renamed to RA. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
10 | Field RawFrameSize has been renamed to Dec. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 2268 bytes to 936 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 1776 bytes to 1208 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Virtual method DefaultDriver::ISNewText ( char const*, char const*, char**, char**, int ) has been overridden by Focuser::ISNewText ( char const*, char const*, char**, char**, int ). | Method Focuser::ISNewText ( char const*, char const*, char**, char**, int ) will be called instead of DefaultDriver::ISNewText ( char const*, char const*, char**, char**, int ) by old applications. |
3 | Field FocusmotionS has been renamed to FocusMotionS. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
4 | Field FocusspeedN has been renamed to FocusSpeedN. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
5 | Field FocustimerN has been renamed to FocusTimerN. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
Offset | Virtual Table (Old) - 17 entries | Virtual Table (New) - 22 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Focuser | ~Focuser |
12 | ~Focuser | ~Focuser |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | DefaultDriver::TimerHit | DefaultDriver::TimerHit |
28 | Focuser::ISGetProperties | Focuser::ISGetProperties |
32 | Focuser::ISNewSwitch | Focuser::ISNewSwitch |
36 | Focuser::ISNewNumber | Focuser::ISNewNumber |
40 | DefaultDriver::ISNewText | Focuser::ISNewText |
44 | Focuser::initProperties | DefaultDriver::loadConfig |
48 | Focuser::updateProperties | DefaultDriver::saveConfig |
52 | __cxa_pure_virtual | DefaultDriver::saveConfigItems |
56 | __cxa_pure_virtual | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | Focuser::initProperties |
64 | Focuser::Move | Focuser::updateProperties |
68 | __cxa_pure_virtual | |
72 | __cxa_pure_virtual | |
76 | __cxa_pure_virtual | |
80 | Focuser::ISSnoopDevice | |
84 | Focuser::Move |
Change | Effect | |
---|---|---|
1 | Field MovementNSS has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field MovementNSSP has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field MovementWES has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field MovementWESP has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field CoordS became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
6 | Field CoordSV became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
7 | Field EqN became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
8 | Field EqNV became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
9 | Field EqReqN became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
10 | Field EqReqNV became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
11 | Field LocationN became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
12 | Field LocationNV became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
13 | Field ParkS became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
14 | Field ParkSV became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
15 | Field PortFD became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
16 | Field PortT became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
17 | Field PortTV became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
18 | Field TrackState became protected. | Old applications will continue using this field, but it may require a different initialization of class object. |
19 | Type of field TrackState has been changed from int to enum Telescope::TelescopeStatus. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became private. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | This method became protected. | Old applications will continue using this method, but it may require a different initialization of the environment and parameters. |
Change | Effect | |
---|---|---|
1 | The value of constant INDI_LIBV has been changed from 0.8 to 0.9. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The constant FRAME_TYPE_BIAS with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FRAME_TYPE_DARK with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FRAME_TYPE_FLAT with value 3 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant FRAME_TYPE_LIGHT with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | Virtual method Focuser::Move ( enum Focuser::FocusDirection, int, int ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 17 entries | Virtual Table (New) - 22 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Focuser | ~Focuser |
12 | ~Focuser | ~Focuser |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | DefaultDriver::TimerHit | DefaultDriver::TimerHit |
28 | Focuser::ISGetProperties | Focuser::ISGetProperties |
32 | Focuser::ISNewSwitch | Focuser::ISNewSwitch |
36 | Focuser::ISNewNumber | Focuser::ISNewNumber |
40 | DefaultDriver::ISNewText | Focuser::ISNewText |
44 | Focuser::initProperties | DefaultDriver::loadConfig |
48 | Focuser::updateProperties | DefaultDriver::saveConfig |
52 | __cxa_pure_virtual | DefaultDriver::saveConfigItems |
56 | __cxa_pure_virtual | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | Focuser::initProperties |
64 | Focuser::Move | Focuser::updateProperties |
68 | __cxa_pure_virtual | |
72 | __cxa_pure_virtual | |
76 | __cxa_pure_virtual | |
80 | Focuser::ISSnoopDevice | |
84 | Focuser::Move |
Change | Effect | |
---|---|---|
1 | Virtual method Telescope::MoveWE ( enum Telescope::TelescopeMotionWE ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 27 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~Telescope | ~Telescope |
12 | ~Telescope | ~Telescope |
16 | DefaultDriver::deleteProperty | DefaultDriver::deleteProperty |
20 | DefaultDriver::setConnected | DefaultDriver::setConnected |
24 | Telescope::TimerHit | Telescope::TimerHit |
28 | Telescope::ISGetProperties | Telescope::ISGetProperties |
32 | Telescope::ISNewSwitch | Telescope::ISNewSwitch |
36 | Telescope::ISNewNumber | Telescope::ISNewNumber |
40 | Telescope::ISNewText | Telescope::ISNewText |
44 | Telescope::initProperties | DefaultDriver::loadConfig |
48 | Telescope::updateProperties | DefaultDriver::saveConfig |
52 | Telescope::Connect | Telescope::saveConfigItems |
56 | Telescope::Disconnect | DefaultDriver::loadDefaultConfig |
60 | __cxa_pure_virtual | Telescope::initProperties |
64 | Telescope::Connect | Telescope::updateProperties |
68 | Telescope::ReadScopeStatus | Telescope::Connect |
72 | Telescope::Goto | Telescope::Disconnect |
76 | Telescope::Sync | __cxa_pure_virtual |
80 | Telescope::Park | Telescope::Connect |
84 | Telescope::ReadScopeStatus | |
88 | Telescope::Goto | |
92 | Telescope::Sync | |
96 | Telescope::MoveNS | |
100 | Telescope::MoveWE | |
104 | Telescope::Park |