summary refs log tree commit diff
AgeCommit message (Collapse)Author
20 hoursAdvertise new public inbox.Arun Isaac
32 hoursAdd distribution building G-expression.Arun Isaac
32 hoursBuild website entirely with G-expressions.Arun Isaac
We can now build the website without any of the autotools tooling.
32 hoursMove website G-expression to separate file.Arun Isaac
33 hoursUse consolidated guile-xapian CI badge.Arun Isaac
We now build all our various supported versions of guile-xapian in one single CI job.
34 hoursDo not escape quotes around "leather case".Arun Isaac
34 hoursImport &error with the rnrs: prefix.Arun Isaac
&error conflicts with a core Guile binding otherwise.
34 hoursTest example scripts.Arun Isaac
35 hoursImport guile-2.2 from (gnu packages guile).Arun Isaac
35 hoursAdd guile2.2-run64 for guile2.2-xapian.Arun Isaac
36 hoursImport &error in smoketest.scm.Arun Isaac
45 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.
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.
2023-11-16xapian: Reorder incorrect order of arguments to mset-snippet.Arun Isaac
* xapian/xapian.scm (mset-sxml-snippet): Reorder arguments passed to mset-snippet.
2023-07-06.guix: Use current-source-directory in git-predicate.Arun Isaac
With "..", the git-predicate fails and filters nothing. * .guix/guile-xapian-package.scm (guile-xapian, guile2.2-xapian)[source]: Use current-source-directory in git-predicate.