summaryrefslogtreecommitdiff
path: root/NEWS
blob: 37d1d26d52915a20df9b11ee15acbfeed342ea0c (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
-*- org -*-
#+TITLE: guile-xapian NEWS – History of user-visible changes

Copyright © 2022–2023 Arun Isaac <arunisaac@systemreboot.net>

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