-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
282 lines (224 loc) · 9.69 KB
/
ChangeLog
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
Thu Jan 14 11:53:06 CET 2010
Releasing doodle 0.7.0.
Fri Jan 1 21:07:59 CET 2010
Updating implementation for GNU libextractor 0.6.x API.
Mon Apr 28 08:41:16 MDT 2008
Updated Dutch translation.
Sun Apr 20 20:52:16 MDT 2008
Fixed a problem in the code handling iconv (character
set translation) errors; if iconv was not working, the
input string should just be returned without conversion
(thanks to Alan Post for pointing this out).
Wed Dec 19 11:06:08 MST 2007
Updated Vietnamese translation.
Mon Dec 10 17:10:08 MST 2007
Updated Swedish translation.
Wed Dec 5 18:26:24 MST 2007
Added "missing" include file for pthread_kill.
Releasing doodle 0.6.7.
Tue Nov 6 12:01:10 MST 2007
Updated Dutch translation.
Mon Feb 12 13:44:03 MST 2007
gettext update to 0.16.1.
Tue Jan 2 21:25:13 MST 2007
Patching bug on big-endian platforms (thanks to Volker Weiss).
This changes the database format (for everybody), so you will
need to regenerate your indices.
Patching bug in handling of empty metadata (again, thanks to
Volker Weiss).
Releasing doodle 0.6.6.
Mon Jan 1 19:10:40 MST 2007
Added pkgconfig support.
Tue May 2 14:56:42 PDT 2006
doodled shutdown sequence was broken, fixed.
doodled used stat instead of lstat, resulting in
symbolic links being added and then removed from
the database; fixed. doodled no longer verifies
all entries in the database on startup (too costly).
We assume that "doodle -b" has been used to create
an up-to-date database and that doodled will always
run in the background keeping it (sufficiently)
up-to-date.
Added out-of-process execution of GNU libextractor.
This ensures that doodle(d) does not crash even if
GNU libextractor does (i.e. due to bugs or corrupted
file systems).
Releasing doodle 0.6.5.
Sat Jan 7 02:37:53 PST 2006
Added Swedish translation.
Sun Sep 18 22:14:17 PDT 2005
Actually implemented keyword logging. Releasing doodle 0.6.4.
Sun Sep 18 16:30:56 PDT 2005
Updated Irish translation.
Fri Sep 16 19:06:42 PDT 2005
Updated German translation.
Thu Sep 15 21:55:19 PDT 2005
Fixing compiler warnings given by gcc 4.0.
Sun Sep 4 17:56:10 PDT 2005
Fixed -P option (short form did not work, Mantis #927).
Made prune-paths much faster by not iterating over the pruned
directories (Mantis #926).
Wed Aug 3 11:01:18 PDT 2005
Updated Vietnamese translation.
Thu Jul 28 16:35:50 EST 2005
Small changes to support API of libextractor >= 0.5.0.
Releasing doodle 0.6.3.
Tue Apr 5 17:11:33 EST 2005
Added Vietnamese translation.
Mon Feb 7 11:06:05 EST 2005
Added /sys to default prunepath.
Wed Jan 26 03:20:11 EST 2005
Added Italian translation.
Wed Jan 5 17:34:06 EST 2005
Fixed bug with approximate searches trying to write to the database.
Releasing doodle 0.6.2. (SVN revision is 52).
Fri Dec 31 20:33:44 EST 2004
Updated Irish and German translation.
Mon Dec 27 21:21:35 CET 2004
Do not follow symbolic links (in doodled, doodle was ok already).
Sun Dec 26 01:44:00 CET 2004
doodled debugging. Added multithreading, code cleanup. Works much
better now. Added conversion of search strings to UTF-8 to support
libextractor 0.4.0 and higher. Releasing doodle 0.6.1.
Sat Nov 13 15:00:03 EST 2004
Added locking (flock) to avoid concurrent modification of the doodle
DB. More doodled bugfixes and optimizations. In particular fine-grained
modification tracking (per node) and batched truncation. This
dramatically speeds up updating an existing database after files were
removed (O(n) instead of O(n*k) where n is the size of the DB and k
is the number of removed files).
Thu Nov 11 21:50:01 EST 2004
Various major bugfixes to doodled and also in doodle
(with respect to logging).
Fri Oct 22 22:04:32 EST 2004
Added doodled, a daemon that watches changes in directories
that were indexed by doodle and updates the database whenever
files in those directories change. Highly experimental code.
Uses libfam. Releasing doodle 0.6.0.
Thu Oct 21 21:55:31 EST 2004
Major bugfixes in the new code. The format was again
changed slightly. Where in 0.5.0 all offsets were relative,
this is no longer the case for the special absolute offset "0"
which is used for termination. Since "0" is not a valid relative
offset (a node may not point to itself) we do not have to encode
0 as a relative offset and can just put an absolute 0. This
safes a couple of bytes. Also we did not check if the same
node was listed (by chance) multiple times for the same filename.
Again, doing that check costs hardly any time but improves
the database size. For a small testcase we're now down
20% in DB size from 0.5.0 (270458 bytes vs. 223311 bytes).
Wed Oct 20 21:33:34 EST 2004
Added multi-link support. Multi-link support allows
much faster scanning of the doodle tree by allocating
n-nodes from the same level of the tree in the same
block in memory. This changes the database format
slightly; the cost and benefits in terms of size should
roughly cancel each other out (on some test I saw an
increase of 1.9%). For searching this should not make
much of a difference; single search invocations
should be minimally slower, on the other hand multiple
searches on the same tree in memory should be faster.
In general, building the database should be significantly
faster (at least as far as doodle is concerned) since in
essence this entails doing lots of searches in-memory.
Using the proftree benchmark the time for 100.000
in-memory 2-searches goes down from 150s to 110s on my
machine.
Did I mention that this feature is highly experimental and
the current CVS code is thus far from stable (for example
proftree2 still crashes!) If you want something stable,
stick to doodle 0.5.0 for now!
Sat Oct 16 15:32:48 EST 2004
Added translation to Albanian.
Sat Oct 9 15:31:18 EST 2004
Added translation to Dutch. Releasing 0.5.0.
Tue Oct 5 02:05:02 EST 2004
Implemented logreplay. Fixed some bugs in swaping code,
added some more checks.
Mon Oct 4 02:22:22 EST 2004
Added support for searching multiple databases
(like with locate). Added support for pruning
paths (option -P). Updated man-pages and other docs.
Sun Sep 26 17:14:13 EST 2004
Added support for 64-bit files (database larger than
2^31 bytes). Made offsets to other nodes relative
(reduces DB size since relative offsets are almost
always significantly smaller). This is an incompatible
database format change! Added option to allow user
to change the memory limit (8 MB is a bit small for
very large databases if plenty of memory is available).
Sun Sep 26 16:04:10 EST 2004
Fixing potential segfault when reading corrupted
database.
Tue Sep 14 22:29:53 EST 2004
Bounding search-string size to avoid quadratic
complexity for very long meta-data strings.
Thu Sep 9 00:29:37 EST 2004
Fixed bugs, fixed I18N to make it work properly if
libdoodle is used in applications other than doodle.
Releasing 0.4.0.
Sat Sep 4 18:38:06 IST 2004
Changed API (needed to make memory consumption bound
truely work). New API should also be more intuitive
and results in less code. The Java API did not change.
Improved IO by making reads aligned to blocks.
Improved copying on expansion to avoid quadratic
complexity (in the number of search-strings). Added
benchmark for profiling.
Fri Sep 3 00:50:00 IST 2004
Added code to reduce memory consumption (by using
a temporary file and serializing part of the index
to that file if we cross a certain memory threshold).
Also reduced memory consumption on 64-bit machines
by replacing pointers with 32-bit integers. This also
improves CPU usage by avoiding sorting and binary
searches. Reduced IO (mostly for search) by keeping
certain additional values in memory (feasible now
thanks to the memory threshold code).
Sat Aug 21 22:52:22 IST 2004
Added Basque translation (incomplete).
Fri Aug 13 21:00:06 IST 2004
JNI/Java interface to libdoodle works. Improved
error messages and provided complete translation to
German. Additional testcases. Updated and improved
man-pages. Releasing 0.3.0.
Thu Aug 12 20:01:59 IST 2004
gettextization of the package (with gettext 0.14)
Thu Aug 12 19:47:57 IST 2004
Fixing problem with approximate searches (-i and -a options).
Fri Jul 23 20:05:20 IST 2004
Added -B option. Added man-page for libdoodle.
Releasing 0.2.1.
Fri Jul 23 19:11:40 IST 2004
Split doodle into library (libdoodle) and main binary.
Logging now done via logger method. Lots of code
refactoring and renaming to make library split nicer.
Fri Jul 2 19:51:15 IST 2004
Removed SHA-1 (now using timestamps instead) resulting
in slighly smaller databases and significantly increased
indexing performance. Database format changed.
Releasing 0.2.0.
Fri Jul 2 18:48:20 IST 2004
Added code to avoid printing filenames multiple times
if multiple keywords match. Made option -e work when
building database. Added option -f for (full) filenames
as keywords. Added testcases for io and tree module.
Sun Jun 20 14:34:28 IST 2004
Fixed segfault. Added sorting of filenames array
and cix to speed up database serialization (improves
speed by a factor of 60). Checking for special devices
(char, blk, fifo, sock) added. Releasing 0.1.1.
Fri Jun 11 19:27:11 IST 2004
Reduced IO overhead (using buffers). Reduced space
consumption even further (integer-pair packing, do not
canonicalize tree more than required, limit split to
minimum split required). Fixed various bugs. Releasing 0.1.0.
Sun Jun 6 19:29:37 IST 2004
Reduced space consumption (to 57%), added incrementality.
Mon May 31 15:36:33 EST 2004
Re-worked suffix-tree code. Multiple results and serialization
now work fine.
Mon May 24 19:56:01 EST 2004
Code prints first result (but only first hit at the moment).
Mon May 24 01:00:51 EST 2004
Project started.