forked from pool/xapian-core
Update xapian-core to 1.4.7 OBS-URL: https://build.opensuse.org/request/show/644121 OBS-URL: https://build.opensuse.org/package/show/server:search/xapian-core?expand=0&rev=84
725 lines
34 KiB
Plaintext
725 lines
34 KiB
Plaintext
-------------------------------------------------------------------
|
|
Wed Oct 24 05:42:05 UTC 2018 - sean@suspend.net
|
|
|
|
- Update to 1.4.7:
|
|
* Database::check(): Fix bogus error reports for documents with length zero due to a new check added in 1.4.6.
|
|
* Query: Use of Query::MatchAll in multithreaded code causes problems because the reference counting gets messed up by concurrent updates.
|
|
* Stemming algorithms added for Irish, Lithuanian, Nepali and Tamil
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 24 09:11:32 UTC 2018 - jengelh@inai.de
|
|
|
|
- Fix RPM groups.
|
|
- Trim bias and redundancies from description.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 3 09:21:00 UTC 2018 - alarrosa@suse.com
|
|
|
|
- Update to 1.4.6:
|
|
* API classes now support C++11 move semantics when using a compiler which
|
|
we are confident supports them (currently compilers which define
|
|
__cplusplus >= 201103 plus a special check for MSVC 2015 or later).
|
|
C++11 move semantics provide a clean and efficient way for threaded code to
|
|
hand-off Xapian objects to worker threads, but in this case it's very
|
|
unhelpful for availability of these semantics to vary by compiler as it
|
|
quietly leads to a build with non-threadsafe behaviour. To address this,
|
|
user code can #define XAPIAN_MOVE_SEMANTICS before #include <xapian.h> to
|
|
force this on, and will then get a compilation failure if the compiler
|
|
lacks suitable support.
|
|
|
|
* MSet::snippet():
|
|
+ We were only escaping output for HTML/XML in some cases, which would
|
|
potentially allow HTML to be injected into output (this fixes
|
|
bnc#1099925, CVE-2018-0499).
|
|
+ Include certain leading non-word characters in snippets. Previously we
|
|
started the snippet at the start of the first actual word, but there are
|
|
various cases where including non-word characters in front of the actual
|
|
word adds useful context or otherwise aids comprehension.
|
|
|
|
* Add MSetIterator::get_sort_key() method. The sort key has always been
|
|
available internally, but wasn't exposed via the public API before, which
|
|
seems like an oversight as the collapse key has long been available.
|
|
|
|
* Database::compact():
|
|
+ Allow Compactor::resolve_duplicate_metadata() implementations to delete
|
|
entries. Previously if an implementation returned an empty string this
|
|
would result in a user meta-data entry with an empty value, which isn't
|
|
normally achievable (empty meta-data values aren't stored), and so will
|
|
cause odd behaviour. We now handle an empty returned value by
|
|
interpreting it in the natural way - it means that the merged result is
|
|
to not set a value for that key in the output database.
|
|
+ Since 1.3.5 compacting a WritableDatabase with uncommitted changes throws
|
|
Xapian::InvalidOperationError when compacting to a single-file glass
|
|
database. This release adds similar checks for chert and when compacting
|
|
to a multiple-file glass database.
|
|
+ In the unlikely event that the total number of documents or the total
|
|
length of all documents overflow when trying to compact a multi-database,
|
|
we throw an exception. This is now a DatabaseError exception instead of a
|
|
const char* exception (a hang-over from before this code was turned into a
|
|
public API in the library).
|
|
|
|
* See also https://xapian.org/docs/xapian-core-1.4.6/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 14 10:43:38 UTC 2017 - alarrosa@suse.com
|
|
|
|
- Update to 1.4.5:
|
|
* Add Database::get_total_length() method. Previously you had to calculate
|
|
this from get_avlength() and get_doccount(), taking into account rounding
|
|
issues. But even then you couldn't reliably get the exact value when total
|
|
length is large since a double's mantissa has more limited precision than an
|
|
unsigned long long.
|
|
* Add Xapian::iterator_rewound() for bidirectional iterators, to test if the
|
|
iterator is at the start (useful for testing whether we're done when
|
|
iterating backwards).
|
|
* DatabaseOpeningError exceptions now provide errno via get_error_string()
|
|
rather than turning it into a string and including it in the exception
|
|
message.
|
|
* WritableDatabase::replace_document(): when passed a Document object which
|
|
came from a database and has unmodified values, we used to always read
|
|
those values into a memory structure. Now we only do this if the document
|
|
is being replaced to the same document ID which it came from, which should
|
|
make other cases a bit more efficient.
|
|
* Enquire::get_eset(): When approximating term frequencies we now round to the
|
|
nearest integer - previously we always rounded down.
|
|
* See also https://xapian.org/docs/xapian-core-1.4.5/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jun 30 15:46:49 UTC 2017 - alarrosa@suse.com
|
|
|
|
- Update to 1.4.4:
|
|
* Database::check():
|
|
+ Fix checking a single table - changes in 1.4.2 broke such checks unless
|
|
you specified the table without any extension.
|
|
+ Errors from failing to find the file specified are now thrown as
|
|
DatabaseOpeningError (was DatabaseError, of which DatabaseOpeningError is
|
|
a subclass so existing code should continue to work). Also improved the
|
|
error message when the file doesn't exist is better.
|
|
* Drop OP_SCALE_WEIGHT over OP_VALUE_RANGE, OP_VALUE_GE and OP_VALUE_LE in
|
|
the Query constructor. These operators always return weight 0 so
|
|
OP_SCALE_WEIGHT over them has no effect. Eliminating it at query
|
|
construction time is cheap (we only need to check the type of the
|
|
subquery), eliminates the confusing "0 * " from the query description,
|
|
and means the OP_SCALE_WEIGHT Query object can be released sooner.
|
|
Inspired by Shivanshu Chauhan asking about the query description on IRC.
|
|
* Drop OP_SCALE_WEIGHT on the right side of OP_AND_NOT in the Query
|
|
constructor. OP_AND_NOT takes no weight from the right so OP_SCALE_WEIGHT
|
|
has no effect there. Eliminating it at query construction time is cheap
|
|
(just need to check the subquery's type), eliminates the confusing "0 * "
|
|
from the query description, and means the OP_SCALE_WEIGHT object can be
|
|
released sooner.
|
|
* See also https://xapian.org/docs/xapian-core-1.4.4/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Feb 1 09:40:00 UTC 2017 - alarrosa@suse.com
|
|
|
|
- Update to 1.4.3:
|
|
* MSet::snippet(): Favour candidate snippets which contain more of a diversity
|
|
of matching terms by discounting the relevance of repeated terms using an
|
|
exponential decay. A snippet which contains more terms from the query is
|
|
likely to be better than one which contains the same term or terms multiple
|
|
times, but a repeated term is still interesting, just less with each
|
|
additional appearance. Diversity issue highlighted by Robert Stepanek's
|
|
patch in https://github.com/xapian/xapian/pull/117 - testcases taken from his
|
|
patch.
|
|
|
|
* MSet::snippet(): New flag SNIPPET_EMPTY_WITHOUT_MATCH to get an empty snippet
|
|
if there are no matches in the text passed in. Implemented by Robert
|
|
Stepanek.
|
|
|
|
* Round MSet::get_matches_estimated() to an appropriate number of significant
|
|
figures. The algorithm used looks at the lower and upper bound and where the
|
|
estimate sits between them, and then picks an appropriate number of
|
|
significant figures. Thanks to Sébastien Le Callonnec for help sorting out a
|
|
portability issue on OS X.
|
|
|
|
* Add Database::locked() method - where possible this non-invasively checks if
|
|
the database is currently open for writing, which can be useful for
|
|
dashboards and other status reporting tools.
|
|
|
|
* See also https://xapian.org/docs/xapian-core-1.4.3/NEWS
|
|
|
|
- Update to 1.4.2:
|
|
* Add XAPIAN_AT_LEAST(A,B,C) macro.
|
|
|
|
* MSet::snippet(): Optimise snippet generation - it's now ~46% faster in a
|
|
simple test.
|
|
|
|
* Add Xapian::DOC_ASSUME_VALID flag which tells Database::get_document() that
|
|
it doesn't need to check that the passed docid is valid. Fixes #739,
|
|
reported by Germán M. Bravo.
|
|
|
|
* TfIdfWeight: Add support for the L wdf normalisation. Patch from Vivek Pal.
|
|
|
|
* BB2Weight: Fix weights when database has just one document. Our existing
|
|
attempt to clamp N to be at least 2 was ineffective due to computing
|
|
N - 2 < 0 in an unsigned type.
|
|
|
|
* DPHWeight: Fix reversed sign in quadratic formula, making the upper bound a
|
|
tiny amount higher.
|
|
|
|
* DLHWeight: Correct upper bound which was a bit too low, due to flawed logic
|
|
in its derivation. The new bound is slightly less tight (by a few percent).
|
|
|
|
* DLHWeight,DPHWeight: Avoid calculating log(0) when wdf is equal to the
|
|
document length.
|
|
|
|
* TermGenerator: Handle stemmer returning empty string - the Arabic stemmer
|
|
can currently do this (e.g. for a single tatweel) and user stemmers can too.
|
|
Fixes #741, reported by Emmanuel Engelhart.
|
|
|
|
* Database::check(): Fix check that the first docid in each doclength chunk is
|
|
more than the last docid in the previous chunk - this code was in the wrong
|
|
place so didn't actually work.
|
|
|
|
* Database::get_unique_terms(): Clamp returned value to be <= document length.
|
|
Ideally get_unique_terms() ought to only count terms with wdf > 0, but that's
|
|
expensive to calculate on demand.
|
|
|
|
* See also https://xapian.org/docs/xapian-core-1.4.2/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Nov 11 10:02:34 UTC 2016 - alarrosa@suse.com
|
|
|
|
- Update to 1.4.1
|
|
* Constructing a Query for a non-reference counted PostingSource object will
|
|
now try to clone the PostingSource object (as happened in 1.3.4 and
|
|
earlier). This clone code was removed as part of the changes in 1.3.5 to
|
|
support optional reference counting of PostingSource objects, but that breaks
|
|
the case when the PostingSource object is on the stack and goes out of scope
|
|
before the Query object is used. Issue reported by Till Schäfer and analysed
|
|
by Daniel Vrátil in a bug report against Akonadi:
|
|
https://bugs.kde.org/show_bug.cgi?id=363741
|
|
|
|
* Add BM25PlusWeight class implementing the BM25+ weighting scheme, implemented
|
|
by Vivek Pal (https://github.com/xapian/xapian/pull/104).
|
|
|
|
* Add PL2PlusWeight class implementing the PL2+ weighting scheme, implemented
|
|
by Vivek Pal (https://github.com/xapian/xapian/pull/108).
|
|
|
|
* LMWeight: Implement Dir+ weighting scheme as DIRICHLET_PLUS_SMOOTHING.
|
|
Patch from Vivek Pal.
|
|
|
|
* Add CoordWeight class implementing coordinate matching. This can be useful
|
|
for specialised uses - e.g. to implement sorting by the number of matching
|
|
filters.
|
|
|
|
* DLHWeight,DPHWeight,PL2Weight: With these weighting schemes, the formulae
|
|
can give a negative weight contribution for a term in extreme cases. We
|
|
used to try to handle this by calculating a per-term lower bound on the
|
|
contribution and subtracting this from the contribution, but this idea
|
|
is fundamentally flawed as the total offset it adds to a document depends on
|
|
what combination of terms that document matches, meaning in general the
|
|
offset isn't the same for every matching document. So instead we now clamp
|
|
each term's weight contribution to be >= 0.
|
|
|
|
* TfIdfWeight: Always scale term weight by wqf - this seems the logical
|
|
approach as it matches the weighting we'd get if we weighted every non-unique
|
|
term in the query, as well as being explicit in the Piv+ formula.
|
|
|
|
* Fix OP_SCALE_WEIGHT to work with all weighting schemes - previously it was
|
|
ignored when using PL2Weight and LMWeight.
|
|
|
|
* PL2Weight: Greatly improve upper bound on weight:
|
|
+ Split the weight equation into two parts and maximise each separately as
|
|
that gives an easily solvable problem, and in common cases the maximum is
|
|
at the same value of wdfn for both parts. In a simple test, the upper
|
|
bounds are now just over double the highest weight actually achieved -
|
|
previously they were several hundred times. This approach was suggested by
|
|
Aarsh Shah in: https://github.com/xapian/xapian/pull/48
|
|
+ Improve upper bound on normalised wdf (wdfn) - when wdf_upper_bound >
|
|
doclength_lower_bound, we get a tighter bound by evaluating at
|
|
wdf=wdf_upper_bound. In a simple test, this reduces the upper bound on
|
|
wdfn by 36-64%, and the upper bound on the weight by 9-33%.
|
|
|
|
* PL2Weight: Fix calculation of upper_bound when P2>0. P2 is typically
|
|
negative, but for a very common term it can be positive and then we should
|
|
use wdfn_lower not wdfn_upper to adjust P_max.
|
|
|
|
* Weight::unserialise(): Check serialised form is empty when unserialising
|
|
parameter-free schemes BoolWeight, DLHWeight and DPHWeight.
|
|
|
|
* TermGenerator::set_stopper_strategy(): New method to control how the Stopper
|
|
object is used. Patch from Arnav Jain.
|
|
|
|
* QueryParser: Fix handling of CJK query over multiple prefixes. Previously
|
|
all the n-gram terms were AND-ed together - now we AND together for each
|
|
prefix, then OR the results. Fixes #719, reported by Aaron Li.
|
|
|
|
* Add Database::get_revision() method which provides access to the database
|
|
revision number for chert and glass, intended for use by xapiand. Marked
|
|
as experimental, so we don't have to go through the usual deprecation cycle
|
|
if this proves not to be the approach we want to take. Fixes #709,
|
|
reported by German M. Bravo.
|
|
|
|
* Mark RangeProcessor constructor as `explicit`.
|
|
|
|
* See also https://xapian.org/docs/xapian-core-1.4.1/NEWS
|
|
|
|
- A compiler with support for C++11 is required, so
|
|
specify BuildRequires gcc-c++ >= 4.6
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jul 9 06:25:35 UTC 2016 - tittiatcoke@gmail.com
|
|
|
|
- Update to 1.4.0
|
|
* API
|
|
+ Update to Unicode 9.0.0
|
|
+ Reimplement ESet and ESetIterator
|
|
+ MSetIterator and ESetIterator are now STL-compatible
|
|
random_access_iterators
|
|
* See also http://xapian.org/docs/xapian-core-1.4.0/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Apr 13 07:07:04 UTC 2016 - tittiatcoke@gmail.com
|
|
|
|
- Update to 1.2.23
|
|
* API
|
|
+ PostingSource: Public member variables are now wrapped by methods
|
|
* chert backend
|
|
+ xapian-check now performs additional consistency checks for chert.
|
|
* omega
|
|
+ Fix HTML/XML entity decoding to be O(n) not O(n²) - indexing
|
|
HTML/XML with a lot of entities is now much faster.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 21 08:54:55 UTC 2015 - tittiatcoke@gmail.com
|
|
|
|
- Update to 1.2.21
|
|
* API:
|
|
+ QueryParser: Extend the set of characters allowed in the
|
|
start of a range to be anything except for '(' and characters <= ' '.
|
|
|
|
* matcher:
|
|
+ Reimplement OP_PHRASE for non-exact phrases.
|
|
+ Reimplement OP_NEAR - the new implementation consistently
|
|
requires the terms to occur at different positions, and fixes
|
|
some previously missed matches.
|
|
+ Fix a reversed check for picking the shorter position list
|
|
for an exact phrase of two terms.
|
|
+ When matching an exact phrase, if a term doesn't occur where
|
|
we want, use its actual position to advance the anchor term,
|
|
rather than just checking the next position of the anchor term.
|
|
|
|
* brass backend:
|
|
+ Fix cursor versioning to consider cancel() and reopen() as
|
|
events where the cursor version may need incrementing,
|
|
and flag the current cursor version as used when a cursor is rebuilt.
|
|
+ Avoid using file descriptions < 3 for writable database tables,
|
|
as it risks corruption if some code in the same process tries
|
|
to write to stdout or stderr without realising it is closed.
|
|
|
|
* chert backend:
|
|
+ Fix cursor versioning to consider cancel() and reopen() as
|
|
events where the cursor version may need incrementing,
|
|
and flag the current cursor version as used when a cursor is rebuilt.
|
|
+ Avoid using file descriptions < 3 for writable database tables,
|
|
as it risks corruption if some code in the same process tries
|
|
to write to stdout or stderr without realising it is closed.
|
|
|
|
* flint backend:
|
|
+ Fix cursor versioning to consider cancel() and reopen() as
|
|
events where the cursor version may need incrementing,
|
|
and flag the current cursor version as used when a cursor is rebuilt.
|
|
|
|
|
|
* remote backend:
|
|
|
|
+ Fix sort by value when multiple databases are in use and one or
|
|
more are remote.
|
|
|
|
* build system:
|
|
|
|
+ The compiler ABI check in the public API headers now issues a
|
|
warning (instead of an error) for an ABI mismatch for ABI versions
|
|
2 and later (which means GCC >= 3.4).
|
|
+ xapian-config,xapian-core.pc: When compiling with xlC on AIX, the
|
|
reported --cxxflags/--cflags now include -D_LARGE_FILES=1 as this
|
|
is defined for the library, and defining it changes the ABI of
|
|
std::string with this compiler, so it must also be defined when
|
|
building code using the Xapian API.
|
|
+ xapian-core.pc: Include --enable-runtime-pseudo-reloc in --libs
|
|
output for mingw and cygwin, like xapian-config does.
|
|
+ xapian-core.pc: Fix include directory reported by `pkg-config --cflags`.
|
|
+ xapian-config: Fix typo so cached result of test in is_uninstalled()
|
|
is actually used on subsequent calls.
|
|
+ configure: Changes in 1.2.19 broke the custom macro we use to probe
|
|
for supported compiler flags such that the flags never got used.
|
|
+ configure: Set default value for AUTOM4TE before AC_OUTPUT so the
|
|
default will actually get used.
|
|
+ soaktest: Link with libtool's '-no-install' or '-no-fast-install',
|
|
like we already do for other test programs, which means that libtool
|
|
doesn't need to generate shell script wrappers for them on most platforms.
|
|
|
|
* documentation:
|
|
+ API documentation: Minor wording tweaks and formatting improvements.
|
|
+ docs/deprecation.rst: Add deprecation of omindex --preserve-nonduplicates
|
|
which happened in 1.2.4.
|
|
+ HACKING: libtool 2.4.6 is now used for bootstrapping snapshots and releases.
|
|
|
|
* tools:
|
|
+ xapian-compact: Make sure we open all the tables of input databases at the
|
|
same revision.
|
|
+ xapian-metadata: Add 'list' subcommand to list all the metadata keys.
|
|
+ xapian-replicate: Fix connection timeout to be 10 seconds rather than 10000
|
|
seconds (the incorrect timeout has been the case since 1.2.3).
|
|
+ xapian-replicate: Set SO_KEEPALIVE for xapian-replicate's connection to the
|
|
master, and add command line option to allow setting socket-level timeouts
|
|
(SO_RCVTIMEO and SO_SNDTIMEO) on platforms that support them.
|
|
+ xapian-replicate-server: Avoid potentially reading uninitialised data if a
|
|
changeset file is truncated.
|
|
|
|
* portability:
|
|
+ Add spaces between literal strings and macros which expand to literal strings
|
|
for C++11 compatibility.
|
|
+ ValueCountMatchSpy::top_values_begin(): Fix the comparison function not to
|
|
return true for two equal elements, which manifests as incorrect sorting in
|
|
some cases when using clang's libc++ (which recent OS X versions do).
|
|
+ apitest: The adddoc5 testcase fails under clang due to an exception handling
|
|
bug, so just #ifdef out the problematic part of the testcase when building
|
|
with clang for now.
|
|
+ configure: Improve the probe for whether the test harness can use RTTI to
|
|
work for IBM's xlC compiler (which defaults to not generating RTTI).
|
|
+ Use F_DUPFD where available to dup to a file descriptor which is >= 2, rather
|
|
than calling dup() until we get one.
|
|
+ When unserialising a double, avoid reading one byte past the end of the
|
|
serialised value.
|
|
+ When unserialising a double, add missing cast to unsigned char when we check
|
|
if the value will fit in the double type.
|
|
+ Fix incorrect use of "delete" which should be "delete []". This is
|
|
undefined behaviour in C++, though the type is POD, so in practice this
|
|
probably worked OK on many platforms.
|
|
|
|
- Drop patch 0001-backends-chert-chert_cursor.cc-backends-chert-chert_.patch
|
|
due to upstream inclusion
|
|
|
|
-------------------------------------------------------------------
|
|
Sat May 2 01:27:33 UTC 2015 - hrvoje.senjan@gmail.com
|
|
|
|
- Add 0001-backends-chert-chert_cursor.cc-backends-chert-chert_.patch
|
|
from upstream (kde#341990, http://trac.xapian.org/ticket/675)
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 12 07:34:11 UTC 2015 - mpluskal@suse.com
|
|
|
|
- Update to 1.2.20
|
|
* chert backend
|
|
+ After splitting a block, we always insert the new block in
|
|
the parent right after the block it was split from - there's
|
|
no need to binary chop.
|
|
* build system
|
|
+ Generate and install a file for pkg-config.
|
|
+ configure: Update link to cygwin FAQ in error message.
|
|
* tools
|
|
+ xapian-check: For chert and brass, cross-check the position
|
|
and postlist tables to detect positional data for non-existent
|
|
documents.
|
|
* portability
|
|
+ When locking a database for writing, use F_OFD_SETLK where
|
|
available, which avoids having to fork() a child process to
|
|
hold the lock. This currently requires Linux kernel >= 3.15,
|
|
but it has been submitted to POSIX so hopefully will be widely
|
|
supported eventually. Thanks to Austin Clements for pointing
|
|
out this now exists.
|
|
+ Fix detection of fdatasync(), which appears to have been
|
|
broken practically forever - this means we've probably been
|
|
using fsync() instead, which probably isn't a big additional
|
|
overhead. Thanks to Vlad Shablinsky for helping with Mac
|
|
OS X portability of this fix.
|
|
+ configure: Define MINGW_HAS_SECURE_API under mingw to get
|
|
_putenv_s() declared in stdlib.h.
|
|
+ Use POSIX O_NONBLOCK in preference to O_NDELAY - the
|
|
semantics of the latter differ between BSD and System V.
|
|
+ According to POSIX, strerror() may not be thread safe, so
|
|
use alternative thread-safe ways to translate errno values
|
|
where possible.
|
|
+ On Microsoft Windows, avoid defining EADDRINUSE, etc if
|
|
they're already defined, and use WSAE* constants un-negated -
|
|
they start from a high value so won't collide with E*
|
|
constants.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Feb 20 09:57:10 UTC 2015 - mpluskal@suse.com
|
|
|
|
- Tiny spec file cleanups
|
|
- Add gpg signature
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Oct 21 12:18:41 UTC 2014 - tittiatcoke@gmail.com
|
|
|
|
- Update to 1.2.19
|
|
- API:
|
|
* Xapian::BM5Weight:
|
|
+ Improve BM25 upper bound in the case when our wdf upper
|
|
bound > our document length lower bound.
|
|
+ Pre-multiply termweight by (param_k1 + 1) rather than
|
|
doing it for every weighted term in every document considered.
|
|
- testsuite:
|
|
* Don't report apparent leaks of fds opened on /dev/urandom
|
|
- matcher:
|
|
* Fix false matches reported for non-exact phrases in some cases.
|
|
- build system:
|
|
* For Sun's C++ compiler, pass -library=Crun separately since
|
|
libtool looks for " -library=stlport4 " (with the spaces).
|
|
* Remove .replicatmp (created by the test suite) upon "make clean".
|
|
- documentation:
|
|
* include/xapian/compactor.h: Fix formatting of doxygen comment.
|
|
* HACKING: freecode no longer accepts updates, so drop that item
|
|
from the release checklist.
|
|
* docs/overview.rst: Add missing database path to example of using
|
|
xapian-progsrv in a stub database file.
|
|
- portability:
|
|
* Suppress unused typedef warnings from debugging logging macros,
|
|
which occur in functions which always exit via throwing an
|
|
exception when compiling with recent versions of GCC or clang.
|
|
* Fix debug logging code to compile with clang.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Sep 11 16:20:33 UTC 2014 - hrvoje.senjan@gmail.com
|
|
|
|
- Add baselibs.conf, needed by baloo 32bit libraries
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Apr 28 08:10:37 UTC 2014 - tittiatcoke@gmail.com
|
|
|
|
- Switch the SSE instruction set of for x86 builds.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jan 29 22:10:21 UTC 2014 - hrvoje.senjan@gmail.com
|
|
|
|
- Update to 1.2.17
|
|
- API:
|
|
* Enquire::set_sort_by_relevance_then_value() and
|
|
Enquire::set_sort_by_relevance_then_key(): Fix sense of reverse
|
|
parameter.
|
|
* BM25Weight: Fix case where (k1 == 0 || b == 0) but k2 != 0.
|
|
* Unicode::tolower(): Fix to give correct results for U+01C5,
|
|
U+01C8, U+01CB, and U+01F2
|
|
- testsuite:
|
|
* Automatically probe for and hook in eatmydata to the testsuite
|
|
using the wrapper script it now includes.
|
|
* Fix apitest to build when brass, chert or flint are disabled.
|
|
- brass backend:
|
|
* Fix handling of invalid block sizes passed to Xapian::Brass::open()
|
|
- the size gets fixed as documented, but the uncorrected size
|
|
was passed to the base file (and abort() was called if 0
|
|
was passed).
|
|
* Validate "dir_end" when reading a block. (fixes #592)
|
|
- chert backend:
|
|
* Fix handling of invalid block sizes passed to Xapian::Chert::open()
|
|
- the size gets fixed as documented, but the uncorrected size was
|
|
passed to the base file (and abort() was called if 0 was passed).
|
|
* Validate "dir_end" when reading a block. (fixes #592)
|
|
- flint backend:
|
|
* Fix handling of invalid block sizes passed to Xapian::Flint::open()
|
|
- the size gets fixed as documented, but the uncorrected size was
|
|
passed to the base file (and abort() was called if 0 was passed).
|
|
* Validate "dir_end" when reading a block. (fixes #592)
|
|
- build system:
|
|
* configure: Improve reporting of GCC version.
|
|
* Use -no-fast-install on platforms where -no-install causes
|
|
libtool to emit a warning.
|
|
* docs/Makefile.am: Fix handling of MAINTAINER_NO_DOCS.
|
|
* Include UnicodeData.txt and the script to generate the unicode
|
|
tables from it.
|
|
- documentation:
|
|
* postingsource.rst: Clarify a couple of points
|
|
- portability:
|
|
* Protect the ValueIterator::check() method against Mac OS X SDK
|
|
headers which define a check() macro.
|
|
* Fix warning from xlC compiler.
|
|
* Avoid use of grep -e in configure, as /usr/bin/grep on Solaris
|
|
doesn't support -e.
|
|
* Fix check for flags which might be needed for ANSI mode for
|
|
compilers called 'cxx'.
|
|
* configure: Improve handling of Sun's C++ compiler - trick libtool
|
|
into not adding -library=Cstd, and prefer -library=stdcxx4 if
|
|
supported. Explicitly add -library=Crun which seems to be required,
|
|
even though the documentation suggests otherwise.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 15 20:24:21 UTC 2013 - hrvoje.senjan@gmail.com
|
|
|
|
- Update to 1.2.16
|
|
- API:
|
|
* PositionIterator,PostingIterator,TermIterator,ValueIterator:
|
|
Don't segfault if skip_to() or check() is called on an iterator
|
|
which is already at_end().
|
|
* ValueCountMatchSpy: get_description() on a default-constructed
|
|
ValueCountMatchSpy object no longer fails when xapian-core is
|
|
built with --enable-log.
|
|
* ValueCountMatchSpy: get_total() on a default-constructed
|
|
ValueCountMatchSpy object now returns 0 rather than segfaulting.
|
|
- brass backend:
|
|
* When moving a cursor on a read-only table, check if the block we
|
|
want is in the internal cursor. We already do this for a
|
|
writable table, as it is necessary for correctness, but it's a
|
|
cheap check and may avoid asking the OS for a block we actually
|
|
already have.
|
|
* Correctly report the database as closed rather than
|
|
'Bad file descriptor' in certain cases.
|
|
* Reuse a cursor for reading values from valuestreams rather than
|
|
creating a new one each time. This can dramatically reduce the
|
|
number of blocks redundantly reread when sorting by value.
|
|
The rereads will generally get served from VM cache, but there's
|
|
still an overhead to that.
|
|
- chert backend:
|
|
* When moving a cursor on a read-only table, check if the block
|
|
we want is in the internal cursor. We already do this for a
|
|
writable table, as it is necessary for correctness, but it's
|
|
a cheap check and may avoid asking the OS for a block we actually
|
|
already have.
|
|
* Correctly report the database as closed rather than
|
|
'Bad file descriptor' in certain cases.
|
|
* Reuse a cursor for reading values from valuestreams rather than
|
|
creating a new one each time. This can dramatically reduce the
|
|
number of blocks redundantly reread when sorting by value.
|
|
The rereads will generally get served from VM cache, but there's
|
|
still an overhead to that.
|
|
- flint backend:
|
|
* When moving a cursor on a read-only table, check if the block we
|
|
want is in the internal cursor. We already do this for a writable
|
|
table, as it is necessary for correctness, but it's a cheap check
|
|
and may avoid asking the OS for a block we actually already have.
|
|
* Correctly report the database as closed rather than
|
|
'Bad file descriptor' in certain cases.
|
|
- tools:
|
|
* xapian-chert-update: Fix -b to work rather than always
|
|
segfaulting (reported in http://bugs.debian.org/716484).
|
|
* xapian-chert-update: The documented alias --blocksize for -b has
|
|
never actually been supported, so just drop mentions of it
|
|
from --help and the man page.
|
|
- xapian-check:
|
|
* Fix chert database check that first docid in each doclength
|
|
chunk is more than the last docid in the previous chunk
|
|
- previously this didn't actually work.
|
|
* Fix database check not to falsely report "position table: Junk
|
|
after position data" whenever there are 7 unused bits (7 is OK,
|
|
*more* than 7 isn't).
|
|
* Fix to report block numbers correctly for links within the B-tree.
|
|
* If the METAINFO key is missing, only report it once per table.
|
|
* Fix database consistency checking to always open all the tables
|
|
at the same revision - not doing this could lead to false errors
|
|
being reported after a commit interrupted by the process being
|
|
killed or the machine crashing.
|
|
- Change tarball to xz. Added xz BuildRequires: xz for that purpose
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 30 17:36:39 UTC 2013 - tittiatcoke@gmail.com
|
|
|
|
- Update to version 1.2.15
|
|
* See http://svn.xapian.org/*checkout*/tags/1.2.15/xapian-core/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Dec 21 10:22:07 UTC 2012 - mlin@suse.com
|
|
|
|
- Update to version 1.2.12
|
|
* 1.2.11 had its library version information incorrectly set.
|
|
This resulted in the shared library having an incorrect SONAME.
|
|
This release has been made to fix this problem.
|
|
* Fix issue with running AND, OR and XOR queries against a
|
|
database with no documents in it - this was leading to a divide
|
|
by zero, which led to MSet::get_matches_estimated() reporting
|
|
2147483648 on i386.
|
|
* Don't count unweighted subqueries of MultiAndPostList in
|
|
percentage calculations, as OP_FILTER maps to MultiAndPostList
|
|
now. (ticket#590)
|
|
* When compacting, if the output database is empty, don't write
|
|
out a metainfo tag. Take care not to divide by zero when
|
|
computing the percentage size change for a table.
|
|
(brass and chert backend)
|
|
* Add new QueryParser::STEM_ALL_Z stemming strategy, which
|
|
stems all terms and adds a Z prefix.
|
|
* Add TermGenerator::set_stemming_strategy() method, with
|
|
strategies which correspond to those of QueryParser.
|
|
* Correct "BM25Weight" to "TradWeight" in exception message
|
|
from TradWeight.
|
|
* We were failing to call init() for user-defined Weight objects
|
|
providing the term-independent weight. These now get called
|
|
with init(0.0).
|
|
* Xapian::Auto::open_stub() now throws a Xapian::DatabaseOpeningError
|
|
exception if the stub file can't be opened. Previously we
|
|
failed to check for this condition, which resulted in us
|
|
treating the file as empty.
|
|
* See http://svn.xapian.org/*checkout*/tags/1.2.12/xapian-core/NEWS
|
|
* http://svn.xapian.org/*checkout*/tags/1.2.11/xapian-core/NEWS
|
|
* http://svn.xapian.org/*checkout*/tags/1.2.10/xapian-core/NEWS
|
|
* http://svn.xapian.org/*checkout*/tags/1.2.9/xapian-core/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 29 11:31:53 CET 2011 - dmueller@suse.de
|
|
|
|
- update to 1.2.8:
|
|
* Add support to TermGenerator and QueryParser for indexing and searching CJK
|
|
text using n-grams. Currently this is only enabled when the environmental
|
|
variable XAPIAN_CJK_NGRAM is set to a non-empty value.
|
|
* overview.html,quickstart.html: Fix several factual errors.
|
|
* Improve documentation comments for several methods.
|
|
* Add documentation for function parameters which didn't have it.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 28 19:46:42 UTC 2011 - coolo@suse.com
|
|
|
|
- avoid packaging files twice
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Sep 13 09:29:48 UTC 2011 - prusnak@opensuse.org
|
|
|
|
- updated to 1.2.7
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 3 17:55:49 UTC 2011 - tittiatcoke@gmail.com
|
|
|
|
- Update to xapian-core-1.2.5
|
|
* See http://svn.xapian.org/*checkout*/tags/1.2.5/xapian-core/NEWS
|
|
|
|
-----------------------------------------------------------------
|
|
Sat May 16 19:26:33 CET 2009 - tittiatcoke@gmail.com
|
|
|
|
- Updated to xapian-core-1.0.12
|
|
+ See http://svn.xapian.org/*checkout*/tags/1.0.12/xapian-core/NEWS
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 18 13:34:33 CET 2009 - tittiatcoke@gmail.com
|
|
|
|
- Updated to xapian-core-1.0.11
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 19 23:41:33 CET 2007 - mrueckert@suse.de
|
|
|
|
- added xapian-core-1.0.4_gcc43.patch:
|
|
add missing includes for gcc 4.3
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 19 22:00:09 CET 2007 - mrueckert@suse.de
|
|
|
|
- update to 1.0.4
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Jun 24 11:41:40 CEST 2007 - mrueckert@suse.de
|
|
|
|
- update to 1.0.1
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Apr 1 21:15:32 CEST 2007 - mrueckert@suse.de
|
|
|
|
- update to 0.9.10
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 11 05:10:49 CET 2006 - mrueckert@suse.de
|
|
|
|
- update to 0.9.9:
|
|
many smaller changes
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 4 12:08:31 CET 2006 - mrueckert@suse.de
|
|
|
|
- do not package .deps and .libs in the examples dir
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 4 11:41:25 CET 2006 - mrueckert@suse.de
|
|
|
|
- update to 0.9.8:
|
|
many small fixes
|
|
|