summary refs log tree commit diff
AgeCommit message (Collapse)Author
14 hoursDo not check NEWS.Arun Isaac
15 hoursBump version to 0.5.0.Arun Isaac
16 hoursRename query-terms to query-termlist.Arun Isaac
This makes it clearer that this is really a C++ iterator we are dealing with, and is more in line with how we name other *-termlist, *-positionlist, etc. functions.
17 hoursDocument provenance of 100-objects.sexp.Arun Isaac
17 hoursRequire xapian 1.x.x.Arun Isaac
18 hoursAdvertise new public inbox.Arun Isaac
30 hoursAdd distribution building G-expression.Arun Isaac
30 hoursBuild website entirely with G-expressions.Arun Isaac
We can now build the website without any of the autotools tooling.
30 hoursMove website G-expression to separate file.Arun Isaac
31 hoursUse consolidated guile-xapian CI badge.Arun Isaac
We now build all our various supported versions of guile-xapian in one single CI job.
32 hoursDo not escape quotes around "leather case".Arun Isaac
32 hoursImport &error with the rnrs: prefix.Arun Isaac
&error conflicts with a core Guile binding otherwise.
32 hoursTest example scripts.Arun Isaac
33 hoursImport guile-2.2 from (gnu packages guile).Arun Isaac
33 hoursAdd guile2.2-run64 for guile2.2-xapian.Arun Isaac
33 hoursImport &error in smoketest.scm.Arun Isaac
43 hoursUpdate stability warning in the README.Arun Isaac
2 daysPort smoke test from python bindings.Arun Isaac
2 daysProduce docstring em dash in Texinfo.Arun Isaac
2 daysAdd term-positionlist.Arun Isaac
2 daysAdd position-termpos.Arun Isaac
2 daysAdd positionlist-fold.Arun Isaac
2 daysAdd query-terms.Arun Isaac
2 daysAllow specifying the default operator in queries.Arun Isaac
2 daysReplace query combinator with C++ query builder.Arun Isaac
We need composite queries to have more than two subqueries. The only way to do this is to provide Xapian::Query with an iterator. And to do this, we need to drop down to C++.
2 daysPass thunks, not numbers, to get-flag.Arun Isaac
2 daysSupport partial matching when parsing queries.Arun Isaac
2 daysSupport parsing pure NOT queries.Arun Isaac
2 daysAdd query-phrase.Arun Isaac
2 daysAdd query-xor.Arun Isaac
2 daysEnable indent-tabs-mode in Makefiles.Arun Isaac
2 daysUse guile-run64 for tests.Arun Isaac
2025-03-10xapian: Add term field getters.Arun Isaac
* xapian/xapian.scm (term-string, term-wdf, term-freq): New public functions.
2025-03-10xapian: Add termlist-fold.Arun Isaac
* xapian/xapian.scm (termlist-fold): New public function.
2025-03-10xapian: Add document-termlist.Arun Isaac
* xapian/xapian.scm (document-termlist): New public function.
2025-03-10xapian: Generalize mset-fold to iterator->fold.Arun Isaac
* xapian/xapian.scm: Import (srfi srfi-9). (<iterable>): New record type. (enquire-mset): Return <iterable> object. (iterator->fold): New function. (mset-fold): Redefine using iterator->fold.
2025-03-10xapian: Preserve order of queries when combining them.Arun Isaac
The order is important for operations such as OP_FILTER. * xapian/xapian.scm (query-combine): Preserve order of queries.
2024-07-05guix: Add autotools dependencies.Arun Isaac
* .guix/guile-xapian-package.scm: Import autoconf, autoconf-archive, automake and libtool from (gnu packages autotools). (guile-xapian, guile2.2-xapian)[native-inputs]: Add autoconf, autoconf-archive, automake and libtool.
2024-05-10README: Be less committed about merging with upstream xapian-bindings.Arun Isaac
At this point, it is not clear if guile-xapian will ever be merged with upstream xapian-bindings. * README.org: Be less committed about merging with upstream xapian-bindings.
2024-05-10README: Refer to the notmuch email system.Arun Isaac
notmuch is a popular piece of software where users may already have encountered Xapian. So, refer to it. * README.org: Refer to the notmuch email system.
2024-05-10README: Add 0.4.0 release tarball.Arun Isaac
* README.org (Download): New section. * website/releases/guile-xapian-0.4.0.tar.lz, website/releases/guile-xapian-0.4.0.tar.lz.asc: New files.
2024-05-10Makefile: Add tarball signing rule.Arun Isaac
* Makefile.am (GPG): New variable. (%.asc): New rule.
2024-05-10Release version 0.4.0. v0.4.0Arun Isaac
* NEWS (Changes in 0.4.0 (since 0.3.1)): New section. * configure.ac: Bump version to 0.4.0.
2024-05-07xapian: Document parse-query.Arun Isaac
* xapian/xapian.scm (parse-query): Add docstring.
2024-05-07xapian: Support common query parser flags.Arun Isaac
* xapian/xapian.scm (parse-query): Add boolean?, phrases?, love-hate?, any-case-boolean?, wildcard? flags.
2024-05-07xapian: Accept boolean prefixes in parse-query.Arun Isaac
* xapian/xapian.scm (parse-query): Accept boolean prefixes.
2024-05-07xapian: Accept range processors in parse-query.Arun Isaac
* xapian/xapian.scm (parse-query): Accept range processors.
2024-05-04xapian: Wrap DateRangeProcessor.Arun Isaac
* xapian/xapian.scm (prefixed-date-range-processor, suffixed-date-range-processor): New public functions.
2024-05-04xapian: Wrap RangeProcessor.Arun Isaac
* xapian.i.in (GuileXapianRangeProcessorWrapper): New class. * xapian/xapian.scm (prefixed-range-processor, suffixed-range-processor): New public functions.
2024-05-04xapian: Wrap new-Query.Arun Isaac
* xapian/xapian.scm (query): New public function.