Library Name | sword |
---|---|
Version #1 | 1.6.2 |
Version #2 | 1.7.0RC2 |
CPU Type | x86_64 |
GCC Version | 4.7.3 |
Subject | Binary Compatibility |
Total Header Files | 170 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 1521 / 563 |
Verdict | Incompatible (37.2%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 269 |
Removed Symbols | High | 212 |
Problems with Data Types | High | 81 |
Medium | 42 | |
Low | 33 | |
Problems with Symbols | High | 60 |
Medium | 0 | |
Low | 3 | |
Problems with Constants | Low | 4 |
Other Changes in Constants | - | 2 |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 40 bytes to 48 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 64 bytes to 72 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. |
Change | Effect | |
---|---|---|
1 | Base class GBFXHTML has been added. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 64 bytes to 72 bytes. 3) The memory layout in this class has been shifted by 8 bytes. |
2 | Base class GBFHTMLHREF has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 64 bytes to 72 bytes. 3) The memory layout in this class has been shifted by 8 bytes. |
3 | Size of this class has been increased from 64 bytes to 72 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. |
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 16 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~GBFWEBIF | (int (*)(...))0 |
24 | ~GBFWEBIF | (int (*)(...))0 |
32 | SWBasicFilter::processText | (int (*)(...))0 |
40 | GBFHTMLHREF::createUserData | (int (*)(...))(& typeinfo) |
48 | GBFWEBIF::handleToken | ~GBFWEBIF |
56 | SWBasicFilter::processStage | ~GBFWEBIF |
64 | SWBasicFilter::setStageProcessing | SWBasicFilter::processText |
72 | SWBasicFilter::handleEscapeString | GBFXHTML::getHeader |
80 | SWBasicFilter::handleNumericEscapeString | GBFXHTML::createUserData |
88 | GBFWEBIF::handleToken | |
96 | SWBasicFilter::processStage | |
104 | SWBasicFilter::setStageProcessing | |
112 | SWBasicFilter::handleEscapeString | |
120 | SWBasicFilter::handleNumericEscapeString |
Change | Effect | |
---|---|---|
1 | Virtual method ListKey::getCount ( ) const 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 ListKey::getElement ( int ) const 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 ListKey::remove ( ) 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 ListKey::setToElement ( int, SW_POSITION ) 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) - 38 entries | Virtual Table (New) - 42 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~ListKey | ~ListKey |
24 | ~ListKey | ~ListKey |
32 | ListKey::clone | ListKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | ListKey::setText | ListKey::setText |
64 | ListKey::copyFrom | ListKey::copyFrom |
72 | SWKey::positionFrom | SWKey::positionFrom |
80 | ListKey::getText | ListKey::getText |
88 | SWKey::getShortText | ListKey::getShortText |
96 | ListKey::getRangeText | ListKey::getRangeText |
104 | ListKey::getOSISRefRangeText | ListKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | SWKey::compare | SWKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | ListKey::setPosition | ListKey::setPosition |
152 | ListKey::decrement | ListKey::decrement |
160 | ListKey::increment | ListKey::increment |
168 | ListKey::isTraversable | ListKey::isTraversable |
176 | ListKey::Index | ListKey::getIndex |
184 | ListKey::Index | ListKey::setIndex |
192 | ListKey::operator> | ListKey::operator> |
200 | ListKey::operator< | ListKey::operator< |
208 | ListKey::operator>= | ListKey::operator>= |
216 | ListKey::operator<= | ListKey::operator<= |
224 | ListKey::clear | ListKey::clear |
232 | ListKey::ClearList | ListKey::ClearList |
240 | ListKey::Count | ListKey::getCount |
248 | ListKey::Remove | ListKey::Count |
256 | ListKey::SetToElement | ListKey::remove |
264 | ListKey::getElement | ListKey::Remove |
272 | ListKey::GetElement | ListKey::setToElement |
280 | ListKey::add | ListKey::SetToElement |
288 | ListKey::copyFrom | ListKey::getElement |
296 | ListKey::sort | ListKey::getElement |
304 | ListKey::GetElement | |
312 | ListKey::add | |
320 | ListKey::copyFrom | |
328 | ListKey::sort |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 64 bytes to 72 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 88 bytes to 96 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. |
Change | Effect | |
---|---|---|
1 | Base class SWBasicFilter has been added. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 40 bytes to 104 bytes. 3) The memory layout in this class has been shifted by 64 bytes. |
2 | Size of this class has been increased from 40 bytes to 104 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. |
Offset | Virtual Table (Old) - 10 entries | Virtual Table (New) - 33 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~OSISHeadings | 40u |
24 | ~OSISHeadings | (int (*)(...))0 |
32 | OSISHeadings::processText | (int (*)(...))0 |
40 | SWOptionFilter::getOptionName | (int (*)(...))(& typeinfo) |
48 | SWOptionFilter::getOptionTip | ~OSISHeadings |
56 | SWOptionFilter::getOptionValues | ~OSISHeadings |
64 | SWOptionFilter::getOptionValue | SWBasicFilter::_ZTv0_n32_N5sword13SWBasicFilter11processTextERNS_5SWBufEPKNS_5SWKeyEPKNS_8SWModuleE |
72 | SWOptionFilter::setOptionValue | SWFilter::getHeader |
80 | SWOptionFilter::getOptionName | |
88 | SWOptionFilter::getOptionTip | |
96 | SWOptionFilter::getOptionValues | |
104 | SWOptionFilter::getOptionValue | |
112 | SWOptionFilter::setOptionValue | |
120 | OSISHeadings::createUserData | |
128 | OSISHeadings::handleToken | |
136 | 18446744073709551576u | |
144 | 18446744073709551576u | |
152 | (int (*)(...))0 | |
160 | 18446744073709551576u | |
168 | (int (*)(...))-40 | |
176 | (int (*)(...))(& typeinfo) | |
184 | non-virtual thunk | |
192 | non-virtual thunk | |
200 | SWBasicFilter::processText | |
208 | (int (*)(...))0 | |
216 | non-virtual thunk | |
224 | non-virtual thunk | |
232 | SWBasicFilter::processStage | |
240 | SWBasicFilter::setStageProcessing | |
248 | SWBasicFilter::handleEscapeString | |
256 | SWBasicFilter::handleNumericEscapeString |
Change | Effect | |
---|---|---|
1 | Base class OSISXHTML has been added. | The layout of v-table in this class has been changed. |
2 | Base class OSISHTMLHREF has been removed. | The layout of v-table in this class has been changed. |
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 16 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~OSISWEBIF | (int (*)(...))0 |
24 | ~OSISWEBIF | (int (*)(...))0 |
32 | SWBasicFilter::processText | (int (*)(...))0 |
40 | OSISWEBIF::createUserData | (int (*)(...))(& typeinfo) |
48 | OSISWEBIF::handleToken | ~OSISWEBIF |
56 | SWBasicFilter::processStage | ~OSISWEBIF |
64 | SWBasicFilter::setStageProcessing | SWBasicFilter::processText |
72 | SWBasicFilter::handleEscapeString | OSISXHTML::getHeader |
80 | SWBasicFilter::handleNumericEscapeString | OSISXHTML::createUserData |
88 | OSISWEBIF::handleToken | |
96 | SWBasicFilter::processStage | |
104 | SWBasicFilter::setStageProcessing | |
112 | SWBasicFilter::handleEscapeString | |
120 | SWBasicFilter::handleNumericEscapeString |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 352 bytes to 368 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 360 bytes to 376 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 40 bytes to 48 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 48 bytes to 56 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. |
Change | Effect | |
---|---|---|
1 | Virtual method SWFilter::getHeader ( ) const 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) - 5 entries | Virtual Table (New) - 6 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~SWFilter | ~SWFilter |
24 | ~SWFilter | ~SWFilter |
32 | __cxa_pure_virtual | __cxa_pure_virtual |
40 | SWFilter::getHeader |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 312 bytes to 320 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 296 bytes to 344 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 SWMgr::createModule ( char const*, char const*, ConfigEntMap& ) 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) - 24 entries | Virtual Table (New) - 25 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | SWMgr::init | SWMgr::createModule |
24 | SWMgr::AddModToConfig | SWMgr::init |
32 | SWMgr::loadConfigDir | SWMgr::AddModToConfig |
40 | SWMgr::AddGlobalOptions | SWMgr::loadConfigDir |
48 | SWMgr::AddLocalOptions | SWMgr::AddGlobalOptions |
56 | SWMgr::AddEncodingFilters | SWMgr::AddLocalOptions |
64 | SWMgr::AddRenderFilters | SWMgr::AddEncodingFilters |
72 | SWMgr::AddStripFilters | SWMgr::AddRenderFilters |
80 | SWMgr::AddStripFilters | SWMgr::AddStripFilters |
88 | SWMgr::AddRawFilters | SWMgr::AddStripFilters |
96 | ~SWMgr | SWMgr::AddRawFilters |
104 | ~SWMgr | ~SWMgr |
112 | SWMgr::augmentModules | ~SWMgr |
120 | SWMgr::InstallScan | SWMgr::augmentModules |
128 | SWMgr::Load | SWMgr::InstallScan |
136 | SWMgr::setGlobalOption | SWMgr::Load |
144 | SWMgr::getGlobalOption | SWMgr::setGlobalOption |
152 | SWMgr::getGlobalOptionTip | SWMgr::getGlobalOption |
160 | SWMgr::getGlobalOptions | SWMgr::getGlobalOptionTip |
168 | SWMgr::getGlobalOptionValues | SWMgr::getGlobalOptions |
176 | SWMgr::filterText | SWMgr::getGlobalOptionValues |
184 | SWMgr::setCipherKey | SWMgr::filterText |
192 | SWMgr::setCipherKey |
Change | Effect | |
---|---|---|
1 | Virtual method SWModule::addEncodingFilter ( SWFilter* ) 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 SWModule::display ( ) 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 SWModule::getBibliography ( unsigned char ) const 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 SWModule::popError ( ) 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. |
5 | Virtual method SWModule::removeEncodingFilter ( SWFilter* ) 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. |
6 | Virtual method SWModule::removeRenderFilter ( SWFilter* ) 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. |
7 | Virtual method SWModule::renderFilter ( struct SWBuf&, SWKey const* ) const 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. |
8 | Virtual method SWModule::replaceEncodingFilter ( SWFilter*, SWFilter* ) 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. |
9 | Virtual method SWModule::replaceRenderFilter ( SWFilter*, SWFilter* ) 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. |
10 | Virtual method SWModule::stripFilter ( struct SWBuf&, SWKey const* ) const 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. |
11 | Virtual method SWModule::AddRawFilter ( SWFilter* ) 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. |
12 | Virtual method SWModule::Direction ( signed char ) 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. |
13 | Virtual method SWModule::Encoding ( signed char ) 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. |
14 | Virtual method SWModule::Index ( ) const 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. |
15 | Virtual method SWModule::KeyText ( char const* ) 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. |
16 | Virtual method SWModule::Lang ( char const* ) 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. |
17 | Virtual method SWModule::Markup ( signed char ) 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 SWModule::Name ( ) const 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. |
19 | Virtual method SWModule::RenderText ( char const*, int, bool ) 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. |
20 | Virtual method SWModule::RenderText ( SWKey const* ) 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. |
21 | Virtual method SWModule::Search ( char const*, int, int, SWKey*, bool*, void(*percent)(char, void*), void* ) 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. |
22 | Virtual method SWModule::StripText ( char const*, 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. |
23 | Virtual method SWModule::StripText ( SWKey const* ) 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. |
24 | Virtual method SWModule::Type ( char const* ) 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. |
25 | Virtual method SWModule::encodingFilter ( struct SWBuf&, SWKey const* ) 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. |
26 | Virtual method SWModule::getSkipConsecutiveLinks ( ) 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. |
27 | Virtual method SWModule::isWritable ( ) 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. |
28 | Virtual method SWModule::optionFilter ( struct SWBuf&, SWKey const* ) 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. |
29 | Virtual method SWModule::processEntryAttributes ( bool ) const 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. |
30 | Virtual method SWModule::rawFilter ( struct SWBuf&, SWKey const* ) 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. |
31 | Virtual method SWModule::stripFilter ( struct SWBuf&, SWKey const* ) 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) - 84 entries | Virtual Table (New) - 73 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~SWModule | ~SWModule |
24 | ~SWModule | ~SWModule |
32 | SWCacher::flush | SWCacher::flush |
40 | SWCacher::resourceConsumption | SWCacher::resourceConsumption |
48 | SWCacher::lastAccess | SWCacher::lastAccess |
56 | SWModule::Error | SWModule::popError |
64 | SWModule::isUnicode | SWModule::Error |
72 | SWModule::setConfig | SWModule::isUnicode |
80 | SWModule::getConfig | SWModule::setConfig |
88 | SWModule::getConfigEntry | SWModule::getConfig |
96 | SWModule::getEntrySize | SWModule::getConfigEntry |
104 | SWModule::setKey | SWModule::getBibliography |
112 | SWModule::getKey | SWModule::getEntrySize |
120 | SWModule::KeyText | SWModule::setKey |
128 | SWModule::getKeyText | SWModule::getKey |
136 | SWModule::Index | SWModule::getKeyText |
144 | SWModule::Index | SWModule::getIndex |
152 | SWModule::Display | SWModule::setIndex |
160 | SWModule::getDisplay | SWModule::display |
168 | SWModule::setDisplay | SWModule::getDisplay |
176 | SWModule::Name | SWModule::setDisplay |
184 | SWModule::Name | SWModule::getDirection |
192 | SWModule::Description | SWModule::search |
200 | SWModule::Description | SWModule::createKey |
208 | SWModule::Type | __cxa_pure_virtual |
216 | SWModule::Type | SWModule::isWritable |
224 | SWModule::Direction | SWModule::setEntry |
232 | SWModule::Encoding | SWModule::linkEntry |
240 | SWModule::Markup | SWModule::deleteEntry |
248 | SWModule::Lang | SWModule::decrement |
256 | SWModule::search | SWModule::increment |
264 | SWModule::Search | SWModule::setPosition |
272 | SWModule::CreateKey | SWModule::filterBuffer |
280 | __cxa_pure_virtual | SWModule::filterBuffer |
288 | SWModule::getRawEntry | SWModule::addRenderFilter |
296 | SWModule::isWritable | SWModule::getRenderFilters |
304 | SWModule::setEntry | SWModule::removeRenderFilter |
312 | SWModule::linkEntry | SWModule::replaceRenderFilter |
320 | SWModule::deleteEntry | SWModule::renderFilter |
328 | SWModule::decrement | SWModule::addEncodingFilter |
336 | SWModule::increment | SWModule::removeEncodingFilter |
344 | SWModule::setPosition | SWModule::replaceEncodingFilter |
352 | SWModule::filterBuffer | SWModule::encodingFilter |
360 | SWModule::filterBuffer | SWModule::addStripFilter |
368 | SWModule::AddRenderFilter | SWModule::addRawFilter |
376 | SWModule::getRenderFilters | SWModule::stripFilter |
384 | SWModule::RemoveRenderFilter | SWModule::rawFilter |
392 | SWModule::ReplaceRenderFilter | SWModule::addOptionFilter |
400 | SWModule::renderFilter | SWModule::optionFilter |
408 | SWModule::AddEncodingFilter | SWModule::stripText |
416 | SWModule::RemoveEncodingFilter | SWModule::getRenderHeader |
424 | SWModule::ReplaceEncodingFilter | SWModule::stripText |
432 | SWModule::encodingFilter | SWModule::setSkipConsecutiveLinks |
440 | SWModule::AddStripFilter | SWModule::isSkipConsecutiveLinks |
448 | SWModule::AddRawFilter | SWModule::isLinked |
456 | SWModule::stripFilter | SWModule::hasEntry |
464 | SWModule::rawFilter | SWModule::getEntryAttributes |
472 | SWModule::AddOptionFilter | SWModule::setProcessEntryAttributes |
480 | SWModule::optionFilter | SWModule::isProcessEntryAttributes |
488 | SWModule::StripText | SWModule::createSearchFramework |
496 | SWModule::RenderText | SWModule::deleteSearchFramework |
504 | SWModule::StripText | SWModule::hasSearchFramework |
512 | SWModule::RenderText | (int (*)(...))-8 |
520 | SWModule::setSkipConsecutiveLinks | (int (*)(...))(& typeinfo) |
528 | SWModule::getSkipConsecutiveLinks | non-virtual thunk |
536 | SWModule::isLinked | non-virtual thunk |
544 | SWModule::hasEntry | non-virtual thunk |
552 | SWModule::getEntryAttributes | non-virtual thunk |
560 | SWModule::processEntryAttributes | non-virtual thunk |
568 | SWModule::isProcessEntryAttributes | non-virtual thunk |
576 | SWModule::createSearchFramework | SWSearchable::isSearchOptimallySupported |
584 | SWModule::deleteSearchFramework | |
592 | SWModule::hasSearchFramework | |
600 | (int (*)(...))-8 | |
608 | (int (*)(...))(& typeinfo) | |
616 | non-virtual thunk | |
624 | non-virtual thunk | |
632 | non-virtual thunk | |
640 | non-virtual thunk | |
648 | non-virtual thunk | |
656 | non-virtual thunk | |
664 | SWSearchable::isSearchOptimallySupported |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 64 bytes to 72 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 64 bytes to 72 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. |
Change | Effect | |
---|---|---|
1 | Base class ThMLXHTML has been added. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 64 bytes to 72 bytes. 3) The memory layout in this class has been shifted by 8 bytes. |
2 | Base class ThMLHTMLHREF has been removed. | 1) The layout of v-table in this class has been changed. 2) Size of the class has been changed from 64 bytes to 72 bytes. 3) The memory layout in this class has been shifted by 8 bytes. |
3 | Size of this class has been increased from 64 bytes to 72 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. |
Offset | Virtual Table (Old) - 13 entries | Virtual Table (New) - 18 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~ThMLWEBIF | (int (*)(...))0 |
24 | ~ThMLWEBIF | (int (*)(...))0 |
32 | SWBasicFilter::processText | (int (*)(...))0 |
40 | ThMLHTMLHREF::createUserData | (int (*)(...))(& typeinfo) |
48 | ThMLWEBIF::handleToken | ~ThMLWEBIF |
56 | SWBasicFilter::processStage | ~ThMLWEBIF |
64 | SWBasicFilter::setStageProcessing | SWBasicFilter::processText |
72 | SWBasicFilter::handleEscapeString | ThMLXHTML::getHeader |
80 | SWBasicFilter::handleNumericEscapeString | ThMLXHTML::createUserData |
88 | ThMLHTMLHREF::getImagePrefix | ThMLWEBIF::handleToken |
96 | ThMLHTMLHREF::setImagePrefix | SWBasicFilter::processStage |
104 | SWBasicFilter::setStageProcessing | |
112 | SWBasicFilter::handleEscapeString | |
120 | SWBasicFilter::handleNumericEscapeString | |
128 | ThMLXHTML::getImagePrefix | |
136 | ThMLXHTML::setImagePrefix |
Change | Effect | |
---|---|---|
1 | Virtual method VerseKey::getBookMax ( ) const 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 VerseKey::getTestamentIndex ( ) const 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 VerseKey::getTestamentMax ( ) const 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 VerseKey::isIntros ( ) const 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. |
5 | Virtual method VerseKey::normalize ( bool ) 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. |
6 | Virtual method VerseKey::AutoNormalize ( char ) 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. |
7 | Virtual method VerseKey::Book ( ) const 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. |
8 | Virtual method VerseKey::Book ( char ) 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. |
9 | Virtual method VerseKey::Chapter ( ) const 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. |
10 | Virtual method VerseKey::Chapter ( 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. |
11 | Virtual method VerseKey::Headings ( char ) 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. |
12 | Virtual method VerseKey::Normalize ( char ) 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. |
13 | Virtual method VerseKey::ParseVerseList ( char const*, char const*, bool, bool ) 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. |
14 | Virtual method VerseKey::Testament ( ) const 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. |
15 | Virtual method VerseKey::Testament ( char ) 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. |
16 | Virtual method VerseKey::TestamentIndex ( ) const 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. |
17 | Virtual method VerseKey::Verse ( ) const 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 | The relative position of virtual method VerseKey::isAutoNormalize ( ) const has been changed from 18 to 19. | The layout of v-table has been changed. Call of this virtual method may result in crash or incorrect behavior of applications. |
19 | The relative position of virtual method VerseKey::setAutoNormalize ( bool ) has been changed from 19 to 18. | The layout of v-table has been changed. Call of this virtual method may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 69 entries | Virtual Table (New) - 62 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~VerseKey | ~VerseKey |
24 | ~VerseKey | ~VerseKey |
32 | VerseKey::clone | VerseKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | VerseKey::setText | VerseKey::setText |
64 | VerseKey::copyFrom | VerseKey::copyFrom |
72 | VerseKey::positionFrom | VerseKey::positionFrom |
80 | VerseKey::getText | VerseKey::getText |
88 | VerseKey::getShortText | VerseKey::getShortText |
96 | VerseKey::getRangeText | VerseKey::getRangeText |
104 | VerseKey::getOSISRefRangeText | VerseKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | VerseKey::compare | VerseKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | VerseKey::setPosition | VerseKey::setPosition |
152 | VerseKey::decrement | VerseKey::decrement |
160 | VerseKey::increment | VerseKey::increment |
168 | VerseKey::isTraversable | VerseKey::isTraversable |
176 | VerseKey::Index | VerseKey::getIndex |
184 | VerseKey::Index | VerseKey::setIndex |
192 | VerseKey::operator> | VerseKey::operator> |
200 | VerseKey::operator< | VerseKey::operator< |
208 | VerseKey::operator>= | VerseKey::operator>= |
216 | VerseKey::operator<= | VerseKey::operator<= |
224 | VerseKey::getBookAbbrev | VerseKey::getBookFromAbbrev |
232 | VerseKey::parse | VerseKey::parse |
240 | VerseKey::setText | VerseKey::setText |
248 | VerseKey::copyFrom | VerseKey::copyFrom |
256 | VerseKey::getBookName | VerseKey::getBookName |
264 | VerseKey::setBookName | VerseKey::setBookName |
272 | VerseKey::getBookAbbrev | VerseKey::getBookAbbrev |
280 | VerseKey::Testament | VerseKey::getTestament |
288 | VerseKey::getTestament | VerseKey::getTestamentMax |
296 | VerseKey::Book | VerseKey::getBook |
304 | VerseKey::getBook | VerseKey::getBookMax |
312 | VerseKey::Chapter | VerseKey::getChapter |
320 | VerseKey::getChapter | VerseKey::getChapterMax |
328 | VerseKey::getChapterMax | VerseKey::getVerse |
336 | VerseKey::Verse | VerseKey::getVerseMax |
344 | VerseKey::getVerse | VerseKey::getSuffix |
352 | VerseKey::getVerseMax | VerseKey::setTestament |
360 | VerseKey::getSuffix | VerseKey::setBook |
368 | VerseKey::Testament | VerseKey::setChapter |
376 | VerseKey::setTestament | VerseKey::setVerse |
384 | VerseKey::Book | VerseKey::setSuffix |
392 | VerseKey::setBook | VerseKey::normalize |
400 | VerseKey::Chapter | VerseKey::setAutoNormalize |
408 | VerseKey::setChapter | VerseKey::isAutoNormalize |
416 | VerseKey::Verse | VerseKey::setIntros |
424 | VerseKey::setVerse | VerseKey::isIntros |
432 | VerseKey::setSuffix | VerseKey::getTestamentIndex |
440 | VerseKey::Normalize | VerseKey::getOSISRef |
448 | VerseKey::AutoNormalize | VerseKey::getOSISBookName |
456 | VerseKey::AutoNormalize | VerseKey::parseVerseList |
464 | VerseKey::isAutoNormalize | VerseKey::_compare |
472 | VerseKey::setAutoNormalize | VerseKey::setVersificationSystem |
480 | VerseKey::Headings | VerseKey::getVersificationSystem |
488 | VerseKey::TestamentIndex | VerseKey::operator= |
496 | VerseKey::getOSISRef | |
504 | VerseKey::getOSISBookName | |
512 | VerseKey::ParseVerseList | |
520 | VerseKey::_compare | |
528 | VerseKey::setVersificationSystem | |
536 | VerseKey::getVersificationSystem | |
544 | VerseKey::operator= |
Change | Effect | |
---|---|---|
1 | Virtual method VerseTreeKey::getBookAbbrev ( char const* ) 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) - 78 entries | Virtual Table (New) - 71 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~VerseTreeKey | ~VerseTreeKey |
24 | ~VerseTreeKey | ~VerseTreeKey |
32 | VerseTreeKey::clone | VerseTreeKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | VerseKey::setText | VerseKey::setText |
64 | VerseKey::copyFrom | VerseKey::copyFrom |
72 | VerseKey::positionFrom | VerseKey::positionFrom |
80 | VerseKey::getText | VerseKey::getText |
88 | VerseKey::getShortText | VerseKey::getShortText |
96 | VerseKey::getRangeText | VerseKey::getRangeText |
104 | VerseKey::getOSISRefRangeText | VerseKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | VerseKey::compare | VerseKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | VerseTreeKey::setPosition | VerseTreeKey::setPosition |
152 | VerseTreeKey::decrement | VerseTreeKey::decrement |
160 | VerseTreeKey::increment | VerseTreeKey::increment |
168 | VerseTreeKey::isTraversable | VerseTreeKey::isTraversable |
176 | VerseKey::Index | VerseKey::getIndex |
184 | VerseKey::Index | VerseKey::setIndex |
192 | VerseTreeKey::operator> | VerseTreeKey::operator> |
200 | VerseTreeKey::operator< | VerseTreeKey::operator< |
208 | VerseTreeKey::operator>= | VerseTreeKey::operator>= |
216 | VerseTreeKey::operator<= | VerseTreeKey::operator<= |
224 | VerseKey::getBookAbbrev | VerseTreeKey::getBookFromAbbrev |
232 | VerseKey::parse | VerseKey::parse |
240 | VerseKey::setText | VerseKey::setText |
248 | VerseKey::copyFrom | VerseKey::copyFrom |
256 | VerseKey::getBookName | VerseKey::getBookName |
264 | VerseKey::setBookName | VerseKey::setBookName |
272 | VerseKey::getBookAbbrev | VerseKey::getBookAbbrev |
280 | VerseKey::Testament | VerseKey::getTestament |
288 | VerseKey::getTestament | VerseKey::getTestamentMax |
296 | VerseKey::Book | VerseKey::getBook |
304 | VerseKey::getBook | VerseKey::getBookMax |
312 | VerseKey::Chapter | VerseKey::getChapter |
320 | VerseKey::getChapter | VerseKey::getChapterMax |
328 | VerseKey::getChapterMax | VerseKey::getVerse |
336 | VerseKey::Verse | VerseKey::getVerseMax |
344 | VerseKey::getVerse | VerseKey::getSuffix |
352 | VerseKey::getVerseMax | VerseKey::setTestament |
360 | VerseKey::getSuffix | VerseKey::setBook |
368 | VerseKey::Testament | VerseKey::setChapter |
376 | VerseKey::setTestament | VerseKey::setVerse |
384 | VerseKey::Book | VerseKey::setSuffix |
392 | VerseKey::setBook | VerseKey::normalize |
400 | VerseKey::Chapter | VerseKey::setAutoNormalize |
408 | VerseKey::setChapter | VerseKey::isAutoNormalize |
416 | VerseKey::Verse | VerseKey::setIntros |
424 | VerseKey::setVerse | VerseKey::isIntros |
432 | VerseKey::setSuffix | VerseKey::getTestamentIndex |
440 | VerseTreeKey::Normalize | VerseKey::getOSISRef |
448 | VerseKey::AutoNormalize | VerseKey::getOSISBookName |
456 | VerseKey::AutoNormalize | VerseKey::parseVerseList |
464 | VerseKey::isAutoNormalize | VerseKey::_compare |
472 | VerseKey::setAutoNormalize | VerseKey::setVersificationSystem |
480 | VerseKey::Headings | VerseKey::getVersificationSystem |
488 | VerseKey::TestamentIndex | VerseTreeKey::operator= |
496 | VerseKey::getOSISRef | VerseTreeKey::getTreeKey |
504 | VerseKey::getOSISBookName | VerseTreeKey::positionChanged |
512 | VerseKey::ParseVerseList | VerseTreeKey::Normalize |
520 | VerseKey::_compare | VerseTreeKey::NewIndex |
528 | VerseKey::setVersificationSystem | (int (*)(...))-272 |
536 | VerseKey::getVersificationSystem | (int (*)(...))(& typeinfo) |
544 | VerseTreeKey::operator= | non-virtual thunk |
552 | VerseTreeKey::getBookAbbrev | non-virtual thunk |
560 | VerseTreeKey::getTreeKey | non-virtual thunk |
568 | VerseTreeKey::positionChanged | |
576 | VerseTreeKey::NewIndex | |
584 | (int (*)(...))-272 | |
592 | (int (*)(...))(& typeinfo) | |
600 | non-virtual thunk | |
608 | non-virtual thunk | |
616 | non-virtual thunk |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 416 bytes to 432 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 104 bytes to 112 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. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword7HREFCom14getRawEntryBufEv to _ZNK5sword7HREFCom14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6RawCom14getRawEntryBufEv to _ZNK5sword6RawCom14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6RawCom10isWritableEv to _ZNK5sword6RawCom10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword7RawCom414getRawEntryBufEv to _ZNK5sword7RawCom414getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword7RawCom410isWritableEv to _ZNK5sword7RawCom410isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8RawFiles14getRawEntryBufEv to _ZNK5sword8RawFiles14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8RawFiles10isWritableEv to _ZNK5sword8RawFiles10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword10RawGenBook14getRawEntryBufEv to _ZNK5sword10RawGenBook14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword10RawGenBook10isWritableEv to _ZNK5sword10RawGenBook10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword5RawLD14getRawEntryBufEv to _ZNK5sword5RawLD14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword5RawLD10isWritableEv to _ZNK5sword5RawLD10isWritableEv. 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 _ZN5sword5RawLDC1EPKcS2_S2_PNS_9SWDisplayEcccS2_ to _ZN5sword5RawLDC1EPKcS2_S2_PNS_9SWDisplayEcccS2_bb. 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 _ZN5sword5RawLDC2EPKcS2_S2_PNS_9SWDisplayEcccS2_ to _ZN5sword5RawLDC2EPKcS2_S2_PNS_9SWDisplayEcccS2_bb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6RawLD414getRawEntryBufEv to _ZNK5sword6RawLD414getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6RawLD410isWritableEv to _ZNK5sword6RawLD410isWritableEv. 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 _ZN5sword6RawLD4C1EPKcS2_S2_PNS_9SWDisplayEcccS2_ to _ZN5sword6RawLD4C1EPKcS2_S2_PNS_9SWDisplayEcccS2_bb. 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 _ZN5sword6RawLD4C2EPKcS2_S2_PNS_9SWDisplayEcccS2_ to _ZN5sword6RawLD4C2EPKcS2_S2_PNS_9SWDisplayEcccS2_bb. 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 _ZN5sword6RawStrC2EPKci to _ZN5sword6RawStrC2EPKcib. 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 _ZN5sword6RawStrC1EPKci to _ZN5sword6RawStrC1EPKcib. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6RawStr8readTextEjPtPPcRNS_5SWBufE to _ZNK5sword6RawStr8readTextEjPtPPcRNS_5SWBufE. 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 _ZN5sword7RawStr4C1EPKci to _ZN5sword7RawStr4C1EPKcib. 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 _ZN5sword7RawStr4C2EPKci to _ZN5sword7RawStr4C2EPKcib. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword7RawStr48readTextEjPjPPcRNS_5SWBufE to _ZNK5sword7RawStr48readTextEjPjPPcRNS_5SWBufE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword7RawText14getRawEntryBufEv to _ZNK5sword7RawText14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword7RawText10isWritableEv to _ZNK5sword7RawText10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8RawText414getRawEntryBufEv to _ZNK5sword8RawText414getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8RawText410isWritableEv to _ZNK5sword8RawText410isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8RawVerse8readTextEcltRNS_5SWBufE to _ZNK5sword8RawVerse8readTextEcltRNS_5SWBufE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword9RawVerse48readTextEclmRNS_5SWBufE to _ZNK5sword9RawVerse48readTextEclmRNS_5SWBufE. 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 _ZN5sword4SWLDC2EPKcS2_PNS_9SWDisplayEcccS2_ to _ZN5sword4SWLDC2EPKcS2_PNS_9SWDisplayEcccS2_b. 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 _ZN5sword4SWLDC1EPKcS2_PNS_9SWDisplayEcccS2_ to _ZN5sword4SWLDC1EPKcS2_PNS_9SWDisplayEcccS2_b. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule14encodingFilterERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule14encodingFilterERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule12filterBufferEPSt4listIPNS_8SWFilterESaIS3_EERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule12filterBufferEPSt4listIPNS_8SWFilterESaIS3_EERNS_5SWBufEPKNS_5SWKeyE. 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 _ZN5sword8SWModule12filterBufferEPSt4listIPNS_14SWOptionFilterESaIS3_EERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule12filterBufferEPSt4listIPNS_8SWFilterESaIS3_EERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
2 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule12filterBufferEPSt4listIPNS_14SWOptionFilterESaIS3_EERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule12filterBufferEPSt4listIPNS_8SWFilterESaIS3_EERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule10isWritableEv to _ZNK5sword8SWModule10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule12optionFilterERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule12optionFilterERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule9rawFilterERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule9rawFilterERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule12renderFilterERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule12renderFilterERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword8SWModule11stripFilterERNS_5SWBufEPKNS_5SWKeyE to _ZNK5sword8SWModule11stripFilterERNS_5SWBufEPKNS_5SWKeyE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zCom14getRawEntryBufEv to _ZNK5sword4zCom14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zCom10isWritableEv to _ZNK5sword4zCom10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zCom10rawZFilterERNS_5SWBufEc to _ZNK5sword4zCom10rawZFilterERNS_5SWBufEc. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword3zLD14getRawEntryBufEv to _ZNK5sword3zLD14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword3zLD10isWritableEv to _ZNK5sword3zLD10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword3zLD10rawZFilterERNS_5SWBufEc to _ZNK5sword3zLD10rawZFilterERNS_5SWBufEc. 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 _ZN5sword3zLDC1EPKcS2_S2_lPNS_10SWCompressEPNS_9SWDisplayEcccS2_ to _ZN5sword3zLDC1EPKcS2_S2_lPNS_10SWCompressEPNS_9SWDisplayEcccS2_bb. 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 _ZN5sword3zLDC2EPKcS2_S2_lPNS_10SWCompressEPNS_9SWDisplayEcccS2_ to _ZN5sword3zLDC2EPKcS2_S2_lPNS_10SWCompressEPNS_9SWDisplayEcccS2_bb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zStr10flushCacheEv to _ZNK5sword4zStr10flushCacheEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zStr17getCompressedTextEllPPc to _ZNK5sword4zStr17getCompressedTextEllPPc. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zStr7getTextElPPcS2_ to _ZNK5sword4zStr7getTextElPPcS2_. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword4zStr10rawZFilterERNS_5SWBufEc to _ZNK5sword4zStr10rawZFilterERNS_5SWBufEc. 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 _ZN5sword4zStrC1EPKcilPNS_10SWCompressE to _ZN5sword4zStrC1EPKcilPNS_10SWCompressEb. 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 _ZN5sword4zStrC2EPKcilPNS_10SWCompressE to _ZN5sword4zStrC2EPKcilPNS_10SWCompressEb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword5zText14getRawEntryBufEv to _ZNK5sword5zText14getRawEntryBufEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword5zText10isWritableEv to _ZNK5sword5zText10isWritableEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword5zText10rawZFilterERNS_5SWBufEc to _ZNK5sword5zText10rawZFilterERNS_5SWBufEc. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6zVerse10flushCacheEv to _ZNK5sword6zVerse10flushCacheEv. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6zVerse10rawZFilterERNS_5SWBufEc to _ZNK5sword6zVerse10rawZFilterERNS_5SWBufEc. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5sword6zVerse9zReadTextEcltmRNS_5SWBufE to _ZNK5sword6zVerse9zReadTextEcltmRNS_5SWBufE. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Field scsuutf8 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. |
Change | Effect | |
---|---|---|
1 | Virtual method StatusReporter::update ( unsigned long, unsigned long ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~StatusReporter | ~StatusReporter |
24 | ~StatusReporter | ~StatusReporter |
32 | StatusReporter::preStatus | StatusReporter::preStatus |
40 | StatusReporter::statusUpdate | StatusReporter::statusUpdate |
48 | StatusReporter::update |
Change | Effect | |
---|---|---|
1 | Virtual method InstallMgr::remoteCopy ( InstallSource*, char const*, char const*, bool, char const* ) has been added to this class instead of InstallMgr::ftpCopy ( InstallSource*, char const*, char const*, bool, char const* ). | 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) - 13 entries | Virtual Table (New) - 13 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | InstallMgr::createFTPTransport | InstallMgr::createFTPTransport |
24 | InstallMgr::createHTTPTransport | InstallMgr::createHTTPTransport |
32 | ~InstallMgr | ~InstallMgr |
40 | ~InstallMgr | ~InstallMgr |
48 | InstallMgr::removeModule | InstallMgr::removeModule |
56 | InstallMgr::ftpCopy | InstallMgr::remoteCopy |
64 | InstallMgr::installModule | InstallMgr::installModule |
72 | InstallMgr::refreshRemoteSource | InstallMgr::refreshRemoteSource |
80 | InstallMgr::refreshRemoteSourceConfiguration | InstallMgr::refreshRemoteSourceConfiguration |
88 | InstallMgr::isUserDisclaimerConfirmed | InstallMgr::isUserDisclaimerConfirmed |
96 | InstallMgr::getCipherCode | InstallMgr::getCipherCode |
Change | Effect | |
---|---|---|
1 | Field caseSensitive 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. |
Change | Effect | |
---|---|---|
1 | Field caseSensitive 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. |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 28 entries | Virtual Table (New) - 28 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~StrKey | ~StrKey |
24 | ~StrKey | ~StrKey |
32 | SWKey::clone | SWKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | SWKey::setText | SWKey::setText |
64 | SWKey::copyFrom | SWKey::copyFrom |
72 | SWKey::positionFrom | SWKey::positionFrom |
80 | SWKey::getText | SWKey::getText |
88 | SWKey::getShortText | SWKey::getShortText |
96 | SWKey::getRangeText | SWKey::getRangeText |
104 | SWKey::getOSISRefRangeText | SWKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | SWKey::compare | SWKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | SWKey::setPosition | SWKey::setPosition |
152 | SWKey::decrement | SWKey::decrement |
160 | SWKey::increment | SWKey::increment |
168 | SWKey::isTraversable | SWKey::isTraversable |
176 | SWKey::Index | SWKey::getIndex |
184 | SWKey::Index | SWKey::setIndex |
192 | StrKey::operator> | StrKey::operator> |
200 | StrKey::operator< | StrKey::operator< |
208 | StrKey::operator>= | StrKey::operator>= |
216 | StrKey::operator<= | StrKey::operator<= |
Change | Effect | |
---|---|---|
1 | Base class SWFilter became virtually inherited. | Size, memory layout and v-table layout of this class and subclasses may change. |
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 16 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~SWBasicFilter | (int (*)(...))0 |
24 | ~SWBasicFilter | (int (*)(...))0 |
32 | SWBasicFilter::processText | (int (*)(...))0 |
40 | SWBasicFilter::createUserData | (int (*)(...))(& typeinfo) |
48 | SWBasicFilter::handleToken | ~SWBasicFilter |
56 | SWBasicFilter::processStage | ~SWBasicFilter |
64 | SWBasicFilter::setStageProcessing | SWBasicFilter::processText |
72 | SWBasicFilter::handleEscapeString | SWFilter::getHeader |
80 | SWBasicFilter::handleNumericEscapeString | SWBasicFilter::createUserData |
88 | SWBasicFilter::handleToken | |
96 | SWBasicFilter::processStage | |
104 | SWBasicFilter::setStageProcessing | |
112 | SWBasicFilter::handleEscapeString | |
120 | SWBasicFilter::handleNumericEscapeString |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~SWDisplay | ~SWDisplay |
24 | ~SWDisplay | ~SWDisplay |
32 | SWDisplay::Display | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Virtual method SWKey::getIndex ( ) const has been added to this class instead of SWKey::Index ( ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
2 | Virtual method SWKey::popError ( ) has been added to this class instead of SWKey::Error ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 | Virtual method SWKey::setIndex ( long ) has been added to this class instead of SWKey::Index ( long ). | 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) - 28 entries | Virtual Table (New) - 28 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~SWKey | ~SWKey |
24 | ~SWKey | ~SWKey |
32 | SWKey::clone | SWKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | SWKey::setText | SWKey::setText |
64 | SWKey::copyFrom | SWKey::copyFrom |
72 | SWKey::positionFrom | SWKey::positionFrom |
80 | SWKey::getText | SWKey::getText |
88 | SWKey::getShortText | SWKey::getShortText |
96 | SWKey::getRangeText | SWKey::getRangeText |
104 | SWKey::getOSISRefRangeText | SWKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | SWKey::compare | SWKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | SWKey::setPosition | SWKey::setPosition |
152 | SWKey::decrement | SWKey::decrement |
160 | SWKey::increment | SWKey::increment |
168 | SWKey::isTraversable | SWKey::isTraversable |
176 | SWKey::Index | SWKey::getIndex |
184 | SWKey::Index | SWKey::setIndex |
192 | SWKey::operator> | SWKey::operator> |
200 | SWKey::operator< | SWKey::operator< |
208 | SWKey::operator>= | SWKey::operator>= |
216 | SWKey::operator<= | SWKey::operator<= |
Change | Effect | |
---|---|---|
1 | Field extraFilters 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. |
Change | Effect | |
---|---|---|
1 | Pure virtual method SWModule::filterBuffer ( FilterList*, struct SWBuf&, SWKey const* ) const has been added to this class instead of SWModule::getRawEntryBuf ( ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
2 | Virtual method SWModule::addOptionFilter ( SWOptionFilter* ) has been added to this class instead of SWModule::ReplaceRenderFilter ( SWFilter*, SWFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 | Virtual method SWModule::addRawFilter ( SWFilter* ) has been added to this class instead of SWModule::AddRenderFilter ( SWFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
4 | Virtual method SWModule::addRenderFilter ( SWFilter* ) has been added to this class instead of SWModule::getRawEntry ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
5 | Virtual method SWModule::addStripFilter ( SWFilter* ) has been added to this class instead of SWModule::filterBuffer ( FilterList*, struct SWBuf&, SWKey const* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
6 | Virtual method SWModule::createKey ( ) const has been added to this class instead of SWModule::Description ( ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
7 | Virtual method SWModule::encodingFilter ( struct SWBuf&, SWKey const* ) const has been added to this class instead of SWModule::filterBuffer ( OptionFilterList*, struct SWBuf&, SWKey const* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
8 | Virtual method SWModule::filterBuffer ( OptionFilterList*, struct SWBuf&, SWKey const* ) const has been added to this class instead of SWModule::CreateKey ( ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
9 | Virtual method SWModule::getDirection ( ) const has been added to this class instead of SWModule::Name ( char const* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
10 | Virtual method SWModule::getIndex ( ) const has been added to this class instead of SWModule::Index ( long ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
11 | Virtual method SWModule::getRawEntryBuf ( ) const has been added to this class instead of SWModule::Description ( char const* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
12 | Virtual method SWModule::getRenderHeader ( ) const has been added to this class instead of SWModule::RemoveEncodingFilter ( SWFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
13 | Virtual method SWModule::isSkipConsecutiveLinks ( ) has been added to this class instead of SWModule::AddStripFilter ( SWFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
14 | Virtual method SWModule::isWritable ( ) const has been added to this class instead of SWModule::Type ( ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
15 | Virtual method SWModule::optionFilter ( struct SWBuf&, SWKey const* ) const has been added to this class instead of SWModule::renderFilter ( struct SWBuf&, SWKey const* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
16 | Virtual method SWModule::rawFilter ( struct SWBuf&, SWKey const* ) const has been added to this class instead of SWModule::RemoveRenderFilter ( SWFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
17 | Virtual method SWModule::setIndex ( long ) has been added to this class instead of SWModule::Display ( ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
18 | Virtual method SWModule::setProcessEntryAttributes ( bool ) const has been added to this class instead of SWModule::AddOptionFilter ( SWOptionFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
19 | Virtual method SWModule::stripText ( char const*, int ) has been added to this class instead of SWModule::AddEncodingFilter ( SWFilter* ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
20 | Virtual method SWModule::stripText ( SWKey const* ) has been added to this class instead of SWModule::ReplaceEncodingFilter ( SWFilter*, SWFilter* ). | 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) - 84 entries | Virtual Table (New) - 73 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~SWModule | ~SWModule |
24 | ~SWModule | ~SWModule |
32 | SWCacher::flush | SWCacher::flush |
40 | SWCacher::resourceConsumption | SWCacher::resourceConsumption |
48 | SWCacher::lastAccess | SWCacher::lastAccess |
56 | SWModule::Error | SWModule::popError |
64 | SWModule::isUnicode | SWModule::Error |
72 | SWModule::setConfig | SWModule::isUnicode |
80 | SWModule::getConfig | SWModule::setConfig |
88 | SWModule::getConfigEntry | SWModule::getConfig |
96 | SWModule::getEntrySize | SWModule::getConfigEntry |
104 | SWModule::setKey | SWModule::getBibliography |
112 | SWModule::getKey | SWModule::getEntrySize |
120 | SWModule::KeyText | SWModule::setKey |
128 | SWModule::getKeyText | SWModule::getKey |
136 | SWModule::Index | SWModule::getKeyText |
144 | SWModule::Index | SWModule::getIndex |
152 | SWModule::Display | SWModule::setIndex |
160 | SWModule::getDisplay | SWModule::display |
168 | SWModule::setDisplay | SWModule::getDisplay |
176 | SWModule::Name | SWModule::setDisplay |
184 | SWModule::Name | SWModule::getDirection |
192 | SWModule::Description | SWModule::search |
200 | SWModule::Description | SWModule::createKey |
208 | SWModule::Type | __cxa_pure_virtual |
216 | SWModule::Type | SWModule::isWritable |
224 | SWModule::Direction | SWModule::setEntry |
232 | SWModule::Encoding | SWModule::linkEntry |
240 | SWModule::Markup | SWModule::deleteEntry |
248 | SWModule::Lang | SWModule::decrement |
256 | SWModule::search | SWModule::increment |
264 | SWModule::Search | SWModule::setPosition |
272 | SWModule::CreateKey | SWModule::filterBuffer |
280 | __cxa_pure_virtual | SWModule::filterBuffer |
288 | SWModule::getRawEntry | SWModule::addRenderFilter |
296 | SWModule::isWritable | SWModule::getRenderFilters |
304 | SWModule::setEntry | SWModule::removeRenderFilter |
312 | SWModule::linkEntry | SWModule::replaceRenderFilter |
320 | SWModule::deleteEntry | SWModule::renderFilter |
328 | SWModule::decrement | SWModule::addEncodingFilter |
336 | SWModule::increment | SWModule::removeEncodingFilter |
344 | SWModule::setPosition | SWModule::replaceEncodingFilter |
352 | SWModule::filterBuffer | SWModule::encodingFilter |
360 | SWModule::filterBuffer | SWModule::addStripFilter |
368 | SWModule::AddRenderFilter | SWModule::addRawFilter |
376 | SWModule::getRenderFilters | SWModule::stripFilter |
384 | SWModule::RemoveRenderFilter | SWModule::rawFilter |
392 | SWModule::ReplaceRenderFilter | SWModule::addOptionFilter |
400 | SWModule::renderFilter | SWModule::optionFilter |
408 | SWModule::AddEncodingFilter | SWModule::stripText |
416 | SWModule::RemoveEncodingFilter | SWModule::getRenderHeader |
424 | SWModule::ReplaceEncodingFilter | SWModule::stripText |
432 | SWModule::encodingFilter | SWModule::setSkipConsecutiveLinks |
440 | SWModule::AddStripFilter | SWModule::isSkipConsecutiveLinks |
448 | SWModule::AddRawFilter | SWModule::isLinked |
456 | SWModule::stripFilter | SWModule::hasEntry |
464 | SWModule::rawFilter | SWModule::getEntryAttributes |
472 | SWModule::AddOptionFilter | SWModule::setProcessEntryAttributes |
480 | SWModule::optionFilter | SWModule::isProcessEntryAttributes |
488 | SWModule::StripText | SWModule::createSearchFramework |
496 | SWModule::RenderText | SWModule::deleteSearchFramework |
504 | SWModule::StripText | SWModule::hasSearchFramework |
512 | SWModule::RenderText | (int (*)(...))-8 |
520 | SWModule::setSkipConsecutiveLinks | (int (*)(...))(& typeinfo) |
528 | SWModule::getSkipConsecutiveLinks | non-virtual thunk |
536 | SWModule::isLinked | non-virtual thunk |
544 | SWModule::hasEntry | non-virtual thunk |
552 | SWModule::getEntryAttributes | non-virtual thunk |
560 | SWModule::processEntryAttributes | non-virtual thunk |
568 | SWModule::isProcessEntryAttributes | non-virtual thunk |
576 | SWModule::createSearchFramework | SWSearchable::isSearchOptimallySupported |
584 | SWModule::deleteSearchFramework | |
592 | SWModule::hasSearchFramework | |
600 | (int (*)(...))-8 | |
608 | (int (*)(...))(& typeinfo) | |
616 | non-virtual thunk | |
624 | non-virtual thunk | |
632 | non-virtual thunk | |
640 | non-virtual thunk | |
648 | non-virtual thunk | |
656 | non-virtual thunk | |
664 | SWSearchable::isSearchOptimallySupported |
Change | Effect | |
---|---|---|
1 | Base class SWFilter became virtually inherited. | Size, memory layout and v-table layout of this class and subclasses may change. |
Offset | Virtual Table (Old) - 10 entries | Virtual Table (New) - 15 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~SWOptionFilter | (int (*)(...))0 |
24 | ~SWOptionFilter | (int (*)(...))0 |
32 | __cxa_pure_virtual | (int (*)(...))0 |
40 | SWOptionFilter::getOptionName | (int (*)(...))(& typeinfo) |
48 | SWOptionFilter::getOptionTip | ~SWOptionFilter |
56 | SWOptionFilter::getOptionValues | ~SWOptionFilter |
64 | SWOptionFilter::getOptionValue | __cxa_pure_virtual |
72 | SWOptionFilter::setOptionValue | SWFilter::getHeader |
80 | SWOptionFilter::getOptionName | |
88 | SWOptionFilter::getOptionTip | |
96 | SWOptionFilter::getOptionValues | |
104 | SWOptionFilter::getOptionValue | |
112 | SWOptionFilter::setOptionValue |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 47 entries | Virtual Table (New) - 47 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~TreeKey | ~TreeKey |
24 | ~TreeKey | ~TreeKey |
32 | SWKey::clone | SWKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | __cxa_pure_virtual | __cxa_pure_virtual |
64 | SWKey::copyFrom | SWKey::copyFrom |
72 | SWKey::positionFrom | SWKey::positionFrom |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | SWKey::getShortText | SWKey::getShortText |
96 | SWKey::getRangeText | SWKey::getRangeText |
104 | SWKey::getOSISRefRangeText | SWKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | __cxa_pure_virtual | __cxa_pure_virtual |
136 | SWKey::equals | SWKey::equals |
144 | __cxa_pure_virtual | __cxa_pure_virtual |
152 | __cxa_pure_virtual | __cxa_pure_virtual |
160 | __cxa_pure_virtual | __cxa_pure_virtual |
168 | TreeKey::isTraversable | TreeKey::isTraversable |
176 | TreeKey::Index | TreeKey::getIndex |
184 | TreeKey::Index | TreeKey::setIndex |
192 | TreeKey::operator> | TreeKey::operator> |
200 | TreeKey::operator< | TreeKey::operator< |
208 | TreeKey::operator>= | TreeKey::operator>= |
216 | TreeKey::operator<= | TreeKey::operator<= |
224 | __cxa_pure_virtual | __cxa_pure_virtual |
232 | __cxa_pure_virtual | __cxa_pure_virtual |
240 | TreeKey::getLevel | TreeKey::getLevel |
248 | __cxa_pure_virtual | __cxa_pure_virtual |
256 | __cxa_pure_virtual | __cxa_pure_virtual |
264 | __cxa_pure_virtual | __cxa_pure_virtual |
272 | __cxa_pure_virtual | __cxa_pure_virtual |
280 | __cxa_pure_virtual | __cxa_pure_virtual |
288 | __cxa_pure_virtual | __cxa_pure_virtual |
296 | __cxa_pure_virtual | __cxa_pure_virtual |
304 | __cxa_pure_virtual | __cxa_pure_virtual |
312 | __cxa_pure_virtual | __cxa_pure_virtual |
320 | __cxa_pure_virtual | __cxa_pure_virtual |
328 | __cxa_pure_virtual | __cxa_pure_virtual |
336 | __cxa_pure_virtual | __cxa_pure_virtual |
344 | __cxa_pure_virtual | __cxa_pure_virtual |
352 | __cxa_pure_virtual | __cxa_pure_virtual |
360 | TreeKey::assureKeyPath | TreeKey::assureKeyPath |
368 | TreeKey::save | TreeKey::save |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 50 entries | Virtual Table (New) - 50 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~TreeKeyIdx | ~TreeKeyIdx |
24 | ~TreeKeyIdx | ~TreeKeyIdx |
32 | TreeKeyIdx::clone | TreeKeyIdx::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | TreeKeyIdx::setText | TreeKeyIdx::setText |
64 | TreeKeyIdx::copyFrom | TreeKeyIdx::copyFrom |
72 | SWKey::positionFrom | SWKey::positionFrom |
80 | TreeKeyIdx::getText | TreeKeyIdx::getText |
88 | SWKey::getShortText | SWKey::getShortText |
96 | SWKey::getRangeText | SWKey::getRangeText |
104 | SWKey::getOSISRefRangeText | SWKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | TreeKeyIdx::compare | TreeKeyIdx::compare |
136 | SWKey::equals | SWKey::equals |
144 | TreeKeyIdx::setPosition | TreeKeyIdx::setPosition |
152 | TreeKeyIdx::decrement | TreeKeyIdx::decrement |
160 | TreeKeyIdx::increment | TreeKeyIdx::increment |
168 | TreeKeyIdx::isTraversable | TreeKeyIdx::isTraversable |
176 | TreeKey::Index | TreeKey::getIndex |
184 | TreeKey::Index | TreeKey::setIndex |
192 | TreeKeyIdx::operator> | TreeKeyIdx::operator> |
200 | TreeKeyIdx::operator< | TreeKeyIdx::operator< |
208 | TreeKeyIdx::operator>= | TreeKeyIdx::operator>= |
216 | TreeKeyIdx::operator<= | TreeKeyIdx::operator<= |
224 | TreeKeyIdx::getLocalName | TreeKeyIdx::getLocalName |
232 | TreeKeyIdx::setLocalName | TreeKeyIdx::setLocalName |
240 | TreeKeyIdx::getLevel | TreeKeyIdx::getLevel |
248 | TreeKeyIdx::getUserData | TreeKeyIdx::getUserData |
256 | TreeKeyIdx::setUserData | TreeKeyIdx::setUserData |
264 | TreeKeyIdx::root | TreeKeyIdx::root |
272 | TreeKeyIdx::parent | TreeKeyIdx::parent |
280 | TreeKeyIdx::firstChild | TreeKeyIdx::firstChild |
288 | TreeKeyIdx::nextSibling | TreeKeyIdx::nextSibling |
296 | TreeKeyIdx::previousSibling | TreeKeyIdx::previousSibling |
304 | TreeKeyIdx::hasChildren | TreeKeyIdx::hasChildren |
312 | TreeKeyIdx::append | TreeKeyIdx::append |
320 | TreeKeyIdx::appendChild | TreeKeyIdx::appendChild |
328 | TreeKeyIdx::insertBefore | TreeKeyIdx::insertBefore |
336 | TreeKeyIdx::remove | TreeKeyIdx::remove |
344 | TreeKeyIdx::setOffset | TreeKeyIdx::setOffset |
352 | TreeKeyIdx::getOffset | TreeKeyIdx::getOffset |
360 | TreeKey::assureKeyPath | TreeKey::assureKeyPath |
368 | TreeKeyIdx::save | TreeKeyIdx::save |
376 | TreeKeyIdx::copyFrom | TreeKeyIdx::copyFrom |
384 | TreeKeyIdx::operator= | TreeKeyIdx::operator= |
392 | TreeKeyIdx::_compare | TreeKeyIdx::_compare |
Change | Effect | |
---|---|---|
1 | Virtual method VerseKey::getBookFromAbbrev ( char const* ) const has been added to this class instead of VerseKey::getBookAbbrev ( char const* ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
2 | Virtual method VerseKey::parseVerseList ( char const*, char const*, bool, bool ) has been added to this class instead of VerseKey::AutoNormalize ( ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
3 | Virtual method VerseKey::setIntros ( bool ) has been added to this class instead of VerseKey::Verse ( 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) - 69 entries | Virtual Table (New) - 62 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~VerseKey | ~VerseKey |
24 | ~VerseKey | ~VerseKey |
32 | VerseKey::clone | VerseKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | VerseKey::setText | VerseKey::setText |
64 | VerseKey::copyFrom | VerseKey::copyFrom |
72 | VerseKey::positionFrom | VerseKey::positionFrom |
80 | VerseKey::getText | VerseKey::getText |
88 | VerseKey::getShortText | VerseKey::getShortText |
96 | VerseKey::getRangeText | VerseKey::getRangeText |
104 | VerseKey::getOSISRefRangeText | VerseKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | VerseKey::compare | VerseKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | VerseKey::setPosition | VerseKey::setPosition |
152 | VerseKey::decrement | VerseKey::decrement |
160 | VerseKey::increment | VerseKey::increment |
168 | VerseKey::isTraversable | VerseKey::isTraversable |
176 | VerseKey::Index | VerseKey::getIndex |
184 | VerseKey::Index | VerseKey::setIndex |
192 | VerseKey::operator> | VerseKey::operator> |
200 | VerseKey::operator< | VerseKey::operator< |
208 | VerseKey::operator>= | VerseKey::operator>= |
216 | VerseKey::operator<= | VerseKey::operator<= |
224 | VerseKey::getBookAbbrev | VerseKey::getBookFromAbbrev |
232 | VerseKey::parse | VerseKey::parse |
240 | VerseKey::setText | VerseKey::setText |
248 | VerseKey::copyFrom | VerseKey::copyFrom |
256 | VerseKey::getBookName | VerseKey::getBookName |
264 | VerseKey::setBookName | VerseKey::setBookName |
272 | VerseKey::getBookAbbrev | VerseKey::getBookAbbrev |
280 | VerseKey::Testament | VerseKey::getTestament |
288 | VerseKey::getTestament | VerseKey::getTestamentMax |
296 | VerseKey::Book | VerseKey::getBook |
304 | VerseKey::getBook | VerseKey::getBookMax |
312 | VerseKey::Chapter | VerseKey::getChapter |
320 | VerseKey::getChapter | VerseKey::getChapterMax |
328 | VerseKey::getChapterMax | VerseKey::getVerse |
336 | VerseKey::Verse | VerseKey::getVerseMax |
344 | VerseKey::getVerse | VerseKey::getSuffix |
352 | VerseKey::getVerseMax | VerseKey::setTestament |
360 | VerseKey::getSuffix | VerseKey::setBook |
368 | VerseKey::Testament | VerseKey::setChapter |
376 | VerseKey::setTestament | VerseKey::setVerse |
384 | VerseKey::Book | VerseKey::setSuffix |
392 | VerseKey::setBook | VerseKey::normalize |
400 | VerseKey::Chapter | VerseKey::setAutoNormalize |
408 | VerseKey::setChapter | VerseKey::isAutoNormalize |
416 | VerseKey::Verse | VerseKey::setIntros |
424 | VerseKey::setVerse | VerseKey::isIntros |
432 | VerseKey::setSuffix | VerseKey::getTestamentIndex |
440 | VerseKey::Normalize | VerseKey::getOSISRef |
448 | VerseKey::AutoNormalize | VerseKey::getOSISBookName |
456 | VerseKey::AutoNormalize | VerseKey::parseVerseList |
464 | VerseKey::isAutoNormalize | VerseKey::_compare |
472 | VerseKey::setAutoNormalize | VerseKey::setVersificationSystem |
480 | VerseKey::Headings | VerseKey::getVersificationSystem |
488 | VerseKey::TestamentIndex | VerseKey::operator= |
496 | VerseKey::getOSISRef | |
504 | VerseKey::getOSISBookName | |
512 | VerseKey::ParseVerseList | |
520 | VerseKey::_compare | |
528 | VerseKey::setVersificationSystem | |
536 | VerseKey::getVersificationSystem | |
544 | VerseKey::operator= |
Change | Effect | |
---|---|---|
1 | Virtual method zCom::rawZFilter ( struct SWBuf&, char ) const has been added to this class instead of zCom::rawZFilter ( struct SWBuf&, char ). | 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) - 85 entries | Virtual Table (New) - 74 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~zCom | ~zCom |
24 | ~zCom | ~zCom |
32 | zCom::flush | zCom::flush |
40 | SWCacher::resourceConsumption | SWCacher::resourceConsumption |
48 | SWCacher::lastAccess | SWCacher::lastAccess |
56 | SWModule::Error | SWModule::popError |
64 | SWModule::isUnicode | SWModule::Error |
72 | SWModule::setConfig | SWModule::isUnicode |
80 | SWModule::getConfig | SWModule::setConfig |
88 | SWModule::getConfigEntry | SWModule::getConfig |
96 | SWModule::getEntrySize | SWModule::getConfigEntry |
104 | SWModule::setKey | SWModule::getBibliography |
112 | SWModule::getKey | SWModule::getEntrySize |
120 | SWModule::KeyText | SWModule::setKey |
128 | SWModule::getKeyText | SWModule::getKey |
136 | SWCom::Index | SWModule::getKeyText |
144 | SWCom::Index | SWCom::getIndex |
152 | SWModule::Display | SWCom::setIndex |
160 | SWModule::getDisplay | SWModule::display |
168 | SWModule::setDisplay | SWModule::getDisplay |
176 | SWModule::Name | SWModule::setDisplay |
184 | SWModule::Name | SWModule::getDirection |
192 | SWModule::Description | SWModule::search |
200 | SWModule::Description | SWCom::createKey |
208 | SWModule::Type | zCom::getRawEntryBuf |
216 | SWModule::Type | zCom::isWritable |
224 | SWModule::Direction | zCom::setEntry |
232 | SWModule::Encoding | zCom::linkEntry |
240 | SWModule::Markup | zCom::deleteEntry |
248 | SWModule::Lang | zCom::decrement |
256 | SWModule::search | zCom::increment |
264 | SWModule::Search | SWModule::setPosition |
272 | SWCom::CreateKey | SWModule::filterBuffer |
280 | zCom::getRawEntryBuf | SWModule::filterBuffer |
288 | SWModule::getRawEntry | SWModule::addRenderFilter |
296 | zCom::isWritable | SWModule::getRenderFilters |
304 | zCom::setEntry | SWModule::removeRenderFilter |
312 | zCom::linkEntry | SWModule::replaceRenderFilter |
320 | zCom::deleteEntry | SWModule::renderFilter |
328 | zCom::decrement | SWModule::addEncodingFilter |
336 | zCom::increment | SWModule::removeEncodingFilter |
344 | SWModule::setPosition | SWModule::replaceEncodingFilter |
352 | SWModule::filterBuffer | SWModule::encodingFilter |
360 | SWModule::filterBuffer | SWModule::addStripFilter |
368 | SWModule::AddRenderFilter | SWModule::addRawFilter |
376 | SWModule::getRenderFilters | SWModule::stripFilter |
384 | SWModule::RemoveRenderFilter | SWModule::rawFilter |
392 | SWModule::ReplaceRenderFilter | SWModule::addOptionFilter |
400 | SWModule::renderFilter | SWModule::optionFilter |
408 | SWModule::AddEncodingFilter | SWModule::stripText |
416 | SWModule::RemoveEncodingFilter | SWModule::getRenderHeader |
424 | SWModule::ReplaceEncodingFilter | SWModule::stripText |
432 | SWModule::encodingFilter | SWModule::setSkipConsecutiveLinks |
440 | SWModule::AddStripFilter | SWModule::isSkipConsecutiveLinks |
448 | SWModule::AddRawFilter | zCom::isLinked |
456 | SWModule::stripFilter | zCom::hasEntry |
464 | SWModule::rawFilter | SWModule::getEntryAttributes |
472 | SWModule::AddOptionFilter | SWModule::setProcessEntryAttributes |
480 | SWModule::optionFilter | SWModule::isProcessEntryAttributes |
488 | SWModule::StripText | SWModule::createSearchFramework |
496 | SWModule::RenderText | SWModule::deleteSearchFramework |
504 | SWModule::StripText | SWModule::hasSearchFramework |
512 | SWModule::RenderText | zCom::rawZFilter |
520 | SWModule::setSkipConsecutiveLinks | (int (*)(...))-8 |
528 | SWModule::getSkipConsecutiveLinks | (int (*)(...))(& typeinfo) |
536 | zCom::isLinked | non-virtual thunk |
544 | zCom::hasEntry | non-virtual thunk |
552 | SWModule::getEntryAttributes | non-virtual thunk |
560 | SWModule::processEntryAttributes | non-virtual thunk |
568 | SWModule::isProcessEntryAttributes | non-virtual thunk |
576 | SWModule::createSearchFramework | non-virtual thunk |
584 | SWModule::deleteSearchFramework | SWSearchable::isSearchOptimallySupported |
592 | SWModule::hasSearchFramework | |
600 | zCom::rawZFilter | |
608 | (int (*)(...))-8 | |
616 | (int (*)(...))(& typeinfo) | |
624 | non-virtual thunk | |
632 | non-virtual thunk | |
640 | non-virtual thunk | |
648 | non-virtual thunk | |
656 | non-virtual thunk | |
664 | non-virtual thunk | |
672 | SWSearchable::isSearchOptimallySupported |
Change | Effect | |
---|---|---|
1 | Field caseSensitive 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 | Virtual method zStr::rawZFilter ( struct SWBuf&, char ) const has been added to this class instead of zStr::rawZFilter ( struct SWBuf&, char ). | 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) - 5 entries | Virtual Table (New) - 5 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~zStr | ~zStr |
24 | ~zStr | ~zStr |
32 | zStr::rawZFilter | zStr::rawZFilter |
Change | Effect | |
---|---|---|
1 | Virtual method zVerse::rawZFilter ( struct SWBuf&, char ) const has been added to this class instead of zVerse::rawZFilter ( struct SWBuf&, char ). | 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) - 5 entries | Virtual Table (New) - 5 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~zVerse | ~zVerse |
24 | ~zVerse | ~zVerse |
32 | zVerse::rawZFilter | zVerse::rawZFilter |
Change | Effect | |
---|---|---|
1 | Base class RemoteTransport has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
2 | Base class FTPTransport has been removed. | Possible incorrect access of applications to the memory occupied by the base classes. |
Offset | Virtual Table (Old) - 7 entries | Virtual Table (New) - 7 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~CURLFTPTransport | ~CURLFTPTransport |
24 | ~CURLFTPTransport | ~CURLFTPTransport |
32 | FTPTransport::getURL | RemoteTransport::getURL |
40 | FTPTransport::getDirList | RemoteTransport::getDirList |
48 | CURLFTPTransport::getURL | CURLFTPTransport::getURL |
Change | Effect | |
---|---|---|
1 | Base class RemoteTransport has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
2 | Base class FTPTransport has been removed. | Possible incorrect access of applications to the memory occupied by the base classes. |
Offset | Virtual Table (Old) - 7 entries | Virtual Table (New) - 7 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~CURLHTTPTransport | ~CURLHTTPTransport |
24 | ~CURLHTTPTransport | ~CURLHTTPTransport |
32 | FTPTransport::getURL | RemoteTransport::getURL |
40 | CURLHTTPTransport::getDirList | CURLHTTPTransport::getDirList |
48 | CURLHTTPTransport::getURL | CURLHTTPTransport::getURL |
Change | Effect | |
---|---|---|
1 | Field renderNoteNumbers 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. |
Change | Effect | |
---|---|---|
1 | Base type of field transport has been changed from FTPTransport to RemoteTransport. | Replacement of field base type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Virtual method SWKey::getShortText ( ) const has been overridden by ListKey::getShortText ( ) const. | Method ListKey::getShortText ( ) const will be called instead of SWKey::getShortText ( ) const by old applications. |
Offset | Virtual Table (Old) - 38 entries | Virtual Table (New) - 42 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~ListKey | ~ListKey |
24 | ~ListKey | ~ListKey |
32 | ListKey::clone | ListKey::clone |
40 | SWKey::Error | SWKey::popError |
48 | SWKey::setError | SWKey::setError |
56 | ListKey::setText | ListKey::setText |
64 | ListKey::copyFrom | ListKey::copyFrom |
72 | SWKey::positionFrom | SWKey::positionFrom |
80 | ListKey::getText | ListKey::getText |
88 | SWKey::getShortText | ListKey::getShortText |
96 | ListKey::getRangeText | ListKey::getRangeText |
104 | ListKey::getOSISRefRangeText | ListKey::getOSISRefRangeText |
112 | SWKey::isBoundSet | SWKey::isBoundSet |
120 | SWKey::clearBound | SWKey::clearBound |
128 | SWKey::compare | SWKey::compare |
136 | SWKey::equals | SWKey::equals |
144 | ListKey::setPosition | ListKey::setPosition |
152 | ListKey::decrement | ListKey::decrement |
160 | ListKey::increment | ListKey::increment |
168 | ListKey::isTraversable | ListKey::isTraversable |
176 | ListKey::Index | ListKey::getIndex |
184 | ListKey::Index | ListKey::setIndex |
192 | ListKey::operator> | ListKey::operator> |
200 | ListKey::operator< | ListKey::operator< |
208 | ListKey::operator>= | ListKey::operator>= |
216 | ListKey::operator<= | ListKey::operator<= |
224 | ListKey::clear | ListKey::clear |
232 | ListKey::ClearList | ListKey::ClearList |
240 | ListKey::Count | ListKey::getCount |
248 | ListKey::Remove | ListKey::Count |
256 | ListKey::SetToElement | ListKey::remove |
264 | ListKey::getElement | ListKey::Remove |
272 | ListKey::GetElement | ListKey::setToElement |
280 | ListKey::add | ListKey::SetToElement |
288 | ListKey::copyFrom | ListKey::getElement |
296 | ListKey::sort | ListKey::getElement |
304 | ListKey::GetElement | |
312 | ListKey::add | |
320 | ListKey::copyFrom | |
328 | ListKey::sort |
Change | Effect | |
---|---|---|
1 | Field p 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. |
Change | Effect | |
---|---|---|
1 | Virtual method SWBasicFilter::createUserData ( SWModule const*, SWKey const* ) has been overridden by OSISHeadings::createUserData ( SWModule const*, SWKey const* ). | Method OSISHeadings::createUserData ( SWModule const*, SWKey const* ) will be called instead of SWBasicFilter::createUserData ( SWModule const*, SWKey const* ) by old applications. |
2 | Virtual method SWBasicFilter::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ) has been overridden by OSISHeadings::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ). | Method OSISHeadings::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ) will be called instead of SWBasicFilter::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ) by old applications. |
Offset | Virtual Table (Old) - 10 entries | Virtual Table (New) - 33 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~OSISHeadings | 40u |
24 | ~OSISHeadings | (int (*)(...))0 |
32 | OSISHeadings::processText | (int (*)(...))0 |
40 | SWOptionFilter::getOptionName | (int (*)(...))(& typeinfo) |
48 | SWOptionFilter::getOptionTip | ~OSISHeadings |
56 | SWOptionFilter::getOptionValues | ~OSISHeadings |
64 | SWOptionFilter::getOptionValue | SWBasicFilter::_ZTv0_n32_N5sword13SWBasicFilter11processTextERNS_5SWBufEPKNS_5SWKeyEPKNS_8SWModuleE |
72 | SWOptionFilter::setOptionValue | SWFilter::getHeader |
80 | SWOptionFilter::getOptionName | |
88 | SWOptionFilter::getOptionTip | |
96 | SWOptionFilter::getOptionValues | |
104 | SWOptionFilter::getOptionValue | |
112 | SWOptionFilter::setOptionValue | |
120 | OSISHeadings::createUserData | |
128 | OSISHeadings::handleToken | |
136 | 18446744073709551576u | |
144 | 18446744073709551576u | |
152 | (int (*)(...))0 | |
160 | 18446744073709551576u | |
168 | (int (*)(...))-40 | |
176 | (int (*)(...))(& typeinfo) | |
184 | non-virtual thunk | |
192 | non-virtual thunk | |
200 | SWBasicFilter::processText | |
208 | (int (*)(...))0 | |
216 | non-virtual thunk | |
224 | non-virtual thunk | |
232 | SWBasicFilter::processStage | |
240 | SWBasicFilter::setStageProcessing | |
248 | SWBasicFilter::handleEscapeString | |
256 | SWBasicFilter::handleNumericEscapeString |
Change | Effect | |
---|---|---|
1 | Virtual method OSISWEBIF::createUserData ( SWModule const*, SWKey const* ) has been overridden by OSISHTMLHREF::createUserData ( SWModule const*, SWKey const* ). | Method OSISHTMLHREF::createUserData ( SWModule const*, SWKey const* ) will be called instead of OSISWEBIF::createUserData ( SWModule const*, SWKey const* ) by old applications. |
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 16 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))0 |
16 | ~OSISWEBIF | (int (*)(...))0 |
24 | ~OSISWEBIF | (int (*)(...))0 |
32 | SWBasicFilter::processText | (int (*)(...))0 |
40 | OSISWEBIF::createUserData | (int (*)(...))(& typeinfo) |
48 | OSISWEBIF::handleToken | ~OSISWEBIF |
56 | SWBasicFilter::processStage | ~OSISWEBIF |
64 | SWBasicFilter::setStageProcessing | SWBasicFilter::processText |
72 | SWBasicFilter::handleEscapeString | OSISXHTML::getHeader |
80 | SWBasicFilter::handleNumericEscapeString | OSISXHTML::createUserData |
88 | OSISWEBIF::handleToken | |
96 | SWBasicFilter::processStage | |
104 | SWBasicFilter::setStageProcessing | |
112 | SWBasicFilter::handleEscapeString | |
120 | SWBasicFilter::handleNumericEscapeString |
Change | Effect | |
---|---|---|
1 | Field entkeytxt became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
Change | Effect | |
---|---|---|
1 | Field error became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
2 | The pointer level of field userData has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
3 | Type of field persist has been changed from char to bool. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field userData has been changed from void* to __u64. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Field strongsPadding 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 entkeytxt became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
3 | Virtual method SWModule::getKeyText ( ) const has been overridden by SWLD::getKeyText ( ) const. | Method SWLD::getKeyText ( ) const will be called instead of SWModule::getKeyText ( ) const by old applications. |
Offset | Virtual Table (Old) - 87 entries | Virtual Table (New) - 76 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
8 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
16 | ~SWLD | ~SWLD |
24 | ~SWLD | ~SWLD |
32 | SWCacher::flush | SWCacher::flush |
40 | SWCacher::resourceConsumption | SWCacher::resourceConsumption |
48 | SWCacher::lastAccess | SWCacher::lastAccess |
56 | SWModule::Error | SWModule::popError |
64 | SWModule::isUnicode | SWModule::Error |
72 | SWModule::setConfig | SWModule::isUnicode |
80 | SWModule::getConfig | SWModule::setConfig |
88 | SWModule::getConfigEntry | SWModule::getConfig |
96 | SWModule::getEntrySize | SWModule::getConfigEntry |
104 | SWModule::setKey | SWModule::getBibliography |
112 | SWModule::getKey | SWModule::getEntrySize |
120 | SWLD::KeyText | SWModule::setKey |
128 | SWModule::getKeyText | SWModule::getKey |
136 | SWModule::Index | SWLD::getKeyText |
144 | SWModule::Index | SWModule::getIndex |
152 | SWModule::Display | SWModule::setIndex |
160 | SWModule::getDisplay | SWModule::display |
168 | SWModule::setDisplay | SWModule::getDisplay |
176 | SWModule::Name | SWModule::setDisplay |
184 | SWModule::Name | SWModule::getDirection |
192 | SWModule::Description | SWModule::search |
200 | SWModule::Description | SWLD::createKey |
208 | SWModule::Type | __cxa_pure_virtual |
216 | SWModule::Type | SWModule::isWritable |
224 | SWModule::Direction | SWModule::setEntry |
232 | SWModule::Encoding | SWModule::linkEntry |
240 | SWModule::Markup | SWModule::deleteEntry |
248 | SWModule::Lang | SWModule::decrement |
256 | SWModule::search | SWModule::increment |
264 | SWModule::Search | SWLD::setPosition |
272 | SWLD::CreateKey | SWModule::filterBuffer |
280 | __cxa_pure_virtual | SWModule::filterBuffer |
288 | SWModule::getRawEntry | SWModule::addRenderFilter |
296 | SWModule::isWritable | SWModule::getRenderFilters |
304 | SWModule::setEntry | SWModule::removeRenderFilter |
312 | SWModule::linkEntry | SWModule::replaceRenderFilter |
320 | SWModule::deleteEntry | SWModule::renderFilter |
328 | SWModule::decrement | SWModule::addEncodingFilter |
336 | SWModule::increment | SWModule::removeEncodingFilter |
344 | SWLD::setPosition | SWModule::replaceEncodingFilter |
352 | SWModule::filterBuffer | SWModule::encodingFilter |
360 | SWModule::filterBuffer | SWModule::addStripFilter |
368 | SWModule::AddRenderFilter | SWModule::addRawFilter |
376 | SWModule::getRenderFilters | SWModule::stripFilter |
384 | SWModule::RemoveRenderFilter | SWModule::rawFilter |
392 | SWModule::ReplaceRenderFilter | SWModule::addOptionFilter |
400 | SWModule::renderFilter | SWModule::optionFilter |
408 | SWModule::AddEncodingFilter | SWModule::stripText |
416 | SWModule::RemoveEncodingFilter | SWModule::getRenderHeader |
424 | SWModule::ReplaceEncodingFilter | SWModule::stripText |
432 | SWModule::encodingFilter | SWModule::setSkipConsecutiveLinks |
440 | SWModule::AddStripFilter | SWModule::isSkipConsecutiveLinks |
448 | SWModule::AddRawFilter | SWModule::isLinked |
456 | SWModule::stripFilter | SWLD::hasEntry |
464 | SWModule::rawFilter | SWModule::getEntryAttributes |
472 | SWModule::AddOptionFilter | SWModule::setProcessEntryAttributes |
480 | SWModule::optionFilter | SWModule::isProcessEntryAttributes |
488 | SWModule::StripText | SWModule::createSearchFramework |
496 | SWModule::RenderText | SWModule::deleteSearchFramework |
504 | SWModule::StripText | SWModule::hasSearchFramework |
512 | SWModule::RenderText | __cxa_pure_virtual |
520 | SWModule::setSkipConsecutiveLinks | __cxa_pure_virtual |
528 | SWModule::getSkipConsecutiveLinks | __cxa_pure_virtual |
536 | SWModule::isLinked | (int (*)(...))-8 |
544 | SWLD::hasEntry | (int (*)(...))(& typeinfo) |
552 | SWModule::getEntryAttributes | non-virtual thunk |
560 | SWModule::processEntryAttributes | non-virtual thunk |
568 | SWModule::isProcessEntryAttributes | non-virtual thunk |
576 | SWModule::createSearchFramework | non-virtual thunk |
584 | SWModule::deleteSearchFramework | non-virtual thunk |
592 | SWModule::hasSearchFramework | non-virtual thunk |
600 | __cxa_pure_virtual | SWSearchable::isSearchOptimallySupported |
608 | __cxa_pure_virtual | |
616 | __cxa_pure_virtual | |
624 | (int (*)(...))-8 | |
632 | (int (*)(...))(& typeinfo) | |
640 | non-virtual thunk | |
648 | non-virtual thunk | |
656 | non-virtual thunk | |
664 | non-virtual thunk | |
672 | non-virtual thunk | |
680 | non-virtual thunk | |
688 | SWSearchable::isSearchOptimallySupported |
Change | Effect | |
---|---|---|
1 | Field entrySize became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
2 | Field error became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
Change | Effect | |
---|---|---|
1 | Field renderNoteNumbers 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. |
Change | Effect | |
---|---|---|
1 | Field renderNoteNumbers 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. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 48 bytes to 40 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field utf8status has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Field cacheBlock became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
2 | Field cacheBlockIndex became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
3 | Field cacheDirty became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
Change | Effect | |
---|---|---|
1 | Field cacheBuf became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
2 | Field cacheBufIdx became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
3 | Field cacheBufSize became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
4 | Field cacheTestament became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
5 | Field dirtyCache became mutable. | The value of this field can begin to change in ways outside the control of old client applications. |
Change | Effect | |
---|---|---|
1 | Base type of return value has been changed from FTPTransport to RemoteTransport. | Replacement of return base type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Base type of return value has been changed from FTPTransport to RemoteTransport. | Replacement of return base type may indicate a change in its semantic meaning. |
Change | Effect | |
---|---|---|
1 | Type of this global data has been changed from SWDisplay to SWModule::StdOutDisplay. | Replacement of data type may indicate a change in semantic meaning. |
Change | Effect | |
---|---|---|
1 | The constant F with value 18 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant N with value 4096 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant NOT_USED with value 4096 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
Change | Effect | |
---|---|---|
1 | The constant THRESHOLD 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 FTPLIB_CALLBACK_WRITER with value 6 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FTPLIB_CALLBACK_WRITERARG with value 7 has been added. | No effect. |
Library Name | sword |
---|---|
Version #1 | 1.6.2 |
Version #2 | 1.7.0RC2 |
CPU Type | x86_64 |
GCC Version | 4.7.3 |
Subject | Source Compatibility |
Total Header Files | 170 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 2049 / 648 |
Verdict | Incompatible (23.1%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 249 |
Removed Symbols | High | 129 |
Problems with Data Types | High | 5 |
Medium | 1 | |
Low | 22 | |
Problems with Symbols | High | 0 |
Medium | 22 | |
Low | 3 | |
Problems with Constants | Low | 12 |
Other Changes in Data Types | - | 13 |
Other Changes in Symbols | - | 74 |
Other Changes in Constants | - | 4 |
Change | Effect | |
---|---|---|
1 | Pure virtual method SWDisplay::display ( SWModule& ) has been added to this class. | Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type SWDisplay because the following virtual functions are pure within SWDisplay: virtual SWDisplay::display ( SWModule& ). |
Change | Effect | |
---|---|---|
1 | Pure virtual method SWGenBook::createKey ( ) const has been added to this class. | Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type SWGenBook because the following virtual functions are pure within SWGenBook: virtual SWGenBook::createKey ( ) const. |
2 | Pure_Virtual method SWGenBook::CreateKey ( ) const has been removed from this class. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Pure virtual method SWModule::getRawEntryBuf ( ) const has been added to this class. | Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type SWModule because the following virtual functions are pure within SWModule: virtual SWModule::getRawEntryBuf ( ) const. |
2 | Pure_Virtual method SWModule::getRawEntryBuf ( ) has been removed from this class. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The pointer level of field userData has been increased from 1 to 0. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of return value became const (has been changed from char* to char const*). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of return value became const (has been changed from char* to char const*). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of return value became const (has been changed from char* to char const*). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of return value became const (has been changed from char* to char const*). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of return value became const (has been changed from char* to char const*). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of return value became const (has been changed from char* to char const*). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Base class RemoteTransport has been added. | Recompilation of a client program may be broken. |
2 | Base class FTPTransport has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Base class RemoteTransport has been added. | Recompilation of a client program may be broken. |
2 | Base class FTPTransport has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field scsuutf8 has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Base class GBFXHTML has been added. | Recompilation of a client program may be broken. |
2 | Base class GBFHTMLHREF has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Base type of field transport has been changed from FTPTransport to RemoteTransport. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Virtual method SWKey::getShortText ( ) const has been overridden by ListKey::getShortText ( ) const. | Method ListKey::getShortText ( ) const will be called after recompilation instead of SWKey::getShortText ( ) const. |
Change | Effect | |
---|---|---|
1 | Base class SWBasicFilter has been added. | Recompilation of a client program may be broken. |
2 | Virtual method SWBasicFilter::createUserData ( SWModule const*, SWKey const* ) has been overridden by OSISHeadings::createUserData ( SWModule const*, SWKey const* ). | Method OSISHeadings::createUserData ( SWModule const*, SWKey const* ) will be called after recompilation instead of SWBasicFilter::createUserData ( SWModule const*, SWKey const* ). |
3 | Virtual method SWBasicFilter::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ) has been overridden by OSISHeadings::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ). | Method OSISHeadings::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ) will be called after recompilation instead of SWBasicFilter::handleToken ( struct SWBuf&, char const*, BasicFilterUserData* ). |
Change | Effect | |
---|---|---|
1 | Base class OSISXHTML has been added. | Recompilation of a client program may be broken. |
2 | Virtual method OSISWEBIF::createUserData ( SWModule const*, SWKey const* ) has been overridden by OSISHTMLHREF::createUserData ( SWModule const*, SWKey const* ). | Method OSISHTMLHREF::createUserData ( SWModule const*, SWKey const* ) will be called after recompilation instead of OSISWEBIF::createUserData ( SWModule const*, SWKey const* ). |
3 | Base class OSISHTMLHREF has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of field persist has been changed from char to bool. | Recompilation of a client program may be broken. |
2 | Type of field userData has been changed from void* to __u64. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field strongsPadding has been added to this type. | This field will not be initialized or used by old client applications. |
2 | Virtual method SWModule::getKeyText ( ) const has been overridden by SWLD::getKeyText ( ) const. | Method SWLD::getKeyText ( ) const will be called after recompilation instead of SWModule::getKeyText ( ) const. |
Change | Effect | |
---|---|---|
1 | Field extraFilters has been added to this type. | This field will not be initialized or used by old client applications. |
Change | Effect | |
---|---|---|
1 | Base class ThMLXHTML has been added. | Recompilation of a client program may be broken. |
2 | Base class ThMLHTMLHREF has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Base type of return value has been changed from FTPTransport to RemoteTransport. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Base type of return value has been changed from FTPTransport to RemoteTransport. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Type of this global data has been changed from SWDisplay to SWModule::StdOutDisplay. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The value of constant PACKAGE_STRING has been changed from "sword 1.6.2" to "sword 1.6.902". | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The value of constant PACKAGE_VERSION has been changed from "1.6.2" to "1.6.902". | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The value of constant VERSION has been changed from "1.6.2" to "1.6.902". | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant ftpInit with value FtpInit has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant ftplib_lastresp with value FtpLastResponse(DefaultNetbuf) has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant F with value 18 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant N with value 4096 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant NOT_USED with value 4096 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The constant THRESHOLD with value 3 has been removed. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The value of constant RE_SYNTAX_POSIX_EGREP has been changed from (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES) to (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES | RE_INVALID_INTERVAL_ORD). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The value of constant RE_SYNTAX_POSIX_EXTENDED has been changed from (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES | RE_NO_BK_PARENS | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD) to (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES | RE_NO_BK_PARENS | RE_NO_BK_VBAR | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD). | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | The value of constant SWMODULE_OPERATORS has been changed from operator const char *() { return RenderText(); } operator SWKey &() { return *getKey(); } operator SWKey *() { return getKey(); } SWModule &operator <<(const char *inbuf) { setEntry(inbuf); return *this; } SWModule &operator <<(const SWKey *sourceKey) { linkEntry(sourceKey); return *this; } SWModule &operator -=(int steps) { decrement(steps); return *this; } SWModule &operator +=(int steps) { increment(steps); return *this; } SWModule &operator ++(int) { return *this += 1; } SWModule &operator --(int) { return *this -= 1; } SWModule &operator =(SW_POSITION p) { setPosition(p); return *this; } to SWDEPRECATED operator const char *() { static SWBuf unsafeTmp = renderText(); return unsafeTmp.c_str(); } operator SWBuf() { return renderText(); } operator SWKey &() { return *getKey(); } operator SWKey *() { return getKey(); } SWModule &operator <<(const char *inbuf) { setEntry(inbuf); return *this; } SWModule &operator <<(const SWKey *sourceKey) { linkEntry(sourceKey); return *this; } SWModule &operator -=(int steps) { decrement(steps); return *this; } SWModule &operator +=(int steps) { increment(steps); return *this; } SWModule &operator ++(int) { return *this += 1; } SWModule &operator --(int) { return *this -= 1; } SWModule &operator =(SW_POSITION p) { setPosition(p); return *this; }. | Recompilation of a client program may be broken. |
Change | Effect | |
---|---|---|
1 | Field entkeytxt became mutable. | No effect. |
Change | Effect | |
---|---|---|
1 | Field error became mutable. | No effect. |
Change | Effect | |
---|---|---|
1 | Field entkeytxt became mutable. | No effect. |
Change | Effect | |
---|---|---|
1 | Field entrySize became mutable. | No effect. |
2 | Field error became mutable. | No effect. |
Change | Effect | |
---|---|---|
1 | Field cacheBlock became mutable. | No effect. |
2 | Field cacheBlockIndex became mutable. | No effect. |
3 | Field cacheDirty became mutable. | No effect. |
Change | Effect | |
---|---|---|
1 | Field cacheBuf became mutable. | No effect. |
2 | Field cacheBufIdx became mutable. | No effect. |
3 | Field cacheBufSize became mutable. | No effect. |
4 | Field cacheTestament became mutable. | No effect. |
5 | Field dirtyCache became mutable. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter preg has been renamed to __preg. | No effect. |
2 | 2nd parameter pattern has been renamed to __pattern. | No effect. |
3 | 3rd parameter cflags has been renamed to __cflags. | No effect. |
4 | Parameter pattern became restrict. | No effect. |
5 | Parameter preg became restrict. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter preg has been renamed to __preg. | No effect. |
2 | 2nd parameter string has been renamed to __string. | No effect. |
3 | 3rd parameter nmatch has been renamed to __nmatch. | No effect. |
4 | 4th parameter pmatch has been renamed to __pmatch. | No effect. |
5 | 5th parameter eflags has been renamed to __eflags. | No effect. |
6 | Parameter preg became restrict. | No effect. |
7 | Parameter string became restrict. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter preg has been renamed to __preg. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter markup has been renamed to imarkup. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter oldfilter has been renamed to oldFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter oldfilter has been renamed to oldFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter oldfilter has been renamed to oldFilter. | No effect. |
2 | 2nd parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter oldfilter has been renamed to oldFilter. | No effect. |
2 | 2nd parameter newfilter has been renamed to newFilter. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | 1st parameter ub has been renamed to lb. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | Method became const. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant SWDEPRECATED with value __attribute__((__deprecated__)) has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FTPLIB_CALLBACK_WRITER with value 6 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant FTPLIB_CALLBACK_WRITERARG with value 7 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The constant RE_INVALID_INTERVAL_ORD with value (RE_DEBUG << 1) has been added. | No effect. |