Switch to unified view

a/website/BUGS.txt b/website/BUGS.txt
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html>
3
  <head>
4
    <title>Recoll known bugs</title>
5
6
    <meta name="generator" content="HTML Tidy, see www.w3.org">
7
    <meta name="Author" content="Jean-Francois Dockes">
8
    <meta name="Description" content=
9
    "recoll is a simple full-text search system for unix and linux
10
    based on the powerful and mature xapian engine">
11
    <meta name="Keywords" content=
12
    "full text search, desktop search, unix, linux">
13
    <meta http-equiv="Content-language" content="en">
14
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
15
    <meta name="robots" content="All,Index,Follow">
16
17
    <link type="text/css" rel="stylesheet" href="styles/style.css">
18
  </head>
19
20
  <body>
21
    
22
    <div class="rightlinks">
23
      <ul>
24
  <li><a href="index.html">Home</a></li>
25
  <li><a href="download.html">Downloads</a></li>
26
  <li><a href="doc.html">Documentation</a></li>
27
      </ul>
28
    </div>
29
    
30
    <div class="content">
31
1
Known bugs in current and older versions:
32
      <h1>Known bugs in current and older versions</h1>
2
33
3
Bugs that are listed in an older version section are supposedly fixed in
34
      <p><i>Bugs that are listed in an older version section are
4
later versions. Bugs listed in the topmost section may also exist in older
35
    supposedly fixed in later versions. Bugs listed in the
5
versions. 
36
    topmost section may also exist in older versions.</i></p>
6
37
7
Latest (recoll 1.10.6 + xapian 1.0.x):
38
      <h2>Latest (recoll 1.11.2 + xapian 1.0.x)</h2>
39
      <ul>
8
40
41
  <li>Performing a full index with release 1.11, over a version
42
    created with a much older recoll release may sometimes end
43
    with an error saying  "backend doesn't implement metadata".
44
    If this happens, you need to delete the index directory
45
    (typically <em>~/.recoll/xapiandb/</em>) and restart
46
    indexing. For big indexes, removing the directory preventively
47
    may be a smart move to avoid losing time.</li>
48
9
- When Recoll is built with qt 4.4.0, the icons in the result list are all
49
  <li> When Recoll is built with qt 4.4.0, the icons in the
10
  displayed at the top of the page and garbled. This appears to be a qt
50
    result list are all displayed at the top of the page and
11
  bug, fixed in 4.4.1. Use either qt 4.3.x or 4.4.1
51
    garbled. This appears to be a qt bug, fixed in 4.4.1. Use
52
    either qt 4.3.x or 4.4.1
12
53
13
 If the locale is not utf-8, non-ascii command line arguments to recoll
14
  and recollq are not converted to utf-8, which may prevent, for example,
15
  the kde applet from working. The workaround is to apply the following
16
  one-line fix to qtgui/main.cpp, recompile and install recoll:
17
386c386
18
<           sSearch->setSearchString(QString::fromUtf8(qstring.c_str()));
19
20
>           sSearch->setSearchString(QString::fromLocal8Bit(qstring.c_str()));
21
22
23
- If the user-chosen result list entry format results in several paragraphs
54
  <li> If the user-chosen result list entry format results in
24
  (in the qt textedit sense), right clicks will only work inside the first
55
    several paragraphs (in the qt textedit sense), right clicks
25
  one for each entry.
56
    will only work inside the first one for each entry.
26
57
58
    <li>The "Copy file name" and "Copy URL" entries of the
59
    right-click menus only copy the data to the X11 primary
60
    selection (use middle-button click to paste). This is
61
    probably a mistake, the data should be copied to the
62
    clipboard too (permitting the use of the "Paste" edit menu
63
    entry or Ctrl+V in the target).
64
27
- When a mime type has an external viewer defined, but the actual file is
65
  <li> When a mime type has an external viewer defined, but the
28
  compressed (ie: xxx.txt.gz), recoll will try to start the external viewer
66
    actual file is compressed (ie: xxx.txt.gz), recoll will try
29
  on the compressed file, which will not work in most cases.
67
    to start the external viewer on the compressed file, which
68
    will not work in most cases.
30
69
31
- NEAR crashes: 1.6 has added NEAR searches. Unlike what recoll did
70
  <li> NEAR crashes: 1.6 has added NEAR searches. Unlike what
32
  with PHRASES, stemming expansion is performed on terms inside NEAR
71
    recoll did with PHRASES, stemming expansion is performed on
33
  clauses (except if prevented by a capitalized entry of course). There is
72
    terms inside NEAR clauses (except if prevented by a
73
    capitalized entry of course). There is a bug in Xapian (all
34
  a bug in Xapian (all versions as far as I know), where NEAR does not support
74
    versions as far as I know), where NEAR does not support
35
  multiple OR subclauses, as would result from a multiple expansion. This
75
    multiple OR subclauses, as would result from a multiple
36
  manifests itself by a 'not implemented' Xapian exception. Workarounds:
76
    expansion. This manifests itself by a 'not implemented'
37
77
    Xapian exception. Workarounds:
78
    <ul>
38
      - Prevent expansion of NEAR terms (possibly except one) by
79
      <li>Prevent expansion of NEAR terms (possibly except one) by
39
        capitalizing them.
80
              capitalizing them.
40
81
41
      - Or apply the following patch to xapian, inside the
82
      <li>Or apply the following patch to xapian, inside the
42
        "api/" directory: 
83
              "api/" directory: 
43
         http://www.recoll.org/xapian/xapNearDistrib-1.0.patch
84
              http://www.recoll.org/xapian/xapNearDistrib-1.0.patch
44
        or fetch the already patched source:
85
              or fetch the already patched source:
45
     http://www.recoll.org/xapian/xapian-core-1.0.7-recollNEARpatch.tar.gz
86
          http://www.recoll.org/xapian/xapian-core-1.0.7-recollNEARpatch.tar.gz
46
47
        then recompile, and install.
87
              then recompile, and install.
88
      </li>
89
    </ul>
48
90
49
  I hope that an equivalent fix will make it into xapian at some point (the
91
    I hope that an equivalent fix will make it into xapian at
50
  current fix is not completely correct but still handles most useful cases).
92
    some point (the current fix is not completely correct but
93
    still handles most useful cases).</li>
51
94
52
- If you are seeing a delay of a few seconds before the result list
95
  <li> If you are seeing a delay of a few seconds before the
53
  displays for the first query of a recoll instance, try changing the
96
    result list displays for the first query of a recoll
54
  result list font in the query preferences. This is not a recoll problem,
97
    instance, try changing the result list font in the query
98
    preferences. This is not a recoll problem, I don't know the
55
  I don't know the exact cause (I've seen it happen with "Sans Serif" and
99
    exact cause (I've seen it happen with "Sans Serif" and go
56
  go away with Helvetica or Arial).
100
    away with Helvetica or Arial).
57
101
58
 Under some versions of KDE (ie: Fedora FC5 KDE 3.5.4-0.5.fc5), there is a
102
  <li> Under some versions of KDE (ie: Fedora FC5 KDE
59
  problem with the window stacking order. Opening the "browse" file
103
    3.5.4-0.5.fc5), there is a problem with the window stacking
60
  selection dialog from the advanced search dialog will stack the latter
104
    order. Opening the "browse" file selection dialog from the
105
    advanced search dialog will stack the latter under the main
61
  under the main window, possibly making it invisible. This is quite
106
    window, possibly making it invisible. This is quite probably
62
  probably a Kwin bug, possibly related to 
107
    a Kwin bug, possibly related to
63
  http://bugs.kde.org/show_bug.cgi?id=79183 or a correction thereof.
108
    http://bugs.kde.org/show_bug.cgi?id=79183 or a correction
109
    thereof.
64
110
65
- Under Solaris, it is necessary to perform initial indexing with the
111
  <li> Under Solaris, it is necessary to perform initial indexing with the
66
  recollindex program (the recoll index thread doesn't work for creating
112
    recollindex program (the recoll index thread doesn't work for creating
67
  the database). Don't know the reason. Only idea I have is problem with
113
    the database). Don't know the reason. Only idea I have is problem with
68
  exception handling (recoll catches an exception while trying the
114
    exception handling (recoll catches an exception while trying the
69
  yet inexistant db).
115
    yet inexistant db).</li>
116
      </ul>
70
117
71
1.10.1 + xapian 1.0.x
118
      <h2>1.11.1</h2>
119
      <ul>
120
  <li>Unicode space characters like 
121
    <em>0x3000,&nbsp;Ideographic&nbsp;space</em>
122
    where not detected inside user entries like the main
123
    interface search entry. Badly parsed searches would retrieve no
124
    results, when the same search entered with ascii space characters
125
    would have succeeded.</li>
126
  <li>Spaces were inserted inside CJK strings when building
127
    abstracts for the result list.</li>
128
      </ul>
129
130
      <h2>1.10.6</h2>
131
      <ul>
132
  <li> If the locale is not utf-8, non-ascii command line
133
    arguments to recoll and recollq are not converted to utf-8,
134
    which may prevent, for example, the kde applet from
135
    working. The workaround is to apply the following one-line
136
    fix to qtgui/main.cpp, recompile and install recoll:
137
    <pre>
138
      386c386
139
      &lt;        sSearch->setSearchString(QString::fromUtf8(qstring.c_str()));
140
      ---
141
      &gt;        sSearch->setSearchString(QString::fromLocal8Bit(qstring.c_str()));
142
    </pre>
143
  </li>
144
      </ul>
145
146
      <h2>1.10.1</h2>
147
148
      <ul>
72
- A relatively simple error case can cause the indexer to stop processing
149
  <li> A relatively simple error case can cause the indexer to
73
  an mbox file (forgetting all subsequent messages). More specifically,
150
    stop processing an mbox file (forgetting all subsequent
74
  this happens when encountering more than than a few dozen errors while
151
    messages). More specifically, this happens when encountering
152
    more than than a few dozen errors while handling
75
  handling attachments. This is relatively common: for exemple if an
153
    attachments. This is relatively common: for exemple if an
76
  external helper application is missing and multiple attachments of the
154
    external helper application is missing and multiple
77
  affected type are found (ie: multiple images and no
155
    attachments of the affected type are found (ie: multiple
78
  exiftool). Workaround: install the helper application. 
156
    images and no exiftool). Workaround: install the helper
157
    application.
79
- The decoding of base-64 data in emails fails in a relatively uncommon 
158
  <li> The decoding of base-64 data in emails fails in a relatively uncommon 
80
  but sometimes encountered case.
159
    but sometimes encountered case.
81
- In a preview window, when walking the search term hits with the
160
  <li> In a preview window, when walking the search term hits with the
82
  Previous/Next buttons, 'Previous' actually acts as 'Next' (it does work
161
    Previous/Next buttons, 'Previous' actually acts as 'Next' (it does work
83
  normally for the local search).
162
    normally for the local search).
84
- Problems in detecting message separators inside Thunderbird mailboxes
163
  <li> Problems in detecting message separators inside Thunderbird mailboxes
85
  (quite probably mainly for messages imported from outlook?). Can lead to
164
    (quite probably mainly for messages imported from outlook?). Can lead to
86
  unindexed messages, and even apparently indexer crashes in some cases.
165
    unindexed messages, and even apparently indexer crashes in some cases.
87
- File names indexed as terms can sometimes overflow the maximum term
166
  <li> File names indexed as terms can sometimes overflow the maximum term
88
  size, halting the indexing.
167
    size, halting the indexing.
89
- For Phrase/Near searches, only the first term group is highlighted in
168
  <li> For Phrase/Near searches, only the first term group is highlighted in
90
  preview. 
169
    preview. 
170
      </ul>
91
171
172
      <h2>1.10.0</h2>
173
      <ul>
92
174
93
1.10.0
94
95
- If a filter fails while trying to extract the data from a file, the file
175
  <li> If a filter fails while trying to extract the data from a file, the file
96
  will not be indexed at all (not even the file name). The file
176
    will not be indexed at all (not even the file name). The file
97
  name should be indexed in this case. This happens in particular in the
177
    name should be indexed in this case. This happens in particular in the
98
  very common case where the helper application is not installed (ie:
178
    very common case where the helper application is not installed (ie:
99
  missing Exiftool -> no *.jpg names in the index).
179
    missing Exiftool -> no *.jpg names in the index).
100
180
101
- If several query language "ext:" qualifiers are specified, they will be
181
  <li> If several query language "ext:" qualifiers are specified, they will be
102
  joined by an AND instead of OR, resulting in no results. Using an
182
    joined by an AND instead of OR, resulting in no results. Using an
103
  explicit OR doesn't work (actually OR + field names is generally
183
    explicit OR doesn't work (actually OR + field names is generally
104
  broken). In some cases, you can use a "type:" qualifier as a workaround.
184
    broken). In some cases, you can use a "type:" qualifier as a workaround.
105
185
106
186
107
1.9.x
187
      </ul>
188
      <h2>1.9.x</h2>
189
      <ul>
108
- Problems have been reported indexing big mailstores (several hundreds of
190
  <li> Problems have been reported indexing big mailstores (several hundreds of
109
  thousands of messages): resulting in a very big database and even
191
    thousands of messages): resulting in a very big database and even
110
  crashes.
192
    crashes.
111
193
112
194
      </ul>
113
1.8.2
195
      <h2>1.8.2</h2>
196
      <ul>
114
- Under ubuntu (at least, maybe debian too), the default awk interpreter
197
  <li> Under ubuntu (at least, maybe debian too), the default awk interpreter
115
  (mawk) is ancient, and the recoll pdf input filter does not
198
    (mawk) is ancient, and the recoll pdf input filter does not
116
  work (removes all space characters). This can be solved by installing the
199
    work (removes all space characters). This can be solved by installing the
117
  gawk package. 
200
    gawk package. 
118
       $ apt-get install gawk
201
      $ apt-get install gawk
119
       $ update-alternatives --set awk /usr/bin/gawk
202
      $ update-alternatives --set awk /usr/bin/gawk
120
203
121
- There are sometimes problems with document deletions: the index can
204
  <li> There are sometimes problems with document deletions: the index can
122
  get in a state where deleted or moved documents are not purged from the
205
    get in a state where deleted or moved documents are not purged from the
123
  index (the log file says that the doc are deleted, but they aren't
206
    index (the log file says that the doc are deleted, but they aren't
124
  actually). When this happens, the only solution currently is to reindex
207
    actually). When this happens, the only solution currently is to reindex
125
  from scratch (recollindex -z). This is due to a xapian bug, which is
208
    from scratch (recollindex -z). This is due to a xapian bug, which is
126
  fixed in xapian 1.0.2, or you can apply the following patch to xapian
209
    fixed in xapian 1.0.2, or you can apply the following patch to xapian
127
  1.0.1 to fix it:
210
    1.0.1 to fix it:
128
      http://www.lesbonscomptes.com/recoll/xapian/xapian-delete-document.patch 
211
    http://www.lesbonscomptes.com/recoll/xapian/xapian-delete-document.patch 
129
212
130
- The dates shown for email attachments in a result list are the email
213
  <li> The dates shown for email attachments in a result list are the email
131
  folder modification date. This should be inherited from the parent
214
    folder modification date. This should be inherited from the parent
132
  message instead.
215
    message instead.
133
216
134
- There are a few problems in the qt4 version of recoll: 
217
  <li> There are a few problems in the qt4 version of recoll: 
135
  - Some accelerators (esc-spc, ctl-arrow) do not work, neither do
218
  <li> Some accelerators (esc-spc, ctl-arrow) do not work, neither do
136
    copy/paste between the result list and preview windows and x11
219
    copy/paste between the result list and preview windows and x11
137
    applications. 
220
    applications. 
138
  - The qt4 q3textedit::find() method is extremely slow, so that
221
  <li> The qt4 q3textedit::find() method is extremely slow, so that
139
    positionning to first search term in Recoll preview has been disabled,
222
    positionning to first search term in Recoll preview has been disabled,
140
    and the application will sometimes appear to be looping when using the
223
    and the application will sometimes appear to be looping when using the
141
    find feature in the preview window (it's not looping, it's searching...)
224
    find feature in the preview window (it's not looping, it's searching...)
142
225
143
1.8.1
226
      </ul>
227
      <h2>1.8.1</h2>
228
      <ul>
144
- This is not really a bug but .beagle really should be included in
229
  <li> This is not really a bug but .beagle really should be included in
145
  "skippedNames", or you end up indexing the beagle text cache, which is
230
    "skippedNames", or you end up indexing the beagle text cache, which is
146
  not really desirable.
231
    not really desirable.
147
- Doc bug: the manual states that the query language supports a "mime:"
232
  <li> Doc bug: the manual states that the query language supports a "mime:"
148
  switch to filter mime types. There is currently no such thing.
233
    switch to filter mime types. There is currently no such thing.
149
234
150
***************************************************************************
235
151
1.7.5
236
      </ul>
237
      <h2>1.7.5</h2>
238
      <ul>
152
- Debian and Ubuntu: the rclsoff Openoffice filter doesn't work,
239
  <li> Debian and Ubuntu: the rclsoff Openoffice filter doesn't work,
153
  because of an incorrect shell syntax (understood by bash but not sh). To
240
    because of an incorrect shell syntax (understood by bash but not sh). To
154
  fix, you edit /usr[/local]/share/recoll/filters/rclsoff and can change
241
    fix, you edit /usr[/local]/share/recoll/filters/rclsoff and can change
155
  the line:
242
    the line:
156
trap cleanup EXIT SIGHUP SIGQUIT SIGINT SIGTERM
243
    trap cleanup EXIT SIGHUP SIGQUIT SIGINT SIGTERM
157
  into:
244
    into:
158
trap cleanup EXIT HUP QUIT INT TERM
245
    trap cleanup EXIT HUP QUIT INT TERM
159
  or download the updated filter from the filters page: 
246
    or download the updated filter from the filters page: 
160
  http://www.recoll.org/filters/filters.html
247
    http://www.recoll.org/filters/filters.html
161
248
162
1.7.3
249
      </ul>
250
      <h2>1.7.3</h2>
251
      <ul>
163
- Processing will stop on first error while indexing an mbox file. This
252
  <li> Processing will stop on first error while indexing an mbox file. This
164
  could happen just because an attachment could not be decoded, and can
253
    could happen just because an attachment could not be decoded, and can
165
  cause non-indexing of many messages. The most probable cause of error is
254
    cause non-indexing of many messages. The most probable cause of error is
166
  a missing filter (ie for ms-word files), so the temporary workaround
255
    a missing filter (ie for ms-word files), so the temporary workaround
167
  would be to install the missing filters. This bug is specific to 1.7 and
256
    would be to install the missing filters. This bug is specific to 1.7 and
168
  1.6 users need not worry. A correction will be issued very soon.
257
    1.6 users need not worry. A correction will be issued very soon.
169
- Messages of type multipart/signed are not indexed. 
258
  <li> Messages of type multipart/signed are not indexed. 
170
259
171
1.6.2
260
      </ul>
261
      <h2>1.6.2</h2>
262
      <ul>
172
 - Relatively unfrequent issue with message boundary detection in mbox
263
  <li> Relatively unfrequent issue with message boundary detection in mbox
173
   files, could cause miscellaneous problems.
264
    files, could cause miscellaneous problems.
174
 - Executing an external viewer for a file with single-quotes in the name
265
  <li> Executing an external viewer for a file with single-quotes in the name
175
   would not work.
266
    would not work.
176
267
177
1.5.10
268
      </ul>
269
      <h2>1.5.10</h2>
270
      <ul>
178
- If a defaultcharset was set in the configuration file for a subdirectory,
271
  <li> If a defaultcharset was set in the configuration file for a subdirectory,
179
  it would stay in effect for all subsequent files/directories (except if
272
    it would stay in effect for all subsequent files/directories (except if
180
  explicitely overridden), potentially causing many transcoding errors.
273
    explicitely overridden), potentially causing many transcoding errors.
181
274
182
1.5.[1-7]
275
      </ul>
276
      <h2>1.5.[1-7]</h2>
277
      <ul>
183
- Dates in result list come from the file's ctimes, which may be confusing
278
  <li> Dates in result list come from the file's ctimes, which may be confusing
184
- Some rare MIME messages with null boundaries can crash the indexer.
279
  <li> Some rare MIME messages with null boundaries can crash the indexer.
185
280
186
1.5.0
281
      </ul>
282
      <h2>1.5.0</h2>
283
      <ul>
187
- Under some conditions, recoll startup and exit could be very slow: the
284
  <li> Under some conditions, recoll startup and exit could be very slow: the
188
  simple search history list had serious problems with non-ascii strings,
285
    simple search history list had serious problems with non-ascii strings,
189
  whose size sometimes doubled at each program startup/stop.
286
    whose size sometimes doubled at each program startup/stop.
190
287
191
1.3.3
288
      </ul>
289
      <h2>1.3.3</h2>
290
      <ul>
192
291
193
- Several of the external filters did not handle path names with embedded
292
  <li> Several of the external filters did not handle path names with embedded
194
  spaces (rcluncomp rclsoff rclps rclmedia rcldjvu). This is fixed in 1.4.
293
    spaces (rcluncomp rclsoff rclps rclmedia rcldjvu). This is fixed in 1.4.
195
294
196
- If your QT installation is built with the QT_NO_STL flag, Recoll will not
295
  <li> If your QT installation is built with the QT_NO_STL flag, Recoll will not
197
  compile. I have a patch for this (will be fixed in the next release),
296
    compile. I have a patch for this (will be fixed in the next release),
198
  contact me if you get the problem. Typical error message:
297
    contact me if you get the problem. Typical error message:
199
     main.cpp:160: error: no match for 'operator+=' in 'msg += reason'
298
    main.cpp:160: error: no match for 'operator+=' in 'msg += reason'
200
299
201
- The 'None of these words' field in the complex search does not work if
300
  <li> The 'None of these words' field in the complex search does not work if
202
  there are no other filled fields (it transforms into an ordinary
301
    there are no other filled fields (it transforms into an ordinary
203
  search). Workaround: enter very common term(s) in the 'any of these
302
    search). Workaround: enter very common term(s) in the 'any of these
204
  words' field.
303
    words' field.
205
304
206
- Indexing cannot currently be conveniently and cleanly stopped when it's
305
  <li> Indexing cannot currently be conveniently and cleanly
207
  started. You can kill the process, and keyboard interrupt might work, but
306
    stopped when it's started. You can kill the process, and
307
    keyboard interrupt might work, but this may leave the
208
  this may leave the database in a bad state. This is fixed in the upcoming
308
    database in a bad state. This is fixed in the upcoming
209
  release, there is no current workaround.
309
    release, there is no current workaround.
310
      </ul>
210
311
211
1.2.2
312
      <h2>1.2.2</h2>
313
      <ul>
212
- The preview window is supposed to scroll after loading the document so
314
  <li> The preview window is supposed to scroll after loading the document so
213
  that the first search term is visible. This does not work in many cases.
315
    that the first search term is visible. This does not work in many cases.
214
- The result list title is not shown for sorted lists
316
  <li> The result list title is not shown for sorted lists
215
317
216
Notes on older versions:
318
    Notes on older versions:
217
- Trouble compiling on some linux systems (Gentoo and Slackware?). There
319
  <li> Trouble compiling on some linux systems (Gentoo and Slackware?). There
218
  existed a quite common issue where the Recoll link will fail trying to
320
    existed a quite common issue where the Recoll link will fail trying to
219
  use a libstdc++.la file. This was due to a problem with the xapian-config
321
    use a libstdc++.la file. This was due to a problem with the xapian-config
220
  program. A workaround has been included in the configure script for
322
    program. A workaround has been included in the configure script for
221
  recoll 1.2.2, and the problem should not occur any more.
323
    recoll 1.2.2, and the problem should not occur any more.
222
324
223
- Case-insensitive search should now work in most cases (used to not work
325
  <li> Case-insensitive search should now work in most cases
224
  except for accented ascii).
326
  (used to not work except for accented ascii).
225
327
226
- All directories and files with names beginning with a dot were ignored
328
  <li> All directories and files with names beginning with a dot were ignored
227
  by the skippedNames directive in the default recoll.conf file from
329
    by the skippedNames directive in the default recoll.conf file from
228
  older versions (no indexation of mozilla or thunderbird email !). An
330
    older versions (no indexation of mozilla or thunderbird email !). An
229
  upgrade will not fix this (it will not modify an existing
331
    upgrade will not fix this (it will not modify an existing
230
  configuration). You need to edit recoll.conf by hand and remove the .*
332
    configuration). You need to edit recoll.conf by hand and remove the .*
231
  from skippedNames.
333
    from skippedNames.</li>
232
334
335
      </ul>
233
336
234
337
    </div>
338
  </body>
339
</html>