about summary refs log tree commit diff
AgeCommit message (Collapse)Author
24 hoursDocument provenance of 100-objects.sexp.Arun Isaac
25 hoursRequire xapian 1.x.x.Arun Isaac
25 hoursAdvertise new public inbox.Arun Isaac
37 hoursAdd distribution building G-expression.Arun Isaac
37 hoursBuild website entirely with G-expressions.Arun Isaac
We can now build the website without any of the autotools tooling.
37 hoursMove website G-expression to separate file.Arun Isaac
38 hoursUse consolidated guile-xapian CI badge.Arun Isaac
We now build all our various supported versions of guile-xapian in one single CI job.
39 hoursDo not escape quotes around "leather case".Arun Isaac
39 hoursImport &error with the rnrs: prefix.Arun Isaac
&error conflicts with a core Guile binding otherwise.
39 hoursTest example scripts.Arun Isaac
40 hoursImport guile-2.2 from (gnu packages guile).Arun Isaac
41 hoursAdd guile2.2-run64 for guile2.2-xapian.Arun Isaac
41 hoursImport &error in smoketest.scm.Arun Isaac
2 daysUpdate stability warning in the README.Arun Isaac
3 daysPort smoke test from python bindings.Arun Isaac
3 daysProduce docstring em dash in Texinfo.Arun Isaac
3 daysAdd term-positionlist.Arun Isaac
3 daysAdd position-termpos.Arun Isaac
3 daysAdd positionlist-fold.Arun Isaac
3 daysAdd query-terms.Arun Isaac
3 daysAllow specifying the default operator in queries.Arun Isaac
3 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++.
3 daysPass thunks, not numbers, to get-flag.Arun Isaac
3 daysSupport partial matching when parsing queries.Arun Isaac
3 daysSupport parsing pure NOT queries.Arun Isaac
3 daysAdd query-phrase.Arun Isaac
3 daysAdd query-xor.Arun Isaac
3 daysEnable indent-tabs-mode in Makefiles.Arun Isaac
3 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.
2024-05-04xapian: Wrap FieldProcessor.Arun Isaac
* xapian.i.in (GuileXapianFieldProcessorWrapper): New class. * xapian/xapian.scm (field-processor): New public function.
2024-01-12guix: Add G-expression computed-file to build website.Arun Isaac
* .guix/guile-xapian-package.scm: Import emacs-minimal from (gnu packages emacs), %guile-build-system-modules from (guix build-system guile), and (guix profiles). (guile-xapian-website-gexp, guile-xapian-website): New variables.
2023-11-16xapian: Return list from inner lambda in mset-sxml-snippet.Arun Isaac
* xapian/xapian.scm (mset-sxml-snippet): Consistently written list from inner lambda.