Binary compatibility report for the Xapian library between 1.2.21 and 1.3.0 versions on x86
Test Info
Library Name | Xapian |
Version #1 | 1.2.21 |
Version #2 | 1.3.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 30 |
Total Shared Libraries | 1 |
Total Symbols / Types | 608 / 269 |
Verdict | Incompatible (15.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 60 |
Removed Symbols | High | 41 |
Problems with Data Types | High | 10 |
Medium | 4 |
Low | 28 |
Problems with Symbols | High | 21 |
Medium | 2 |
Low | 73 |
Problems with Constants | Low | 1 |
Other Changes in Symbols | - | 1 |
Added Symbols (60)
database.h,
libxapian.so.0.0.0
namespace Xapian
Database::check ( std::string const& path, int opts ) [static]
[symbol: _ZN6Xapian8Database5checkERKSsi]
Database::check ( std::string const& path, int opts, std::ostream& out ) [static]
[symbol: _ZN6Xapian8Database5checkERKSsiRSo]
Database::get_document_lazily_ ( docid did ) const
[symbol: _ZNK6Xapian8Database20get_document_lazily_Ej]
geospatial.h,
libxapian.so.0.0.0
namespace Xapian
GreatCircleMetric::clone ( ) const
[symbol: _ZNK6Xapian17GreatCircleMetric5cloneEv]
GreatCircleMetric::GreatCircleMetric [in-charge] ( )
[symbol: _ZN6Xapian17GreatCircleMetricC1Ev]
GreatCircleMetric::GreatCircleMetric [in-charge] ( double radius_ )
[symbol: _ZN6Xapian17GreatCircleMetricC1Ed]
GreatCircleMetric::GreatCircleMetric [not-in-charge] ( )
[symbol: _ZN6Xapian17GreatCircleMetricC2Ev]
GreatCircleMetric::GreatCircleMetric [not-in-charge] ( double radius_ )
[symbol: _ZN6Xapian17GreatCircleMetricC2Ed]
GreatCircleMetric::name ( ) const
[symbol: _ZNK6Xapian17GreatCircleMetric4nameEv]
GreatCircleMetric::pointwise_distance ( LatLongCoord const& a, LatLongCoord const& b ) const
[symbol: _ZNK6Xapian17GreatCircleMetric18pointwise_distanceERKNS_12LatLongCoordES3_]
GreatCircleMetric::serialise ( ) const
[symbol: _ZNK6Xapian17GreatCircleMetric9serialiseEv]
GreatCircleMetric::unserialise ( std::string const& s ) const
[symbol: _ZNK6Xapian17GreatCircleMetric11unserialiseERKSs]
GreatCircleMetric::~GreatCircleMetric [in-charge-deleting] ( )
[symbol: _ZN6Xapian17GreatCircleMetricD0Ev]
GreatCircleMetric::~GreatCircleMetric [in-charge] ( )
[symbol: _ZN6Xapian17GreatCircleMetricD1Ev]
LatLongCoord::get_description ( ) const
[symbol: _ZNK6Xapian12LatLongCoord15get_descriptionEv]
LatLongCoord::LatLongCoord [in-charge] ( double latitude_, double longitude_ )
[symbol: _ZN6Xapian12LatLongCoordC1Edd]
LatLongCoord::LatLongCoord [not-in-charge] ( double latitude_, double longitude_ )
[symbol: _ZN6Xapian12LatLongCoordC2Edd]
LatLongCoord::serialise ( ) const
[symbol: _ZNK6Xapian12LatLongCoord9serialiseEv]
LatLongCoord::unserialise ( char const** ptr, char const* end )
[symbol: _ZN6Xapian12LatLongCoord11unserialiseEPPKcS2_]
LatLongCoord::unserialise ( std::string const& serialised )
[symbol: _ZN6Xapian12LatLongCoord11unserialiseERKSs]
LatLongCoords::get_description ( ) const
[symbol: _ZNK6Xapian13LatLongCoords15get_descriptionEv]
LatLongCoords::serialise ( ) const
[symbol: _ZNK6Xapian13LatLongCoords9serialiseEv]
LatLongCoords::unserialise ( std::string const& serialised )
[symbol: _ZN6Xapian13LatLongCoords11unserialiseERKSs]
LatLongDistanceKeyMaker::operator() ( Document const& doc ) const
[symbol: _ZNK6Xapian23LatLongDistanceKeyMakerclERKNS_8DocumentE]
LatLongDistanceKeyMaker::~LatLongDistanceKeyMaker [in-charge-deleting] ( )
[symbol: _ZN6Xapian23LatLongDistanceKeyMakerD0Ev]
LatLongDistanceKeyMaker::~LatLongDistanceKeyMaker [in-charge] ( )
[symbol: _ZN6Xapian23LatLongDistanceKeyMakerD1Ev]
LatLongDistanceKeyMaker::~LatLongDistanceKeyMaker [not-in-charge] ( )
[symbol: _ZN6Xapian23LatLongDistanceKeyMakerD2Ev]
LatLongDistancePostingSource::check ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian28LatLongDistancePostingSource5checkEjd]
LatLongDistancePostingSource::clone ( ) const
[symbol: _ZNK6Xapian28LatLongDistancePostingSource5cloneEv]
LatLongDistancePostingSource::get_description ( ) const
[symbol: _ZNK6Xapian28LatLongDistancePostingSource15get_descriptionEv]
LatLongDistancePostingSource::get_weight ( ) const
[symbol: _ZNK6Xapian28LatLongDistancePostingSource10get_weightEv]
LatLongDistancePostingSource::init ( Database const& db_ )
[symbol: _ZN6Xapian28LatLongDistancePostingSource4initERKNS_8DatabaseE]
LatLongDistancePostingSource::LatLongDistancePostingSource [in-charge] ( valueno slot_, LatLongCoords const& centre_, LatLongMetric const& metric_, double max_range_, double k1_, double k2_ )
[symbol: _ZN6Xapian28LatLongDistancePostingSourceC1EjRKNS_13LatLongCoordsERKNS_13LatLongMetricEddd]
LatLongDistancePostingSource::LatLongDistancePostingSource [not-in-charge] ( valueno slot_, LatLongCoords const& centre_, LatLongMetric const& metric_, double max_range_, double k1_, double k2_ )
[symbol: _ZN6Xapian28LatLongDistancePostingSourceC2EjRKNS_13LatLongCoordsERKNS_13LatLongMetricEddd]
LatLongDistancePostingSource::name ( ) const
[symbol: _ZNK6Xapian28LatLongDistancePostingSource4nameEv]
LatLongDistancePostingSource::next ( double min_wt )
[symbol: _ZN6Xapian28LatLongDistancePostingSource4nextEd]
LatLongDistancePostingSource::serialise ( ) const
[symbol: _ZNK6Xapian28LatLongDistancePostingSource9serialiseEv]
LatLongDistancePostingSource::skip_to ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian28LatLongDistancePostingSource7skip_toEjd]
LatLongDistancePostingSource::unserialise_with_registry ( std::string const& s, Registry const& registry ) const
[symbol: _ZNK6Xapian28LatLongDistancePostingSource25unserialise_with_registryERKSsRKNS_8RegistryE]
LatLongDistancePostingSource::~LatLongDistancePostingSource [in-charge-deleting] ( )
[symbol: _ZN6Xapian28LatLongDistancePostingSourceD0Ev]
LatLongDistancePostingSource::~LatLongDistancePostingSource [in-charge] ( )
[symbol: _ZN6Xapian28LatLongDistancePostingSourceD1Ev]
LatLongDistancePostingSource::~LatLongDistancePostingSource [not-in-charge] ( )
[symbol: _ZN6Xapian28LatLongDistancePostingSourceD2Ev]
LatLongMetric::operator() ( LatLongCoords const& a, char const* b_ptr, size_t b_len ) const
[symbol: _ZNK6Xapian13LatLongMetricclERKNS_13LatLongCoordsEPKcj]
LatLongMetric::operator() ( LatLongCoords const& a, LatLongCoords const& b ) const
[symbol: _ZNK6Xapian13LatLongMetricclERKNS_13LatLongCoordsES3_]
LatLongMetric::~LatLongMetric [in-charge-deleting] ( )
[symbol: _ZN6Xapian13LatLongMetricD0Ev]
LatLongMetric::~LatLongMetric [in-charge] ( )
[symbol: _ZN6Xapian13LatLongMetricD1Ev]
LatLongMetric::~LatLongMetric [not-in-charge] ( )
[symbol: _ZN6Xapian13LatLongMetricD2Ev]
postingsource.h,
libxapian.so.0.0.0
namespace Xapian
PostingSource::unserialise_with_registry ( std::string const& s, Registry const& registry ) const
[symbol: _ZNK6Xapian13PostingSource25unserialise_with_registryERKSsRKNS_8RegistryE]
query.h,
libxapian.so.0.0.0
namespace Xapian
Query::Internal::gather_terms ( std::vector<std::pair<unsigned int, std::string> >& terms ) const
[symbol: _ZNK6Xapian5Query8Internal12gather_termsERSt6vectorISt4pairIjSsESaIS4_EE]
Query::Internal::postlist_sub_and_like ( struct Internal::AndContext& ctx, struct QueryOptimiser* qopt, double factor ) const
[symbol: _ZNK6Xapian5Query8Internal21postlist_sub_and_likeERNS_8Internal10AndContextEP14QueryOptimiserd]
Query::Internal::postlist_sub_or_like ( struct Internal::OrContext& ctx, struct QueryOptimiser* qopt, double factor ) const
[symbol: _ZNK6Xapian5Query8Internal20postlist_sub_or_likeERNS_8Internal9OrContextEP14QueryOptimiserd]
Query::Internal::postlist_sub_xor ( struct Internal::XorContext& ctx, struct QueryOptimiser* qopt, double factor ) const
[symbol: _ZNK6Xapian5Query8Internal16postlist_sub_xorERNS_8Internal10XorContextEP14QueryOptimiserd]
Query::Internal::unserialise ( char const** p, char const* end, Registry const& reg ) [static]
[symbol: _ZN6Xapian5Query8Internal11unserialiseEPPKcS3_RKNS_8RegistryE]
Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalD0Ev]
Query::Query [in-charge] ( double factor, Query const& subquery )
[symbol: _ZN6Xapian5QueryC1EdRKS0_]
Query::Query [in-charge] ( enum Query::op op_, Query const& subquery, double factor )
[symbol: _ZN6Xapian5QueryC1ENS0_2opERKS0_d]
Query::Query [not-in-charge] ( double factor, Query const& subquery )
[symbol: _ZN6Xapian5QueryC2EdRKS0_]
Query::Query [not-in-charge] ( enum Query::op op_, Query const& subquery, double factor )
[symbol: _ZN6Xapian5QueryC2ENS0_2opERKS0_d]
registry.h,
libxapian.so.0.0.0
namespace Xapian
Registry::get_lat_long_metric ( std::string const& name ) const
[symbol: _ZNK6Xapian8Registry19get_lat_long_metricERKSs]
Registry::register_lat_long_metric ( LatLongMetric const& metric )
[symbol: _ZN6Xapian8Registry24register_lat_long_metricERKNS_13LatLongMetricE]
to the top
Removed Symbols (41)
database.h,
libxapian.so.22.6.8
namespace Xapian
Database::get_document_lazily ( docid did ) const
[symbol: _ZNK6Xapian8Database19get_document_lazilyEj]
dbfactory.h,
libxapian.so.22.6.8
namespace Xapian::Flint
open ( std::string const& dir )
[symbol: _ZN6Xapian5Flint4openERKSs]
open ( std::string const& dir, int action, int block_size )
[symbol: _ZN6Xapian5Flint4openERKSsii]
enquire.h,
libxapian.so.22.6.8
namespace Xapian
Enquire::get_mset ( doccount first, doccount maxitems, doccount checkatleast, RSet const* omrset, MatchDecider const* mdecider, MatchDecider const* matchspy ) const
[symbol: _ZNK6Xapian7Enquire8get_msetEjjjPKNS_4RSetEPKNS_12MatchDeciderES6_]
keymaker.h,
libxapian.so.22.6.8
namespace Xapian
vtable for MultiValueSorter [data]
[symbol: _ZTVN6Xapian16MultiValueSorterE]
MultiValueSorter::operator() ( Document const& doc ) const
[symbol: _ZNK6Xapian16MultiValueSorterclERKNS_8DocumentE]
MultiValueSorter::~MultiValueSorter [in-charge-deleting] ( )
[symbol: _ZN6Xapian16MultiValueSorterD0Ev]
MultiValueSorter::~MultiValueSorter [in-charge] ( )
[symbol: _ZN6Xapian16MultiValueSorterD1Ev]
Sorter::~Sorter [in-charge-deleting] ( )
[symbol: _ZN6Xapian6SorterD0Ev]
Sorter::~Sorter [in-charge] ( )
[symbol: _ZN6Xapian6SorterD1Ev]
query.h,
libxapian.so.22.6.8
namespace Xapian
Query::Internal::add_subquery ( Query::Internal const* subq )
[symbol: _ZN6Xapian5Query8Internal12add_subqueryEPKS1_]
Query::Internal::add_subquery_nocopy ( Query::Internal* subq )
[symbol: _ZN6Xapian5Query8Internal19add_subquery_nocopyEPS1_]
Query::Internal::end_construction ( )
[symbol: _ZN6Xapian5Query8Internal16end_constructionEv]
Query::Internal::get_dbl_parameter ( ) const
[symbol: _ZNK6Xapian5Query8Internal17get_dbl_parameterEv]
Query::Internal::get_description ( ) const
[symbol: _ZNK6Xapian5Query8Internal15get_descriptionEv]
Query::Internal::get_terms ( ) const
[symbol: _ZNK6Xapian5Query8Internal9get_termsEv]
Query::Internal::Internal [in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ )
[symbol: _ZN6Xapian5Query8InternalC1ERKSsjj]
Query::Internal::Internal [in-charge] ( PostingSource* external_source_, bool owned )
[symbol: _ZN6Xapian5Query8InternalC1EPNS_13PostingSourceEb]
Query::Internal::Internal [in-charge] ( Query::Internal const& copyme )
[symbol: _ZN6Xapian5Query8InternalC1ERKS1_]
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, termcount parameter )
[symbol: _ZN6Xapian5Query8InternalC1Eij]
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end )
[symbol: _ZN6Xapian5Query8InternalC1EijRKSsS3_]
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value )
[symbol: _ZN6Xapian5Query8InternalC1EijRKSs]
Query::Internal::Internal [not-in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ )
[symbol: _ZN6Xapian5Query8InternalC2ERKSsjj]
Query::Internal::Internal [not-in-charge] ( PostingSource* external_source_, bool owned )
[symbol: _ZN6Xapian5Query8InternalC2EPNS_13PostingSourceEb]
Query::Internal::Internal [not-in-charge] ( Query::Internal const& copyme )
[symbol: _ZN6Xapian5Query8InternalC2ERKS1_]
Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, termcount parameter )
[symbol: _ZN6Xapian5Query8InternalC2Eij]
Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end )
[symbol: _ZN6Xapian5Query8InternalC2EijRKSsS3_]
Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value )
[symbol: _ZN6Xapian5Query8InternalC2EijRKSs]
Query::Internal::set_dbl_parameter ( double dbl_parameter_ )
[symbol: _ZN6Xapian5Query8Internal17set_dbl_parameterEd]
Query::Internal::unserialise ( std::string const& s, Registry const& registry ) [static]
[symbol: _ZN6Xapian5Query8Internal11unserialiseERKSsRKNS_8RegistryE]
Query::Query [in-charge] ( enum Query::op op_, std::string const& left, std::string const& right )
[symbol: _ZN6Xapian5QueryC1ENS0_2opERKSsS3_]
Query::Query [in-charge] ( enum Query::op op_, Query q, double parameter )
[symbol: _ZN6Xapian5QueryC1ENS0_2opES0_d]
Query::Query [not-in-charge] ( enum Query::op op_, std::string const& left, std::string const& right )
[symbol: _ZN6Xapian5QueryC2ENS0_2opERKSsS3_]
Query::Query [not-in-charge] ( enum Query::op op_, Query q, double parameter )
[symbol: _ZN6Xapian5QueryC2ENS0_2opES0_d]
Query::unserialise ( std::string const& s ) [static]
[symbol: _ZN6Xapian5Query11unserialiseERKSs]
queryparser.h,
libxapian.so.22.6.8
namespace Xapian
QueryParser::add_boolean_prefix ( std::string const& field, std::string const& prefix )
[symbol: _ZN6Xapian11QueryParser18add_boolean_prefixERKSsS2_]
termgenerator.h,
libxapian.so.22.6.8
namespace Xapian
TermGenerator::set_max_word_length ( unsigned int max_word_length )
[symbol: _ZN6Xapian13TermGenerator19set_max_word_lengthEj]
TermGenerator::set_stemming_strategy ( enum TermGenerator::stem_strategy strategy )
[symbol: _ZN6Xapian13TermGenerator21set_stemming_strategyENS0_13stem_strategyE]
valueiterator.h,
libxapian.so.22.6.8
namespace Xapian
ValueIterator::operator = ( ValueIteratorEnd_ const& p1 )
[symbol: _ZN6Xapian13ValueIteratoraSERKNS_17ValueIteratorEnd_E]
ValueIterator::ValueIterator [in-charge] ( ValueIteratorEnd_ const& p1 )
[symbol: _ZN6Xapian13ValueIteratorC1ERKNS_17ValueIteratorEnd_E]
ValueIterator::ValueIterator [not-in-charge] ( ValueIteratorEnd_ const& p1 )
[symbol: _ZN6Xapian13ValueIteratorC2ERKNS_17ValueIteratorEnd_E]
to the top
Problems with Data Types, High Severity (10)
postingsource.h
namespace Xapian
[+] class PostingSource (1)
| Change |
Effect |
1 | Virtual method PostingSource::unserialise_with_registry ( std::string const&, Registry 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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 19 entries | Virtual Table (New) - 20 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~PostingSource |
~PostingSource |
12 |
~PostingSource |
~PostingSource |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
PostingSource::get_weight |
PostingSource::get_weight |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
PostingSource::skip_to |
PostingSource::skip_to |
44 |
PostingSource::check |
PostingSource::check |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
PostingSource::clone |
PostingSource::clone |
56 |
PostingSource::name |
PostingSource::name |
60 |
PostingSource::serialise |
PostingSource::serialise |
64 |
PostingSource::unserialise |
PostingSource::unserialise |
68 |
__cxa_pure_virtual |
PostingSource::unserialise_with_registry |
72 |
PostingSource::get_description |
__cxa_pure_virtual |
76 |
|
PostingSource::get_description |
[+] affected symbols (8)
FixedWeightPostingSource::get_description ( ) constThis method is from derived class 'FixedWeightPostingSource'.
FixedWeightPostingSource::init ( Database const& db_ )This method is from derived class 'FixedWeightPostingSource'.
PostingSource::get_description ( ) constThis method is from 'PostingSource' class.
PostingSource::init ( Database const& db )This method is from 'PostingSource' class.
ValueMapPostingSource::get_description ( ) constThis method is from derived class 'ValueMapPostingSource'.
ValuePostingSource::init ( Database const& db_ )This method is from derived class 'ValuePostingSource'.
ValueWeightPostingSource::get_description ( ) constThis method is from derived class 'ValueWeightPostingSource'.
ValueWeightPostingSource::init ( Database const& db_ )This method is from derived class 'ValueWeightPostingSource'.
query.h
namespace Xapian
[+] class Query::Internal (9)
| Change |
Effect |
1 | First virtual method Query::Internal::gather_terms ( std::vector<std::pair<unsigned,std::string> >& ) const has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
2 | First virtual method Query::Internal::get_length ( ) const has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
3 | First virtual method Query::Internal::postlist_sub_and_like ( struct Internal::AndContext&, struct QueryOptimiser*, double ) const has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
4 | First virtual method Query::Internal::postlist_sub_or_like ( struct Internal::OrContext&, struct QueryOptimiser*, double ) const has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
5 | First virtual method Query::Internal::postlist_sub_xor ( struct Internal::XorContext&, struct QueryOptimiser*, double ) const has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
6 | First virtual method Query::Internal::~Internal ( ) has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
7 | Pure virtual method Query::Internal::get_description ( ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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 | Pure virtual method Query::Internal::postlist ( struct QueryOptimiser*, double ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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 | Pure virtual method Query::Internal::serialise ( std::string& ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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. |
[+] affected symbols (2)
Query::Internal::get_length ( ) constThis method is from 'Query::Internal' class.
Query::Internal::~Internal [in-charge] ( )This method is from 'Query::Internal' class.
to the top
Problems with Symbols, High Severity (21)
positioniterator.h,
libxapian.so.22.6.8
namespace Xapian
[+] PositionIterator::operator = ( PositionIterator const& o ) (1)
[symbol: _ZN6Xapian16PositionIteratoraSERKS0_]
| Change | Effect |
---|
1 | Type of return value has been changed from void to PositionIterator& (4 bytes). | Layout of parameter's stack has been shifted by 4 bytes because the return value became passed in memory as the hidden first argument, that was used to pass the return value. All the parameters will be incorrectly initialized by applications. |
postingiterator.h,
libxapian.so.22.6.8
namespace Xapian
[+] PostingIterator::operator = ( PostingIterator const& other ) (1)
[symbol: _ZN6Xapian15PostingIteratoraSERKS0_]
| Change | Effect |
---|
1 | Type of return value has been changed from void to PostingIterator& (4 bytes). | Layout of parameter's stack has been shifted by 4 bytes because the return value became passed in memory as the hidden first argument, that was used to pass the return value. All the parameters will be incorrectly initialized by applications. |
query.h,
libxapian.so.22.6.8
namespace Xapian
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, termcount parameter ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC2Eij]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC2Eij to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, termcount parameter ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC1Eij]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC1Eij to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC1EijRKSs]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC1EijRKSs to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC2EijRKSs]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC2EijRKSs to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC1EijRKSsS3_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC1EijRKSsS3_ to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC2EijRKSsS3_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC2EijRKSsS3_ to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [not-in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC2ERKSsjj]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC2ERKSsjj to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC1ERKSsjj]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC1ERKSsjj to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [not-in-charge] ( PostingSource* external_source_, bool owned ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC2EPNS_13PostingSourceEb]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC2EPNS_13PostingSourceEb to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [in-charge] ( PostingSource* external_source_, bool owned ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC1EPNS_13PostingSourceEb]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC1EPNS_13PostingSourceEb to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [in-charge] ( Query::Internal const& copyme ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC1ERKS1_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC1ERKS1_ to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal const& copyme ) (1)
changed to:Query::Internal::~Internal [in-charge-deleting] ( )
[symbol: _ZN6Xapian5Query8InternalC2ERKS1_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8InternalC2ERKS1_ to _ZN6Xapian5Query8InternalD0Ev. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Internal::unserialise ( std::string const& s, Registry const& registry ) [static] (1)
changed to:Query::Internal::unserialise ( char const** p, char const* end, Registry const& reg ) [static]
[symbol: _ZN6Xapian5Query8Internal11unserialiseERKSsRKNS_8RegistryE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5Query8Internal11unserialiseERKSsRKNS_8RegistryE to _ZN6Xapian5Query8Internal11unserialiseEPPKcS3_RKNS_8RegistryE. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Query [in-charge] ( enum Query::op op_, std::string const& left, std::string const& right ) (1)
changed to:Query::Query [in-charge] ( enum Query::op op_, Query const& subquery, double factor )
[symbol: _ZN6Xapian5QueryC1ENS0_2opERKSsS3_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5QueryC1ENS0_2opERKSsS3_ to _ZN6Xapian5QueryC1ENS0_2opERKS0_d. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Query [not-in-charge] ( enum Query::op op_, std::string const& left, std::string const& right ) (1)
changed to:Query::Query [not-in-charge] ( enum Query::op op_, Query const& subquery, double factor )
[symbol: _ZN6Xapian5QueryC2ENS0_2opERKSsS3_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5QueryC2ENS0_2opERKSsS3_ to _ZN6Xapian5QueryC2ENS0_2opERKS0_d. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Query [in-charge] ( enum Query::op op_, Query q, double parameter ) (1)
changed to:Query::Query [in-charge] ( enum Query::op op_, Query const& subquery, double factor )
[symbol: _ZN6Xapian5QueryC1ENS0_2opES0_d]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5QueryC1ENS0_2opES0_d to _ZN6Xapian5QueryC1ENS0_2opERKS0_d. This may cause "undefined reference" linker error in old client applications. |
[+] Query::Query [not-in-charge] ( enum Query::op op_, Query q, double parameter ) (1)
changed to:Query::Query [not-in-charge] ( enum Query::op op_, Query const& subquery, double factor )
[symbol: _ZN6Xapian5QueryC2ENS0_2opES0_d]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Xapian5QueryC2ENS0_2opES0_d to _ZN6Xapian5QueryC2ENS0_2opERKS0_d. This may cause "undefined reference" linker error in old client applications. |
stem.h,
libxapian.so.22.6.8
namespace Xapian
[+] Stem::operator = ( Stem const& o ) (1)
[symbol: _ZN6Xapian4StemaSERKS0_]
| Change | Effect |
---|
1 | Type of return value has been changed from void to Stem& (4 bytes). | Layout of parameter's stack has been shifted by 4 bytes because the return value became passed in memory as the hidden first argument, that was used to pass the return value. All the parameters will be incorrectly initialized by applications. |
termiterator.h,
libxapian.so.22.6.8
namespace Xapian
[+] TermIterator::operator = ( TermIterator const& other ) (1)
[symbol: _ZN6Xapian12TermIteratoraSERKS0_]
| Change | Effect |
---|
1 | Type of return value has been changed from void to TermIterator& (4 bytes). | Layout of parameter's stack has been shifted by 4 bytes because the return value became passed in memory as the hidden first argument, that was used to pass the return value. All the parameters will be incorrectly initialized by applications. |
to the top
Problems with Data Types, Medium Severity (4)
positioniterator.h
namespace Xapian
[+] class PositionIterator (1)
| Change |
Effect |
1 | The pointer level of field internal has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
[+] affected symbols (10)
Database::positionlist_begin ( docid did, std::string const& tname ) constReturn value has type 'PositionIterator'.
PositionIterator::get_description ( ) constThis method is from 'PositionIterator' class.
PositionIterator::operator* ( ) constThis method is from 'PositionIterator' class.
PositionIterator::operator++ ( )This method is from 'PositionIterator' class.
PositionIterator::operator = ( PositionIterator const& o )1st parameter 'o' (reference) has base type 'PositionIterator'.
PositionIterator::PositionIterator [in-charge] ( PositionIterator const& o )1st parameter 'o' (reference) has base type 'PositionIterator'.
PositionIterator::PositionIterator [in-charge] ( struct PositionIterator::Internal* internal_ )This constructor is from 'PositionIterator' class.
PositionIterator::skip_to ( termpos pos )This method is from 'PositionIterator' class.
PostingIterator::positionlist_begin ( ) constReturn value has type 'PositionIterator'.
TermIterator::positionlist_begin ( ) constReturn value has type 'PositionIterator'.
postingiterator.h
namespace Xapian
[+] class PostingIterator (1)
| Change |
Effect |
1 | The pointer level of field internal has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
[+] affected symbols (10)
Database::postlist_begin ( std::string const& tname ) constReturn value has type 'PostingIterator'.
PostingIterator::get_description ( ) constThis method is from 'PostingIterator' class.
PostingIterator::get_doclength ( ) constThis method is from 'PostingIterator' class.
PostingIterator::get_wdf ( ) constThis method is from 'PostingIterator' class.
PostingIterator::operator* ( ) constThis method is from 'PostingIterator' class.
PostingIterator::operator++ ( )This method is from 'PostingIterator' class.
PostingIterator::operator = ( PostingIterator const& other )1st parameter 'other' (reference) has base type 'PostingIterator'.
PostingIterator::positionlist_begin ( ) constThis method is from 'PostingIterator' class.
PostingIterator::PostingIterator [in-charge] ( PostingIterator const& other )1st parameter 'other' (reference) has base type 'PostingIterator'.
PostingIterator::skip_to ( docid did )This method is from 'PostingIterator' class.
termiterator.h
namespace Xapian
[+] class TermIterator (1)
| Change |
Effect |
1 | The pointer level of field internal has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
[+] affected symbols (26)
Database::allterms_begin ( ) constReturn value has type 'TermIterator'.
Database::allterms_begin ( std::string const& prefix ) constReturn value has type 'TermIterator'.
Database::metadata_keys_begin ( std::string const& prefix ) constReturn value has type 'TermIterator'.
Database::spellings_begin ( ) constReturn value has type 'TermIterator'.
Database::synonym_keys_begin ( std::string const& prefix ) constReturn value has type 'TermIterator'.
Database::synonyms_begin ( std::string const& term ) constReturn value has type 'TermIterator'.
Database::termlist_begin ( docid did ) constReturn value has type 'TermIterator'.
Document::termlist_begin ( ) constReturn value has type 'TermIterator'.
Enquire::get_matching_terms_begin ( docid did ) constReturn value has type 'TermIterator'.
Enquire::get_matching_terms_begin ( MSetIterator const& it ) constReturn value has type 'TermIterator'.
Query::get_terms_begin ( ) constReturn value has type 'TermIterator'.
QueryParser::stoplist_begin ( ) constReturn value has type 'TermIterator'.
QueryParser::unstem_begin ( std::string const& term ) constReturn value has type 'TermIterator'.
TermIterator::get_description ( ) constThis method is from 'TermIterator' class.
TermIterator::get_termfreq ( ) constThis method is from 'TermIterator' class.
TermIterator::get_wdf ( ) constThis method is from 'TermIterator' class.
TermIterator::operator* ( ) constThis method is from 'TermIterator' class.
TermIterator::operator++ ( )This method is from 'TermIterator' class.
TermIterator::operator = ( TermIterator const& other )1st parameter 'other' (reference) has base type 'TermIterator'.
TermIterator::positionlist_begin ( ) constThis method is from 'TermIterator' class.
TermIterator::positionlist_count ( ) constThis method is from 'TermIterator' class.
TermIterator::skip_to ( std::string const& tname )This method is from 'TermIterator' class.
TermIterator::TermIterator [in-charge] ( TermIterator const& other )1st parameter 'other' (reference) has base type 'TermIterator'.
TermIterator::TermIterator [in-charge] ( struct TermIterator::Internal* internal_ )This constructor is from 'TermIterator' class.
ValueCountMatchSpy::top_values_begin ( size_t maxvalues ) constReturn value has type 'TermIterator'.
ValueCountMatchSpy::values_begin ( ) constReturn value has type 'TermIterator'.
valueiterator.h
namespace Xapian
[+] class ValueIterator (1)
| Change |
Effect |
1 | The pointer level of field internal has been increased from 0 to 1. | The library functions may try to access unallocated memory by the dereferencing of old field value and therefore cause a crash of applications. |
[+] affected symbols (23)
Database::valuestream_begin ( valueno slot ) constReturn value has type 'ValueIterator'.
Document::values_begin ( ) constReturn value has type 'ValueIterator'.
ValueIterator::check ( docid docid )This method is from 'ValueIterator' class.
ValueIterator::get_description ( ) constThis method is from 'ValueIterator' class.
ValueIterator::get_docid ( ) constThis method is from 'ValueIterator' class.
ValueIterator::get_valueno ( ) constThis method is from 'ValueIterator' class.
ValueIterator::operator* ( ) constThis method is from 'ValueIterator' class.
ValueIterator::operator++ ( )This method is from 'ValueIterator' class.
ValueIterator::operator = ( ValueIterator const& o )1st parameter 'o' (reference) has base type 'ValueIterator'.
ValueIterator::skip_to ( docid docid_or_slot )This method is from 'ValueIterator' class.
ValueIterator::ValueIterator [in-charge] ( ValueIterator const& o )1st parameter 'o' (reference) has base type 'ValueIterator'.
ValueIterator::ValueIterator [in-charge] ( struct ValueIterator::Internal* internal_ )This constructor is from 'ValueIterator' class.
ValuePostingSource::at_end ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::check ( docid min_docid, weight min_wt )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_docid ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_termfreq_est ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_termfreq_max ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_termfreq_min ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::init ( Database const& db_ )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::next ( weight min_wt )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::skip_to ( docid min_docid, weight min_wt )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::ValuePostingSource [in-charge] ( valueno slot_ )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::~ValuePostingSource [in-charge] ( )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
to the top
Problems with Symbols, Medium Severity (2)
query.h,
libxapian.so.22.6.8
namespace Xapian
[+] Query::get_terms_begin ( ) const (1)
[symbol: _ZNK6Xapian5Query15get_terms_beginEv]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from TermIterator to TermIterator const). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] Query::unserialise ( std::string const& s, Registry const& registry ) [static] (1)
[symbol: _ZN6Xapian5Query11unserialiseERKSsRKNS_8RegistryE]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from Query to Query const). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Data Types, Low Severity (28)
database.h
namespace Xapian
[+] class Database (1)
| Change |
Effect |
1 | Type of field internal has been changed from std::vector<Internal::RefCntPtr<struct Database::Internal> > to std::vector<Internal::intrusive_ptr<struct Database::Internal> >. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (61)
Auto::open_stub ( std::string const& file )Return value has type 'Database'.
Brass::open ( std::string const& dir )Return value has type 'Database'.
Chert::open ( std::string const& dir )Return value has type 'Database'.
Database::add_database ( Database const& database )1st parameter 'database' (reference) has base type 'Database'.
Database::allterms_begin ( ) constThis method is from 'Database' class.
Database::allterms_begin ( std::string const& prefix ) constThis method is from 'Database' class.
Database::close ( )This method is from 'Database' class.
Database::Database [in-charge] ( )This constructor is from 'Database' class.
Database::Database [in-charge] ( std::string const& path )This constructor is from 'Database' class.
Database::Database [in-charge] ( Database const& other )1st parameter 'other' (reference) has base type 'Database'.
Database::Database [in-charge] ( struct Database::Internal* internal )This constructor is from 'Database' class.
Database::get_avlength ( ) constThis method is from 'Database' class.
Database::get_collection_freq ( std::string const& tname ) constThis method is from 'Database' class.
Database::get_description ( ) constThis method is from 'Database' class.
Database::get_doccount ( ) constThis method is from 'Database' class.
Database::get_doclength ( docid did ) constThis method is from 'Database' class.
Database::get_doclength_lower_bound ( ) constThis method is from 'Database' class.
Database::get_doclength_upper_bound ( ) constThis method is from 'Database' class.
Database::get_document ( docid did ) constThis method is from 'Database' class.
Database::get_lastdocid ( ) constThis method is from 'Database' class.
Database::get_metadata ( std::string const& key ) constThis method is from 'Database' class.
Database::get_spelling_suggestion ( std::string const& word, unsigned int max_edit_distance ) constThis method is from 'Database' class.
Database::get_termfreq ( std::string const& tname ) constThis method is from 'Database' class.
Database::get_uuid ( ) constThis method is from 'Database' class.
Database::get_value_freq ( valueno slot ) constThis method is from 'Database' class.
Database::get_value_lower_bound ( valueno slot ) constThis method is from 'Database' class.
Database::get_value_upper_bound ( valueno slot ) constThis method is from 'Database' class.
Database::get_wdf_upper_bound ( std::string const& term ) constThis method is from 'Database' class.
Database::has_positions ( ) constThis method is from 'Database' class.
Database::keep_alive ( )This method is from 'Database' class.
Database::metadata_keys_begin ( std::string const& prefix ) constThis method is from 'Database' class.
Database::operator = ( Database const& other )1st parameter 'other' (reference) has base type 'Database'.
Database::positionlist_begin ( docid did, std::string const& tname ) constThis method is from 'Database' class.
Database::postlist_begin ( std::string const& tname ) constThis method is from 'Database' class.
Database::reopen ( )This method is from 'Database' class.
Database::spellings_begin ( ) constThis method is from 'Database' class.
Database::synonym_keys_begin ( std::string const& prefix ) constThis method is from 'Database' class.
Database::synonyms_begin ( std::string const& term ) constThis method is from 'Database' class.
Database::term_exists ( std::string const& tname ) constThis method is from 'Database' class.
Database::termlist_begin ( docid did ) constThis method is from 'Database' class.
Database::valuestream_begin ( valueno slot ) constThis method is from 'Database' class.
Database::~Database [in-charge] ( )This method is from 'Database' class.
DecreasingValueWeightPostingSource::init ( Database const& db_ )1st parameter 'db_' (reference) has base type 'Database'.
Enquire::Enquire [in-charge] ( Database const& database, ErrorHandler* errorhandler_ )1st parameter 'database' (reference) has base type 'Database'.
FixedWeightPostingSource::init ( Database const& db_ )1st parameter 'db_' (reference) has base type 'Database'.
QueryParser::set_database ( Database const& db )1st parameter 'db' (reference) has base type 'Database'.
Remote::open ( std::string const& program, std::string const& args, timeout timeout )Return value has type 'Database'.
Remote::open ( std::string const& host, unsigned int port, timeout timeout, timeout connect_timeout )Return value has type 'Database'.
ValueMapPostingSource::init ( Database const& db_ )1st parameter 'db_' (reference) has base type 'Database'.
ValuePostingSource::at_end ( ) constField 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::check ( docid min_docid, weight min_wt )Field 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::get_docid ( ) constField 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::get_termfreq_est ( ) constField 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::get_termfreq_max ( ) constField 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::get_termfreq_min ( ) constField 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::init ( Database const& db_ )1st parameter 'db_' (reference) has base type 'Database'.
ValuePostingSource::next ( weight min_wt )Field 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::skip_to ( docid min_docid, weight min_wt )Field 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::ValuePostingSource [in-charge] ( valueno slot_ )Field 'this->db' in the object of this method has type 'Database'.
ValuePostingSource::~ValuePostingSource [in-charge] ( )Field 'this->db' in the object of this method has type 'Database'.
ValueWeightPostingSource::init ( Database const& db_ )1st parameter 'db_' (reference) has base type 'Database'.
document.h
namespace Xapian
[+] class Document (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct Document::Internal> to Internal::intrusive_ptr<struct Document::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (34)
Database::get_document ( docid did ) constReturn value has type 'Document'.
Document::add_posting ( std::string const& tname, termpos tpos, termcount wdfinc )This method is from 'Document' class.
Document::add_term ( std::string const& tname, termcount wdfinc )This method is from 'Document' class.
Document::add_value ( valueno slot, std::string const& value )This method is from 'Document' class.
Document::clear_terms ( )This method is from 'Document' class.
Document::clear_values ( )This method is from 'Document' class.
Document::Document [in-charge] ( )This constructor is from 'Document' class.
Document::Document [in-charge] ( Document const& other )1st parameter 'other' (reference) has base type 'Document'.
Document::Document [in-charge] ( struct Document::Internal* internal_ )This constructor is from 'Document' class.
Document::get_data ( ) constThis method is from 'Document' class.
Document::get_description ( ) constThis method is from 'Document' class.
Document::get_docid ( ) constThis method is from 'Document' class.
Document::get_value ( valueno slot ) constThis method is from 'Document' class.
Document::operator = ( Document const& other )1st parameter 'other' (reference) has base type 'Document'.
Document::remove_posting ( std::string const& tname, termpos tpos, termcount wdfdec )This method is from 'Document' class.
Document::remove_term ( std::string const& tname )This method is from 'Document' class.
Document::remove_value ( valueno slot )This method is from 'Document' class.
Document::serialise ( ) constThis method is from 'Document' class.
Document::set_data ( std::string const& data )This method is from 'Document' class.
Document::termlist_begin ( ) constThis method is from 'Document' class.
Document::termlist_count ( ) constThis method is from 'Document' class.
Document::unserialise ( std::string const& s ) [static]Return value has type 'Document'.
Document::values_begin ( ) constThis method is from 'Document' class.
Document::values_count ( ) constThis method is from 'Document' class.
Document::~Document [in-charge] ( )This method is from 'Document' class.
MSetIterator::get_document ( ) constReturn value has type 'Document'.
MultiValueKeyMaker::operator() ( Document const& doc ) const1st parameter 'doc' (reference) has base type 'Document'.
TermGenerator::get_document ( ) constReturn value (reference) has base type 'Document'.
TermGenerator::set_document ( Document const& doc )1st parameter 'doc' (reference) has base type 'Document'.
ValueCountMatchSpy::operator() ( Document const& doc, weight wt )1st parameter 'doc' (reference) has base type 'Document'.
ValueSetMatchDecider::operator() ( Document const& doc ) const1st parameter 'doc' (reference) has base type 'Document'.
WritableDatabase::add_document ( Document const& document )1st parameter 'document' (reference) has base type 'Document'.
WritableDatabase::replace_document ( std::string const& unique_term, Document const& document )2nd parameter 'document' (reference) has base type 'Document'.
WritableDatabase::replace_document ( docid did, Document const& document )2nd parameter 'document' (reference) has base type 'Document'.
enquire.h
namespace Xapian
[+] class Enquire (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct Enquire::Internal> to Internal::intrusive_ptr<struct Enquire::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (27)
Enquire::add_matchspy ( MatchSpy* spy )This method is from 'Enquire' class.
Enquire::clear_matchspies ( )This method is from 'Enquire' class.
Enquire::Enquire [in-charge] ( Database const& database, ErrorHandler* errorhandler_ )This constructor is from 'Enquire' class.
Enquire::Enquire [in-charge] ( Enquire const& other )1st parameter 'other' (reference) has base type 'Enquire'.
Enquire::get_description ( ) constThis method is from 'Enquire' class.
Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider ) constThis method is from 'Enquire' class.
Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider, weight min_wt ) constThis method is from 'Enquire' class.
Enquire::get_matching_terms_begin ( docid did ) constThis method is from 'Enquire' class.
Enquire::get_matching_terms_begin ( MSetIterator const& it ) constThis method is from 'Enquire' class.
Enquire::get_mset ( doccount first, doccount maxitems, doccount checkatleast, RSet const* omrset, MatchDecider const* mdecider ) constThis method is from 'Enquire' class.
Enquire::get_query ( ) constThis method is from 'Enquire' class.
Enquire::INCLUDE_QUERY_TERMS [data]This method is from 'Enquire' class.
Enquire::operator = ( Enquire const& other )1st parameter 'other' (reference) has base type 'Enquire'.
Enquire::set_collapse_key ( valueno collapse_key, doccount collapse_max )This method is from 'Enquire' class.
Enquire::set_cutoff ( percent percent_cutoff, weight weight_cutoff )This method is from 'Enquire' class.
Enquire::set_docid_order ( enum Enquire::docid_order order )This method is from 'Enquire' class.
Enquire::set_query ( Query const& query, termcount qlen )This method is from 'Enquire' class.
Enquire::set_sort_by_key ( KeyMaker* sorter, bool reverse )This method is from 'Enquire' class.
Enquire::set_sort_by_key_then_relevance ( KeyMaker* sorter, bool reverse )This method is from 'Enquire' class.
Enquire::set_sort_by_relevance ( )This method is from 'Enquire' class.
Enquire::set_sort_by_relevance_then_key ( KeyMaker* sorter, bool reverse )This method is from 'Enquire' class.
Enquire::set_sort_by_relevance_then_value ( valueno sort_key, bool reverse )This method is from 'Enquire' class.
Enquire::set_sort_by_value ( valueno sort_key, bool reverse )This method is from 'Enquire' class.
Enquire::set_sort_by_value_then_relevance ( valueno sort_key, bool reverse )This method is from 'Enquire' class.
Enquire::set_weighting_scheme ( Weight const& weight_ )This method is from 'Enquire' class.
Enquire::USE_EXACT_TERMFREQ [data]This method is from 'Enquire' class.
Enquire::~Enquire [in-charge] ( )This method is from 'Enquire' class.
[+] class ESet (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct ESet::Internal> to Internal::intrusive_ptr<struct ESet::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (15)
Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider ) constReturn value has type 'ESet'.
Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider, weight min_wt ) constReturn value has type 'ESet'.
ESet::back ( ) constThis method is from 'ESet' class.
ESet::begin ( ) constThis method is from 'ESet' class.
ESet::empty ( ) constThis method is from 'ESet' class.
ESet::end ( ) constThis method is from 'ESet' class.
ESet::ESet [in-charge] ( )This constructor is from 'ESet' class.
ESet::ESet [in-charge] ( ESet const& other )1st parameter 'other' (reference) has base type 'ESet'.
ESet::get_description ( ) constThis method is from 'ESet' class.
ESet::get_ebound ( ) constThis method is from 'ESet' class.
ESet::operator = ( ESet const& other )1st parameter 'other' (reference) has base type 'ESet'.
ESet::operator[ ] ( termcount i ) constThis method is from 'ESet' class.
ESet::size ( ) constThis method is from 'ESet' class.
ESet::swap ( ESet& other )1st parameter 'other' (reference) has base type 'ESet'.
ESet::~ESet [in-charge] ( )This method is from 'ESet' class.
[+] class MSet (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct MSet::Internal> to Internal::intrusive_ptr<struct MSet::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (30)
Enquire::get_mset ( doccount first, doccount maxitems, doccount checkatleast, RSet const* omrset, MatchDecider const* mdecider ) constReturn value has type 'MSet'.
MSet::back ( ) constThis method is from 'MSet' class.
MSet::begin ( ) constThis method is from 'MSet' class.
MSet::convert_to_percent ( weight wt ) constThis method is from 'MSet' class.
MSet::convert_to_percent ( MSetIterator const& it ) constThis method is from 'MSet' class.
MSet::empty ( ) constThis method is from 'MSet' class.
MSet::end ( ) constThis method is from 'MSet' class.
MSet::fetch ( ) constThis method is from 'MSet' class.
MSet::fetch ( MSetIterator const& item ) constThis method is from 'MSet' class.
MSet::fetch ( MSetIterator const& begin, MSetIterator const& end ) constThis method is from 'MSet' class.
MSet::get_description ( ) constThis method is from 'MSet' class.
MSet::get_firstitem ( ) constThis method is from 'MSet' class.
MSet::get_matches_estimated ( ) constThis method is from 'MSet' class.
MSet::get_matches_lower_bound ( ) constThis method is from 'MSet' class.
MSet::get_matches_upper_bound ( ) constThis method is from 'MSet' class.
MSet::get_max_attained ( ) constThis method is from 'MSet' class.
MSet::get_max_possible ( ) constThis method is from 'MSet' class.
MSet::get_termfreq ( std::string const& tname ) constThis method is from 'MSet' class.
MSet::get_termweight ( std::string const& tname ) constThis method is from 'MSet' class.
MSet::get_uncollapsed_matches_estimated ( ) constThis method is from 'MSet' class.
MSet::get_uncollapsed_matches_lower_bound ( ) constThis method is from 'MSet' class.
MSet::get_uncollapsed_matches_upper_bound ( ) constThis method is from 'MSet' class.
MSet::MSet [in-charge] ( )This constructor is from 'MSet' class.
MSet::MSet [in-charge] ( MSet const& other )1st parameter 'other' (reference) has base type 'MSet'.
MSet::MSet [in-charge] ( struct MSet::Internal* internal_ )This constructor is from 'MSet' class.
MSet::operator = ( MSet const& other )1st parameter 'other' (reference) has base type 'MSet'.
MSet::operator[ ] ( doccount i ) constThis method is from 'MSet' class.
MSet::size ( ) constThis method is from 'MSet' class.
MSet::swap ( MSet& other )1st parameter 'other' (reference) has base type 'MSet'.
MSet::~MSet [in-charge] ( )This method is from 'MSet' class.
[+] class RSet (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct RSet::Internal> to Internal::intrusive_ptr<struct RSet::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (13)
Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider ) const2nd parameter 'omrset' (reference) has base type 'RSet'.
Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider, weight min_wt ) const2nd parameter 'omrset' (reference) has base type 'RSet'.
Enquire::get_mset ( doccount first, doccount maxitems, doccount checkatleast, RSet const* omrset, MatchDecider const* mdecider ) const4th parameter 'omrset' (pointer) has base type 'RSet'.
RSet::add_document ( docid did )This method is from 'RSet' class.
RSet::contains ( docid did ) constThis method is from 'RSet' class.
RSet::empty ( ) constThis method is from 'RSet' class.
RSet::get_description ( ) constThis method is from 'RSet' class.
RSet::operator = ( RSet const& rset )1st parameter 'rset' (reference) has base type 'RSet'.
RSet::remove_document ( docid did )This method is from 'RSet' class.
RSet::RSet [in-charge] ( )This constructor is from 'RSet' class.
RSet::RSet [in-charge] ( RSet const& rset )1st parameter 'rset' (reference) has base type 'RSet'.
RSet::size ( ) constThis method is from 'RSet' class.
RSet::~RSet [in-charge] ( )This method is from 'RSet' class.
matchspy.h
namespace Xapian
[+] class ValueCountMatchSpy (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<ValueCountMatchSpy::Internal> to Internal::intrusive_ptr<ValueCountMatchSpy::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (11)
ValueCountMatchSpy::clone ( ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::get_description ( ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::merge_results ( std::string const& s )This method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::name ( ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::operator() ( Document const& doc, weight wt )This method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::serialise ( ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::serialise_results ( ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::top_values_begin ( size_t maxvalues ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::unserialise ( std::string const& s, Registry const& context ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::values_begin ( ) constThis method is from 'ValueCountMatchSpy' class.
ValueCountMatchSpy::~ValueCountMatchSpy [in-charge] ( )This method is from 'ValueCountMatchSpy' class.
positioniterator.h
namespace Xapian
[+] class PositionIterator (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct PositionIterator::Internal> to struct PositionIterator::Internal*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (10)
Database::positionlist_begin ( docid did, std::string const& tname ) constReturn value has type 'PositionIterator'.
PositionIterator::get_description ( ) constThis method is from 'PositionIterator' class.
PositionIterator::operator* ( ) constThis method is from 'PositionIterator' class.
PositionIterator::operator++ ( )This method is from 'PositionIterator' class.
PositionIterator::operator = ( PositionIterator const& o )1st parameter 'o' (reference) has base type 'PositionIterator'.
PositionIterator::PositionIterator [in-charge] ( PositionIterator const& o )1st parameter 'o' (reference) has base type 'PositionIterator'.
PositionIterator::PositionIterator [in-charge] ( struct PositionIterator::Internal* internal_ )This constructor is from 'PositionIterator' class.
PositionIterator::skip_to ( termpos pos )This method is from 'PositionIterator' class.
PostingIterator::positionlist_begin ( ) constReturn value has type 'PositionIterator'.
TermIterator::positionlist_begin ( ) constReturn value has type 'PositionIterator'.
postingiterator.h
namespace Xapian
[+] class PostingIterator (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct PostingIterator::Internal> to struct PostingIterator::Internal*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (10)
Database::postlist_begin ( std::string const& tname ) constReturn value has type 'PostingIterator'.
PostingIterator::get_description ( ) constThis method is from 'PostingIterator' class.
PostingIterator::get_doclength ( ) constThis method is from 'PostingIterator' class.
PostingIterator::get_wdf ( ) constThis method is from 'PostingIterator' class.
PostingIterator::operator* ( ) constThis method is from 'PostingIterator' class.
PostingIterator::operator++ ( )This method is from 'PostingIterator' class.
PostingIterator::operator = ( PostingIterator const& other )1st parameter 'other' (reference) has base type 'PostingIterator'.
PostingIterator::positionlist_begin ( ) constThis method is from 'PostingIterator' class.
PostingIterator::PostingIterator [in-charge] ( PostingIterator const& other )1st parameter 'other' (reference) has base type 'PostingIterator'.
PostingIterator::skip_to ( docid did )This method is from 'PostingIterator' class.
query.h
namespace Xapian
[+] class Query (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<Query::Internal> to Internal::intrusive_ptr<Query::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (14)
Enquire::get_query ( ) constReturn value (reference) has base type 'Query'.
Enquire::set_query ( Query const& query, termcount qlen )1st parameter 'query' (reference) has base type 'Query'.
Query::get_description ( ) constThis method is from 'Query' class.
Query::get_length ( ) constThis method is from 'Query' class.
Query::get_terms_begin ( ) constThis method is from 'Query' class.
Query::MatchAll [data]This method is from 'Query' class.
Query::MatchNothing [data]This method is from 'Query' class.
Query::Query [in-charge] ( std::string const& tname_, termcount wqf_, termpos pos_ )This constructor is from 'Query' class.
Query::Query [in-charge] ( PostingSource* external_source )This constructor is from 'Query' class.
Query::Query [in-charge] ( enum Query::op op_, valueno slot, std::string const& value )This constructor is from 'Query' class.
Query::Query [in-charge] ( enum Query::op op_, valueno slot, std::string const& begin, std::string const& end )This constructor is from 'Query' class.
Query::serialise ( ) constThis method is from 'Query' class.
Query::unserialise ( std::string const& s, Registry const& registry ) [static]Return value has type 'Query'.
QueryParser::parse_query ( std::string const& query_string, unsigned int flags, std::string const& default_prefix )Return value has type 'Query'.
[+] class Query::Internal (10)
| Change |
Effect |
1 | Size of this type has been changed from 44 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field external_source has been removed from this type. | Size of the inclusive type has been changed. |
3 | Field external_source_owned has been removed from this type. | Size of the inclusive type has been changed. |
4 | Field parameter has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field str_parameter has been removed from this type. | Size of the inclusive type has been changed. |
6 | Field subqs has been removed from this type. | Size of the inclusive type has been changed. |
7 | Field term_pos has been removed from this type. | Size of the inclusive type has been changed. |
8 | Field tname has been removed from this type. | Size of the inclusive type has been changed. |
9 | Base class Internal::intrusive_base has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
10 | Base class Internal::RefCntBase has been removed. | Possible incorrect access of applications to the memory occupied by the base classes. |
[+] affected symbols (18)
Query::Internal::add_subquery ( Query::Internal const* subq )This method is from 'Query::Internal' class.
Query::Internal::add_subquery_nocopy ( Query::Internal* subq )This method is from 'Query::Internal' class.
Query::Internal::end_construction ( )This method is from 'Query::Internal' class.
Query::Internal::get_dbl_parameter ( ) constThis method is from 'Query::Internal' class.
Query::Internal::get_description ( ) constThis method is from 'Query::Internal' class.
Query::Internal::get_length ( ) constThis method is from 'Query::Internal' class.
Query::Internal::get_terms ( ) constThis method is from 'Query::Internal' class.
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, termcount parameter )This constructor is from 'Query::Internal' class.
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value )This constructor is from 'Query::Internal' class.
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end )This constructor is from 'Query::Internal' class.
Query::Internal::Internal [in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ )This constructor is from 'Query::Internal' class.
Query::Internal::Internal [in-charge] ( PostingSource* external_source_, bool owned )This constructor is from 'Query::Internal' class.
Query::Internal::Internal [in-charge] ( Query::Internal const& copyme )This constructor is from 'Query::Internal' class.
Query::Internal::OP_EXTERNAL_SOURCE [data]This method is from 'Query::Internal' class.
Query::Internal::OP_LEAF [data]This method is from 'Query::Internal' class.
Query::Internal::set_dbl_parameter ( double dbl_parameter_ )This method is from 'Query::Internal' class.
Query::Internal::unserialise ( std::string const& s, Registry const& registry ) [static]This method is from 'Query::Internal' class.
Query::Internal::~Internal [in-charge] ( )This method is from 'Query::Internal' class.
queryparser.h
namespace Xapian
[+] class QueryParser (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct QueryParser::Internal> to Internal::intrusive_ptr<struct QueryParser::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (19)
QueryParser::add_boolean_prefix ( std::string const& field, std::string const& prefix, bool exclusive )This method is from 'QueryParser' class.
QueryParser::add_prefix ( std::string const& field, std::string const& prefix )This method is from 'QueryParser' class.
QueryParser::add_valuerangeprocessor ( ValueRangeProcessor* vrproc )This method is from 'QueryParser' class.
QueryParser::get_corrected_query_string ( ) constThis method is from 'QueryParser' class.
QueryParser::get_default_op ( ) constThis method is from 'QueryParser' class.
QueryParser::get_description ( ) constThis method is from 'QueryParser' class.
QueryParser::operator = ( QueryParser const& o )1st parameter 'o' (reference) has base type 'QueryParser'.
QueryParser::parse_query ( std::string const& query_string, unsigned int flags, std::string const& default_prefix )This method is from 'QueryParser' class.
QueryParser::QueryParser [in-charge] ( )This constructor is from 'QueryParser' class.
QueryParser::QueryParser [in-charge] ( QueryParser const& o )1st parameter 'o' (reference) has base type 'QueryParser'.
QueryParser::set_database ( Database const& db )This method is from 'QueryParser' class.
QueryParser::set_default_op ( enum Query::op default_op )This method is from 'QueryParser' class.
QueryParser::set_max_wildcard_expansion ( termcount limit )This method is from 'QueryParser' class.
QueryParser::set_stemmer ( Stem const& stemmer )This method is from 'QueryParser' class.
QueryParser::set_stemming_strategy ( enum QueryParser::stem_strategy strategy )This method is from 'QueryParser' class.
QueryParser::set_stopper ( Stopper const* stop )This method is from 'QueryParser' class.
QueryParser::stoplist_begin ( ) constThis method is from 'QueryParser' class.
QueryParser::unstem_begin ( std::string const& term ) constThis method is from 'QueryParser' class.
QueryParser::~QueryParser [in-charge] ( )This method is from 'QueryParser' class.
[+] enum QueryParser::stem_strategy (1)
| Change |
Effect |
1 | The member STEM_ALL_Z has been removed. | This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols (1)
QueryParser::set_stemming_strategy ( enum QueryParser::stem_strategy strategy )1st parameter 'strategy' has type 'enum QueryParser::stem_strategy'.
stem.h
namespace Xapian
[+] class Stem (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<StemImplementation> to Internal::intrusive_ptr<StemImplementation>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (10)
QueryParser::set_stemmer ( Stem const& stemmer )1st parameter 'stemmer' (reference) has base type 'Stem'.
Stem::get_description ( ) constThis method is from 'Stem' class.
Stem::operator() ( std::string const& word ) constThis method is from 'Stem' class.
Stem::operator = ( Stem const& o )1st parameter 'o' (reference) has base type 'Stem'.
Stem::Stem [in-charge] ( )This constructor is from 'Stem' class.
Stem::Stem [in-charge] ( std::string const& language )This constructor is from 'Stem' class.
Stem::Stem [in-charge] ( Stem const& o )1st parameter 'o' (reference) has base type 'Stem'.
Stem::Stem [in-charge] ( StemImplementation* p )This constructor is from 'Stem' class.
Stem::~Stem [in-charge] ( )This method is from 'Stem' class.
TermGenerator::set_stemmer ( Stem const& stemmer )1st parameter 'stemmer' (reference) has base type 'Stem'.
[+] class StemImplementation (2)
| Change |
Effect |
1 | Base class Internal::intrusive_base has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
2 | Base class Internal::RefCntBase has been removed. | Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~StemImplementation |
~StemImplementation |
12 |
~StemImplementation |
~StemImplementation |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (3)
StemImplementation::get_description ( ) constThis method is from 'StemImplementation' class.
StemImplementation::operator() ( std::string const& word )This method is from 'StemImplementation' class.
StemImplementation::~StemImplementation [in-charge] ( )This method is from 'StemImplementation' class.
termgenerator.h
namespace Xapian
[+] class TermGenerator (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct TermGenerator::Internal> to Internal::intrusive_ptr<struct TermGenerator::Internal>. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (16)
TermGenerator::get_description ( ) constThis method is from 'TermGenerator' class.
TermGenerator::get_document ( ) constThis method is from 'TermGenerator' class.
TermGenerator::get_termpos ( ) constThis method is from 'TermGenerator' class.
TermGenerator::increase_termpos ( termcount delta )This method is from 'TermGenerator' class.
TermGenerator::index_text ( Utf8Iterator const& itor, termcount wdf_inc, std::string const& prefix )This method is from 'TermGenerator' class.
TermGenerator::index_text_without_positions ( Utf8Iterator const& itor, termcount wdf_inc, std::string const& prefix )This method is from 'TermGenerator' class.
TermGenerator::operator = ( TermGenerator const& o )1st parameter 'o' (reference) has base type 'TermGenerator'.
TermGenerator::set_database ( WritableDatabase const& db )This method is from 'TermGenerator' class.
TermGenerator::set_document ( Document const& doc )This method is from 'TermGenerator' class.
TermGenerator::set_flags ( enum TermGenerator::flags toggle, enum TermGenerator::flags mask )This method is from 'TermGenerator' class.
TermGenerator::set_stemmer ( Stem const& stemmer )This method is from 'TermGenerator' class.
TermGenerator::set_stopper ( Stopper const* stop )This method is from 'TermGenerator' class.
TermGenerator::set_termpos ( termcount termpos )This method is from 'TermGenerator' class.
TermGenerator::TermGenerator [in-charge] ( )This constructor is from 'TermGenerator' class.
TermGenerator::TermGenerator [in-charge] ( TermGenerator const& o )1st parameter 'o' (reference) has base type 'TermGenerator'.
TermGenerator::~TermGenerator [in-charge] ( )This method is from 'TermGenerator' class.
termiterator.h
namespace Xapian
[+] class TermIterator (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct TermIterator::Internal> to struct TermIterator::Internal*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (26)
Database::allterms_begin ( ) constReturn value has type 'TermIterator'.
Database::allterms_begin ( std::string const& prefix ) constReturn value has type 'TermIterator'.
Database::metadata_keys_begin ( std::string const& prefix ) constReturn value has type 'TermIterator'.
Database::spellings_begin ( ) constReturn value has type 'TermIterator'.
Database::synonym_keys_begin ( std::string const& prefix ) constReturn value has type 'TermIterator'.
Database::synonyms_begin ( std::string const& term ) constReturn value has type 'TermIterator'.
Database::termlist_begin ( docid did ) constReturn value has type 'TermIterator'.
Document::termlist_begin ( ) constReturn value has type 'TermIterator'.
Enquire::get_matching_terms_begin ( docid did ) constReturn value has type 'TermIterator'.
Enquire::get_matching_terms_begin ( MSetIterator const& it ) constReturn value has type 'TermIterator'.
Query::get_terms_begin ( ) constReturn value has type 'TermIterator'.
QueryParser::stoplist_begin ( ) constReturn value has type 'TermIterator'.
QueryParser::unstem_begin ( std::string const& term ) constReturn value has type 'TermIterator'.
TermIterator::get_description ( ) constThis method is from 'TermIterator' class.
TermIterator::get_termfreq ( ) constThis method is from 'TermIterator' class.
TermIterator::get_wdf ( ) constThis method is from 'TermIterator' class.
TermIterator::operator* ( ) constThis method is from 'TermIterator' class.
TermIterator::operator++ ( )This method is from 'TermIterator' class.
TermIterator::operator = ( TermIterator const& other )1st parameter 'other' (reference) has base type 'TermIterator'.
TermIterator::positionlist_begin ( ) constThis method is from 'TermIterator' class.
TermIterator::positionlist_count ( ) constThis method is from 'TermIterator' class.
TermIterator::skip_to ( std::string const& tname )This method is from 'TermIterator' class.
TermIterator::TermIterator [in-charge] ( TermIterator const& other )1st parameter 'other' (reference) has base type 'TermIterator'.
TermIterator::TermIterator [in-charge] ( struct TermIterator::Internal* internal_ )This constructor is from 'TermIterator' class.
ValueCountMatchSpy::top_values_begin ( size_t maxvalues ) constReturn value has type 'TermIterator'.
ValueCountMatchSpy::values_begin ( ) constReturn value has type 'TermIterator'.
valueiterator.h
namespace Xapian
[+] class ValueIterator (1)
| Change |
Effect |
1 | Type of field internal has been changed from Internal::RefCntPtr<struct ValueIterator::Internal> to struct ValueIterator::Internal*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (23)
Database::valuestream_begin ( valueno slot ) constReturn value has type 'ValueIterator'.
Document::values_begin ( ) constReturn value has type 'ValueIterator'.
ValueIterator::check ( docid docid )This method is from 'ValueIterator' class.
ValueIterator::get_description ( ) constThis method is from 'ValueIterator' class.
ValueIterator::get_docid ( ) constThis method is from 'ValueIterator' class.
ValueIterator::get_valueno ( ) constThis method is from 'ValueIterator' class.
ValueIterator::operator* ( ) constThis method is from 'ValueIterator' class.
ValueIterator::operator++ ( )This method is from 'ValueIterator' class.
ValueIterator::operator = ( ValueIterator const& o )1st parameter 'o' (reference) has base type 'ValueIterator'.
ValueIterator::skip_to ( docid docid_or_slot )This method is from 'ValueIterator' class.
ValueIterator::ValueIterator [in-charge] ( ValueIterator const& o )1st parameter 'o' (reference) has base type 'ValueIterator'.
ValueIterator::ValueIterator [in-charge] ( struct ValueIterator::Internal* internal_ )This constructor is from 'ValueIterator' class.
ValuePostingSource::at_end ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::check ( docid min_docid, weight min_wt )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_docid ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_termfreq_est ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_termfreq_max ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::get_termfreq_min ( ) constField 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::init ( Database const& db_ )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::next ( weight min_wt )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::skip_to ( docid min_docid, weight min_wt )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::ValuePostingSource [in-charge] ( valueno slot_ )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
ValuePostingSource::~ValuePostingSource [in-charge] ( )Field 'this->value_it' in the object of this method has type 'ValueIterator'.
to the top
Problems with Symbols, Low Severity (73)
database.h,
libxapian.so.22.6.8
namespace Xapian
[+] Database::reopen ( ) (1)
[symbol: _ZN6Xapian8Database6reopenEv]
| Change | Effect |
---|
1 | Type of return value has been changed from void to bool (1 byte). | Replacement of return type may indicate a change in its semantic meaning. |
dbfactory.h,
libxapian.so.22.6.8
namespace Remote
[+] open ( std::string const& program, std::string const& args, timeout timeout ) (1)
changed to:open ( std::string const& program, std::string const& args, useconds_t timeout )
[symbol: _ZN6Xapian6Remote4openERKSsS2_j]
| Change | Effect |
---|
1 | Type of 3rd parameter timeout has been changed from timeout to useconds_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] open ( std::string const& host, unsigned int port, timeout timeout, timeout connect_timeout ) (2)
changed to:open ( std::string const& host, unsigned int port, useconds_t timeout, useconds_t connect_timeout )
[symbol: _ZN6Xapian6Remote4openERKSsjjj]
| Change | Effect |
---|
1 | Type of 4th parameter connect_timeout has been changed from timeout to useconds_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 3rd parameter timeout has been changed from timeout to useconds_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] open_writable ( std::string const& program, std::string const& args, timeout timeout ) (1)
changed to:open_writable ( std::string const& program, std::string const& args, useconds_t timeout )
[symbol: _ZN6Xapian6Remote13open_writableERKSsS2_j]
| Change | Effect |
---|
1 | Type of 3rd parameter timeout has been changed from timeout to useconds_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] open_writable ( std::string const& host, unsigned int port, timeout timeout, timeout connect_timeout ) (2)
changed to:open_writable ( std::string const& host, unsigned int port, useconds_t timeout, useconds_t connect_timeout )
[symbol: _ZN6Xapian6Remote13open_writableERKSsjjj]
| Change | Effect |
---|
1 | Type of 4th parameter connect_timeout has been changed from timeout to useconds_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 3rd parameter timeout has been changed from timeout to useconds_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
enquire.h,
libxapian.so.22.6.8
namespace Xapian
[+] Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider, weight min_wt ) const (1)
changed to:Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider, double min_wt ) const
[symbol: _ZNK6Xapian7Enquire8get_esetEjRKNS_4RSetEidPKNS_13ExpandDeciderEd]
| Change | Effect |
---|
1 | Type of 6th parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] Enquire::set_cutoff ( percent percent_cutoff, weight weight_cutoff ) (2)
changed to:Enquire::set_cutoff ( int percent_cutoff, double weight_cutoff )
[symbol: _ZN6Xapian7Enquire10set_cutoffEid]
| Change | Effect |
---|
1 | Type of 1st parameter percent_cutoff has been changed from percent to int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 2nd parameter weight_cutoff has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ESetIterator::get_weight ( ) const (1)
[symbol: _ZNK6Xapian12ESetIterator10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSet::convert_to_percent ( weight wt ) const (2)
changed to:MSet::convert_to_percent ( double wt ) const
[symbol: _ZNK6Xapian4MSet18convert_to_percentEd]
| Change | Effect |
---|
1 | Type of 1st parameter wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from percent to int. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSet::convert_to_percent ( MSetIterator const& it ) const (1)
[symbol: _ZNK6Xapian4MSet18convert_to_percentERKNS_12MSetIteratorE]
| Change | Effect |
---|
1 | Type of return value has been changed from percent to int. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSet::get_max_attained ( ) const (1)
[symbol: _ZNK6Xapian4MSet16get_max_attainedEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSet::get_max_possible ( ) const (1)
[symbol: _ZNK6Xapian4MSet16get_max_possibleEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSet::get_termweight ( std::string const& tname ) const (1)
[symbol: _ZNK6Xapian4MSet14get_termweightERKSs]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSetIterator::get_percent ( ) const (1)
[symbol: _ZNK6Xapian12MSetIterator11get_percentEv]
| Change | Effect |
---|
1 | Type of return value has been changed from percent to int. | Replacement of return type may indicate a change in its semantic meaning. |
[+] MSetIterator::get_weight ( ) const (1)
[symbol: _ZNK6Xapian12MSetIterator10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
matchspy.h,
libxapian.so.22.6.8
namespace Xapian
[+] ValueCountMatchSpy::operator() ( Document const& doc, weight wt ) (1)
changed to:ValueCountMatchSpy::operator() ( Document const& doc, double wt )
[symbol: _ZN6Xapian18ValueCountMatchSpyclERKNS_8DocumentEd]
| Change | Effect |
---|
1 | Type of 2nd parameter wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
positioniterator.h,
libxapian.so.22.6.8
namespace Xapian
[+] PositionIterator::skip_to ( termpos pos ) (1)
changed to:PositionIterator::skip_to ( termpos termpos )
[symbol: _ZN6Xapian16PositionIterator7skip_toEj]
| Change | Effect |
---|
1 | 1st parameter pos has been renamed to termpos. | Renaming of a parameter may indicate a change in its semantic meaning. |
postingiterator.h,
libxapian.so.22.6.8
namespace Xapian
[+] PostingIterator::operator = ( PostingIterator const& other ) (1)
changed to:PostingIterator::operator = ( PostingIterator const& o )
[symbol: _ZN6Xapian15PostingIteratoraSERKS0_]
| Change | Effect |
---|
1 | 1st parameter other has been renamed to o. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] PostingIterator::PostingIterator [in-charge] ( PostingIterator const& other ) (1)
changed to:PostingIterator::PostingIterator [in-charge] ( PostingIterator const& o )
[symbol: _ZN6Xapian15PostingIteratorC1ERKS0_]
| Change | Effect |
---|
1 | 1st parameter other has been renamed to o. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] PostingIterator::PostingIterator [not-in-charge] ( PostingIterator const& other ) (1)
changed to:PostingIterator::PostingIterator [not-in-charge] ( PostingIterator const& o )
[symbol: _ZN6Xapian15PostingIteratorC2ERKS0_]
| Change | Effect |
---|
1 | 1st parameter other has been renamed to o. | Renaming of a parameter may indicate a change in its semantic meaning. |
postingsource.h,
libxapian.so.22.6.8
namespace Xapian
[+] DecreasingValueWeightPostingSource::check ( docid min_docid, weight min_wt ) (1)
changed to:DecreasingValueWeightPostingSource::check ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian34DecreasingValueWeightPostingSource5checkEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] DecreasingValueWeightPostingSource::get_weight ( ) const (1)
[symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] DecreasingValueWeightPostingSource::next ( weight min_wt ) (1)
changed to:DecreasingValueWeightPostingSource::next ( double min_wt )
[symbol: _ZN6Xapian34DecreasingValueWeightPostingSource4nextEd]
| Change | Effect |
---|
1 | Type of 1st parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] DecreasingValueWeightPostingSource::skip_if_in_range ( weight min_wt ) (1)
changed to:DecreasingValueWeightPostingSource::skip_if_in_range ( double min_wt )
[symbol: _ZN6Xapian34DecreasingValueWeightPostingSource16skip_if_in_rangeEd]
| Change | Effect |
---|
1 | Type of 1st parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] DecreasingValueWeightPostingSource::skip_to ( docid min_docid, weight min_wt ) (1)
changed to:DecreasingValueWeightPostingSource::skip_to ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian34DecreasingValueWeightPostingSource7skip_toEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] FixedWeightPostingSource::check ( docid min_docid, weight min_wt ) (1)
changed to:FixedWeightPostingSource::check ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian24FixedWeightPostingSource5checkEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] FixedWeightPostingSource::FixedWeightPostingSource [not-in-charge] ( weight wt ) (1)
changed to:FixedWeightPostingSource::FixedWeightPostingSource [not-in-charge] ( double wt )
[symbol: _ZN6Xapian24FixedWeightPostingSourceC2Ed]
| Change | Effect |
---|
1 | Type of 1st parameter wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] FixedWeightPostingSource::FixedWeightPostingSource [in-charge] ( weight wt ) (1)
changed to:FixedWeightPostingSource::FixedWeightPostingSource [in-charge] ( double wt )
[symbol: _ZN6Xapian24FixedWeightPostingSourceC1Ed]
| Change | Effect |
---|
1 | Type of 1st parameter wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] FixedWeightPostingSource::get_weight ( ) const (1)
[symbol: _ZNK6Xapian24FixedWeightPostingSource10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] FixedWeightPostingSource::next ( weight min_wt ) (1)
changed to:FixedWeightPostingSource::next ( double min_wt )
[symbol: _ZN6Xapian24FixedWeightPostingSource4nextEd]
| Change | Effect |
---|
1 | Type of 1st parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] FixedWeightPostingSource::skip_to ( docid min_docid, weight min_wt ) (1)
changed to:FixedWeightPostingSource::skip_to ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian24FixedWeightPostingSource7skip_toEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] PostingSource::check ( docid did, weight min_wt ) (1)
changed to:PostingSource::check ( docid did, double min_wt )
[symbol: _ZN6Xapian13PostingSource5checkEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] PostingSource::get_weight ( ) const (1)
[symbol: _ZNK6Xapian13PostingSource10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] PostingSource::set_maxweight ( weight max_weight ) (1)
changed to:PostingSource::set_maxweight ( double max_weight )
[symbol: _ZN6Xapian13PostingSource13set_maxweightEd]
| Change | Effect |
---|
1 | Type of 1st parameter max_weight has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] PostingSource::skip_to ( docid did, weight min_wt ) (1)
changed to:PostingSource::skip_to ( docid did, double min_wt )
[symbol: _ZN6Xapian13PostingSource7skip_toEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ValueMapPostingSource::get_weight ( ) const (1)
[symbol: _ZNK6Xapian21ValueMapPostingSource10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] ValuePostingSource::check ( docid min_docid, weight min_wt ) (1)
changed to:ValuePostingSource::check ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian18ValuePostingSource5checkEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ValuePostingSource::next ( weight min_wt ) (1)
changed to:ValuePostingSource::next ( double min_wt )
[symbol: _ZN6Xapian18ValuePostingSource4nextEd]
| Change | Effect |
---|
1 | Type of 1st parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ValuePostingSource::skip_to ( docid min_docid, weight min_wt ) (1)
changed to:ValuePostingSource::skip_to ( docid min_docid, double min_wt )
[symbol: _ZN6Xapian18ValuePostingSource7skip_toEjd]
| Change | Effect |
---|
1 | Type of 2nd parameter min_wt has been changed from weight to double. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ValueWeightPostingSource::get_weight ( ) const (1)
[symbol: _ZNK6Xapian24ValueWeightPostingSource10get_weightEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
query.h,
libxapian.so.22.6.8
namespace Xapian
[+] Query::get_terms_begin ( ) const (1)
[symbol: _ZNK6Xapian5Query15get_terms_beginEv]
| Change | Effect |
---|
1 | Type of return value has been changed from TermIterator to TermIterator const. | Replacement of return type may indicate a change in its semantic meaning. |
[+] Query::Query [in-charge] ( std::string const& tname_, termcount wqf_, termpos pos_ ) (3)
changed to:Query::Query [in-charge] ( std::string const& term, termcount wqf, termpos pos )
[symbol: _ZN6Xapian5QueryC1ERKSsjj]
| Change | Effect |
---|
1 | 1st parameter tname_ has been renamed to term. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 2nd parameter wqf_ has been renamed to wqf. | Renaming of a parameter may indicate a change in its semantic meaning. |
3 | 3rd parameter pos_ has been renamed to pos. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Query::Query [not-in-charge] ( std::string const& tname_, termcount wqf_, termpos pos_ ) (3)
changed to:Query::Query [not-in-charge] ( std::string const& term, termcount wqf, termpos pos )
[symbol: _ZN6Xapian5QueryC2ERKSsjj]
| Change | Effect |
---|
1 | 1st parameter tname_ has been renamed to term. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 2nd parameter wqf_ has been renamed to wqf. | Renaming of a parameter may indicate a change in its semantic meaning. |
3 | 3rd parameter pos_ has been renamed to pos. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Query::Query [in-charge] ( PostingSource* external_source ) (1)
changed to:Query::Query [in-charge] ( PostingSource* source )
[symbol: _ZN6Xapian5QueryC1EPNS_13PostingSourceE]
| Change | Effect |
---|
1 | 1st parameter external_source has been renamed to source. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Query::Query [not-in-charge] ( PostingSource* external_source ) (1)
changed to:Query::Query [not-in-charge] ( PostingSource* source )
[symbol: _ZN6Xapian5QueryC2EPNS_13PostingSourceE]
| Change | Effect |
---|
1 | 1st parameter external_source has been renamed to source. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Query::Query [not-in-charge] ( enum Query::op op_, valueno slot, std::string const& value ) (1)
changed to:Query::Query [not-in-charge] ( enum Query::op op_, valueno slot, std::string const& limit )
[symbol: _ZN6Xapian5QueryC2ENS0_2opEjRKSs]
| Change | Effect |
---|
1 | 3rd parameter value has been renamed to limit. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Query::Query [in-charge] ( enum Query::op op_, valueno slot, std::string const& value ) (1)
changed to:Query::Query [in-charge] ( enum Query::op op_, valueno slot, std::string const& limit )
[symbol: _ZN6Xapian5QueryC1ENS0_2opEjRKSs]
| Change | Effect |
---|
1 | 3rd parameter value has been renamed to limit. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] Query::unserialise ( std::string const& s, Registry const& registry ) [static] (2)
changed to:Query::unserialise ( std::string const& s, Registry const& reg ) [static]
[symbol: _ZN6Xapian5Query11unserialiseERKSsRKNS_8RegistryE]
| Change | Effect |
---|
1 | 2nd parameter registry has been renamed to reg. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from Query to Query const. | Replacement of return type may indicate a change in its semantic meaning. |
termiterator.h,
libxapian.so.22.6.8
namespace Xapian
[+] TermIterator::operator = ( TermIterator const& other ) (1)
changed to:TermIterator::operator = ( TermIterator const& o )
[symbol: _ZN6Xapian12TermIteratoraSERKS0_]
| Change | Effect |
---|
1 | 1st parameter other has been renamed to o. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] TermIterator::skip_to ( std::string const& tname ) (1)
changed to:TermIterator::skip_to ( std::string const& term )
[symbol: _ZN6Xapian12TermIterator7skip_toERKSs]
| Change | Effect |
---|
1 | 1st parameter tname has been renamed to term. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] TermIterator::TermIterator [in-charge] ( TermIterator const& other ) (1)
changed to:TermIterator::TermIterator [in-charge] ( TermIterator const& o )
[symbol: _ZN6Xapian12TermIteratorC1ERKS0_]
| Change | Effect |
---|
1 | 1st parameter other has been renamed to o. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] TermIterator::TermIterator [not-in-charge] ( TermIterator const& other ) (1)
changed to:TermIterator::TermIterator [not-in-charge] ( TermIterator const& o )
[symbol: _ZN6Xapian12TermIteratorC2ERKS0_]
| Change | Effect |
---|
1 | 1st parameter other has been renamed to o. | Renaming of a parameter may indicate a change in its semantic meaning. |
weight.h,
libxapian.so.22.6.8
namespace Xapian
[+] BM25Weight::get_maxextra ( ) const (1)
[symbol: _ZNK6Xapian10BM25Weight12get_maxextraEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BM25Weight::get_maxpart ( ) const (1)
[symbol: _ZNK6Xapian10BM25Weight11get_maxpartEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BM25Weight::get_sumextra ( termcount doclen ) const (1)
[symbol: _ZNK6Xapian10BM25Weight12get_sumextraEj]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BM25Weight::get_sumpart ( termcount wdf, termcount doclen ) const (1)
[symbol: _ZNK6Xapian10BM25Weight11get_sumpartEjj]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BoolWeight::get_maxextra ( ) const (1)
[symbol: _ZNK6Xapian10BoolWeight12get_maxextraEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BoolWeight::get_maxpart ( ) const (1)
[symbol: _ZNK6Xapian10BoolWeight11get_maxpartEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BoolWeight::get_sumextra ( termcount doclen ) const (1)
[symbol: _ZNK6Xapian10BoolWeight12get_sumextraEj]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] BoolWeight::get_sumpart ( termcount wdf, termcount doclen ) const (1)
[symbol: _ZNK6Xapian10BoolWeight11get_sumpartEjj]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] TradWeight::get_maxextra ( ) const (1)
[symbol: _ZNK6Xapian10TradWeight12get_maxextraEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] TradWeight::get_maxpart ( ) const (1)
[symbol: _ZNK6Xapian10TradWeight11get_maxpartEv]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] TradWeight::get_sumextra ( termcount doclen ) const (1)
[symbol: _ZNK6Xapian10TradWeight12get_sumextraEj]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
[+] TradWeight::get_sumpart ( termcount wdf, termcount doclen ) const (1)
[symbol: _ZNK6Xapian10TradWeight11get_sumpartEjj]
| Change | Effect |
---|
1 | Type of return value has been changed from weight to double. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (1)
version.h
[+] XAPIAN_HAS_FLINT_BACKEND
| Change | Effect |
---|
1 | The constant XAPIAN_HAS_FLINT_BACKEND with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Symbols (1)
queryparser.h,
libxapian.so.22.6.8
namespace Xapian
[+] QueryParser::add_boolean_prefix ( std::string const& field, std::string const& prefix, bool exclusive ) (1)
[symbol: _ZN6Xapian11QueryParser18add_boolean_prefixERKSsS2_b]
| Change | Effect |
---|
1 | The default argument true of 3rd parameter exclusive has been added. | No effect. |
to the top
Header Files (30)
base.h
compactor.h
database.h
dbfactory.h
deprecated.h
derefwrapper.h
document.h
enquire.h
error.h
errorhandler.h
expanddecider.h
keymaker.h
matchspy.h
positioniterator.h
postingiterator.h
postingsource.h
query.h
queryparser.h
registry.h
stem.h
termgenerator.h
termiterator.h
types.h
unicode.h
valueiterator.h
valuesetmatchdecider.h
version.h
visibility.h
weight.h
xapian.h
to the top
Shared Libraries (1)
libxapian.so.22.6.8
to the top