-*- org -*- #+TITLE: guile-xapian NEWS – History of user-visible changes Copyright © 2022–2023 Arun Isaac Please send guile-xapian bug reports to arunisaac@systemreboot.net * Changes in 0.3.1 (since 0.3.0) ** Noteworthy bug fixes *** Catch C++ xapian exceptions and raise them as scheme exceptions * Changes in 0.3.0 (since 0.2.1) ** New dependencies guile-xapian now depends on guile-lib for (htmlprag) used in the new mset-sxml-snippet function. ** Features *** Allow indexing text without position information The index-text! function now optionally allows indexing text without position information using a new #:positions? keyword argument. *** Support combining queries with OR, AND and FILTER operators We introduce new query-and, query-or and query-filter functions that combine queries using the OR, AND and FILTER operators. *** Support generation of SXML snippets We introduce mset-sxml-snippet, a function that can generate snippets in SXML form. * Changes in 0.2.1 (since 0.2.0) ** Noteworthy bug fixes *** Distinguish libguilexapian based on Guile effective version We suffix libguilexapian with the Guile effective version in order to support simultaneous installation of guile-xapian for Guile 3.0 and guile-xapian for Guile 2.2. * Changes in 0.2.0 (since 0.1.0) ** Noteworthy bug fixes *** Look for libguilexapian.so under .libs guile >= 3.0.6 no longer uses libltdl. So, we need to explicitly look for libguilexapian.so under .libs. ** Features *** Support in-memory databases via call-with-in-memory-database *** Support setting and getting bytevectors as document data and slot values Document data and slot values can now be bytevectors. You can set bytevector document data and slot values using make-document, document-set-data! and document-slot-set!. You can get bytevector document data and slot values using document-bytes and document-slot-ref-bytes, while you can get string document data and slot values using document-data and document-slot-ref. *** Wrap MSet-snippet as mset-snippet