blob: 9f6efa5452ad75946049b0e29f236f073d89d2dc (
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
49
50
51
52
53
54
55
56
57
58
59
60
|
-*- org -*-
#+TITLE: guile-xapian NEWS – History of user-visible changes
Copyright © 2022–2024 Arun Isaac <arunisaac@systemreboot.net>
Please send guile-xapian bug reports to arunisaac@systemreboot.net
* Changes in 0.4.0 (since 0.3.1)
** Features
*** New higher level field processors
New higher level field processors that wrap FieldProcessor,
RangeProcessor and DateRangeProcessor are now available. You can now
write these field processors conveniently in Scheme.
*** parse-query accepts boolean prefixes, range processors and a few common query parser flags
*** New query function
new-Query is now exposed as the more Scheme-like query function.
** Noteworthy bug fixes
*** mset-snippet and mset-sxml-snippet now actually work
* 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
|