aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-07-05guix: Add autotools dependencies.•••* .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. HEADmasterArun Isaac
2024-05-10README: Be less committed about merging with upstream xapian-bindings.•••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. Arun Isaac
2024-05-10README: Refer to the notmuch email system.•••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. Arun Isaac
2024-05-10README: Add 0.4.0 release tarball.•••* 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. Arun Isaac
2024-05-10Makefile: Add tarball signing rule.•••* Makefile.am (GPG): New variable. (%.asc): New rule. Arun Isaac
2024-05-10Release version 0.4.0.•••* NEWS (Changes in 0.4.0 (since 0.3.1)): New section. * configure.ac: Bump version to 0.4.0. v0.4.0Arun Isaac
2024-05-07xapian: Document parse-query.•••* xapian/xapian.scm (parse-query): Add docstring. Arun Isaac
2024-05-07xapian: Support common query parser flags.•••* xapian/xapian.scm (parse-query): Add boolean?, phrases?, love-hate?, any-case-boolean?, wildcard? flags. Arun Isaac
2024-05-07xapian: Accept boolean prefixes in parse-query.•••* xapian/xapian.scm (parse-query): Accept boolean prefixes. Arun Isaac
2024-05-07xapian: Accept range processors in parse-query.•••* xapian/xapian.scm (parse-query): Accept range processors. Arun Isaac
2024-05-04xapian: Wrap DateRangeProcessor.•••* xapian/xapian.scm (prefixed-date-range-processor, suffixed-date-range-processor): New public functions. Arun Isaac
2024-05-04xapian: Wrap RangeProcessor.•••* xapian.i.in (GuileXapianRangeProcessorWrapper): New class. * xapian/xapian.scm (prefixed-range-processor, suffixed-range-processor): New public functions. Arun Isaac
2024-05-04xapian: Wrap new-Query.•••* xapian/xapian.scm (query): New public function. Arun Isaac
2024-05-04xapian: Wrap FieldProcessor.•••* xapian.i.in (GuileXapianFieldProcessorWrapper): New class. * xapian/xapian.scm (field-processor): New public function. Arun Isaac
2024-01-12guix: Add G-expression computed-file to build website.•••* .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. Arun Isaac
2023-11-16xapian: Return list from inner lambda in mset-sxml-snippet.•••* xapian/xapian.scm (mset-sxml-snippet): Consistently written list from inner lambda. Arun Isaac
2023-11-16xapian: Reorder incorrect order of arguments to mset-snippet.•••* xapian/xapian.scm (mset-sxml-snippet): Reorder arguments passed to mset-snippet. Arun Isaac
2023-07-06.guix: Use current-source-directory in git-predicate.•••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. Arun Isaac
2023-07-06.guix: Name source checkout of Guix package.•••* .guix/guile-xapian-package.scm (guile-xapian, guile2.2-xapian)[source]: Name source checkout. Arun Isaac
2023-07-06.guix: Fix package build in channel and CI job.•••Guix channel builds don't play well with current-source-directory. * .guix/guile-xapian-package.scm (guile-xapian, guile2.2-xapian)[source]: Use ".." instead of dirname and current-source-directory. Add constant function as fallback for git predicate. Arun Isaac
2023-07-06Make repository a guix channel.•••* .guix-authorizations, .guix-channel: New files. * guix.scm: Convert to a symlink pointing to .guix/guile-xapian-package.scm. Move original there. * .guix/guile-xapian-package.scm: Convert into a module with public packages. Arun Isaac
2023-03-01Release version 0.3.1.•••* NEWS (Changes in 0.3.1): New section. * configure.ac: Bump to version 0.3.1. v0.3.1Arun Isaac
2023-03-01Makefile: Distribute except.i.•••* Makefile.am (EXTRA_DIST): Add except.i. Arun Isaac
2023-01-20configure.ac: Check for guile module (htmlprag).•••* configure.ac: Check for guile module (htmlprag). Arun Isaac
2023-01-20guix.scm: Amend imports.•••* guix.scm: Import (guix gexp). Do not import (gnu packages autotools). Arun Isaac
2023-01-20guix.scm: Bump copyright year.•••* guix.scm: Add 2022 to Arun Isaac's copyright header. Arun Isaac
2023-01-20Catch C++ xapian exceptions and raise them as scheme exceptions.•••Uncaught C++ exceptions crash the guile process without providing scheme code any opportunity to respond. * except.i, xapian/error.scm: New files. * xapian.i.in: Include except.i. * Makefile.am (SOURCES): Add xapian/error.scm. (xapian_wrap.cc xapian/wrap.scm &): Depend on except.i. Arun Isaac
2022-12-31Release version 0.3.0.•••* configure.ac: Bump to version 0.3.0. * NEWS (Changes in 0.3.0): New section. v0.3.0Arun Isaac
2022-10-18xapian: Allow indexing text without position information.•••* xapian/xapian.scm (index-text!): Add positions? argument. Arun Isaac
2022-10-17xapian: Explicitly specify default prefix for index-text!.•••* xapian/xapian.scm (index-text!): Explicitly specify default prefix. Arun Isaac
2022-10-17xapian: Add docstring to index-text!.•••* xapian/xapian.scm (index-text!): Add docstring. Arun Isaac
2022-10-17xapian: Support combining queries with OR, AND and FILTER operators.•••* xapian/xapian.scm: Import (srfi srfi-1). (query-combine): New function. (query-and, query-or, query-filter): New public functions. Arun Isaac
2022-10-17xapian: Support generation of SXML snippets.•••* xapian/xapian.scm: Import (htmlprag). (mset-sxml-snippet): New public function. Arun Isaac
2022-10-17xapian: Add docstring to mset-snippet.•••* xapian/xapian.scm (mset-snippet): Add docstring. Arun Isaac
2022-06-20Release version 0.2.1.•••* configure.ac: Bump to version 0.2.1. * NEWS (Changes in 0.2.1): New section. v0.2.1Arun Isaac
2022-06-20Makefile: Suffix libguilexapian with effective Guile version number.•••We need to distinguish between libguilexapian built for different versions of Guile. * Makefile.am (lib_LTLIBRARIES): Replace libguilexapian.la with libguilexapian-@GUILE_EFFECTIVE_VERSION@.la. (libguilexapian_la_SOURCES): Rename to libguilexapian_@GUILE_EFFECTIVE_VERSION@_la_SOURCES. (libguilexapian_la_CXXFLAGS): Rename to libguilexapian_@GUILE_EFFECTIVE_VERSION@_la_CXXFLAGS. (libguilexapian_la_LDFLAGS): Rename to libguilexapian_@GUILE_EFFECTIVE_VERSION@_la_LDFLAGS. (xapian.i): Substitute @GUILE_EFFECTIVE_VERSION@. (xapian/xapian.go): Depend on libguilexapian-@GUILE_EFFECTIVE_VERSION@.la instead of libguilexapian.la. * xapian.i.in: Load libguilexapian-@GUILE_EFFECTIVE_VERSION@.la instead of libguilexapian.la. Arun Isaac
2022-06-07Release version 0.2.0.•••* configure.ac: Bump to version 0.2.0. * NEWS: New file. v0.2.0Arun Isaac
2022-06-07Makefile: Add swig flag to search for include files is srcdir.•••* Makefile.am (xapian_wrap.cc xapian/wrap.scm &): Add -I$(srcdir) to swig invocation. Arun Isaac
2022-06-07Makefile: Mark xapian/wrap.scm as built source file.•••* Makefile.am (BUILT_SOURCES, CLEANFILES): Add xapian/wrap.scm. (xapian/wrap.scm): Group with target xapian_wrap.cc. Arun Isaac
2022-06-07Makefile: Fix typo renaming xapian_wrap.scm to xapian/wrap.scm.•••* Makefile.am (xapian_wrap.scm): Rename to xapian/wrap.scm. Arun Isaac
2022-06-07Makefile: Distribute swig files.•••* Makefile.am (EXTRA_DIST): Add xapian.i.in, xapian-head.i and xapian-headers.i. Arun Isaac
2022-06-07xapian: Accept bytevector slot values with document-slot-set!.•••* xapian/xapian.scm (make-document): Call document-slot-set! regardless of slot value type. (document-slot-set!): Accept bytevector slot values. (document-slot-set-bytes!): Deprecate. Arun Isaac
2022-06-06xapian: Accept bytevector data with document-set-data!.•••* xapian/xapian.scm (make-document): Call document-set-data! regardless of data type. (document-set-data!): Accept bytevector data. (document-set-bytes!): Deprecate. Arun Isaac
2022-06-06Recommend guix shell instead of guix environment.•••* README.org (Usage), guix.scm: Recommend guix shell instead of guix environment. Arun Isaac
2022-06-06README: Thank Ludovic Courtès for bug report.•••* README.org (Contributors): Thank Ludovic Courtès for bug report. Arun Isaac
2022-06-06guix.scm: Do not override native-inputs.•••* guix.scm (guile-xapian)[native-inputs]: Do not override. Arun Isaac
2022-06-06guix.scm: Use source from current directory.•••* guix.scm: Import (guix gexp), (guix git-download) and (guix packages). (%source-dir): New variable. (guile-xapian)[source]: Set to source from current directory. Arun Isaac
2022-06-06pre-inst-env: Set LD_LIBRARY_PATH to $abs_top_builddir/.libs.•••Guile >= 3.0.6 does not use libltdl. So we need to look for libguilexapian.so explicitly under .libs. * pre-inst-env.in (LD_LIBRARY_PATH): Set to $abs_top_builddir/.libs. Arun Isaac
2021-09-08Makefile: Clean xapian.i and xapian_wrap.cc.•••* Makefile.am (CLEANFILES): Add xapian.i and xapian_wrap.cc Arun Isaac
2021-09-08Makefile: Replace suffix rules with pattern rules.•••Suffix rules are deprecated. * Makefile.am (SUFFIXES): Delete variable. (.scm.go): Delete rule. (%.go): New rule. Arun Isaac