blob: 947b4109b0eca1805a3370bc3fe623fb43fafd35 [file] [log] [blame]
Miklos Szeredifb28c5e2004-11-26 12:15:06 +000012004-11-26 Miklos Szeredi <miklos@szeredi.hu>
2
3 * libfuse API change: open, read, write, flush, fsync and release
4 are passed a 'struct fuse_file_info' pointer containing the open
5 flags (open and release), and the file handle. Verion changed to
6 3.0.
7
Miklos Szeredia25d4c22004-11-23 22:32:16 +000082004-11-23 Miklos Szeredi <miklos@szeredi.hu>
9
10 * More cleanups in the kernel
11
12 * The 10,229 charater device number has been assigned for FUSE
13
14 * Version file checking fix (reported by Christian Magnusson)
15
16 * fusermount: opening the fuse device now doesn't need /sys.
17
18 * Optimize reading by controlling the maximum readahead based on
19 the 'max_read' mount option
20
21 * fixes for UCLIBC (Christian Magnusson)
22
Miklos Szeredi13ed4822004-11-20 11:12:21 +0000232004-11-19 Miklos Szeredi <miklos@szeredi.hu>
24
25 * Cleaned up kernel in preparation for merge into mainline:
26
27 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
28
29 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
30
31 * __user annotations for sparse
32
33 * allocate individual pages instead of kmalloc in fuse_readdir,
34 fuse_read and fuse_write.
35
36 * Fix NFS export in case "use_ino" mount option is given
37
Miklos Szeredif3845c42004-11-20 11:18:34 +000038 * Make libfuse and fusermount compatible with future versions
39
40 * fusermount: properly add mount options to /etc/mtab
41
422004-11-15 Miklos Szeredi <miklos@szeredi.hu>
43
44 * fusermount: do not resolve last component of mountpoint on if it
45 is '.' or '..'. This new path resolvation is now done on mount as
46 well as unmount. This enables relative paths to work on unmount.
47
48 * fusermount: parse common mount options like "ro", "rw", etc...
49
50 * Allow module params to be changed through sysfs
51
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000522004-11-14 Miklos Szeredi <miklos@szeredi.hu>
53
54 * Released 2.1-pre1
55
562004-11-14 Miklos Szeredi <miklos@szeredi.hu>
57
58 * Fix bug in fuse_readpages() causing Oops in certain situations.
59 Bug found by Vincenzo Ciancia.
60
61 * Fix compilation with kernels versions > 2.6.9.
62
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000632004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +000064
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000065 * Check kernel interface version in fusermount to prevent
66 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +000067
Miklos Szeredi3d60e762004-11-11 14:44:04 +000068 * No need to allocate fuse_conn until actual mount happens
69
70 * Fix potential race between umount and fuse_invalidate
71
72 * Check superblock of proc file in addition to inode number
73
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +000074 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +000075
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000762004-11-10 Miklos Szeredi <miklos@szeredi.hu>
77
78 * Separate configure for the kernel directory
79
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000080 * Don't allow write to return more than 'count'
81
82 * Extend kernel interface for future use
83
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000842004-11-09 Miklos Szeredi <miklos@szeredi.hu>
85
86 * Fix 'makeconf.sh' to use autoreconf if available
87
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +0000882004-11-08 Miklos Szeredi <miklos@szeredi.hu>
89
Miklos Szeredid507c732004-11-08 17:32:25 +000090 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
91 compatibility with earlier versions. To compile earier versions
92 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
93 Do not use the "use_ino" mount flag with filesystems compiled with
94 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +000095
96 * Add pkg-config support. To compile a FUSE based filesystem you
97 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
98 or similar. Note, that the PKG_CONFIG_PATH environment variable
99 usually needs to be set to "/usr/local/lib/pkgconfig".
100
101 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000102
Miklos Szeredia13d9002004-11-02 17:32:03 +00001032004-11-02 Miklos Szeredi <miklos@szeredi.hu>
104
105 * Added "use_ino" mount option. This enables the filesystems to
106 set the st_ino field on files
107
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00001082004-11-01 Miklos Szeredi <miklos@szeredi.hu>
109
110 * Fix compile problems with ancient (<=2.4.18) kernels (reported
111 by Jeremy Smith)
112
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000113 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
114
115 * Clear the 'exited' flag when mail loop is finished
116
Miklos Szeredie989f0d2004-10-28 20:24:58 +00001172004-10-28 Miklos Szeredi <miklos@szeredi.hu>
118
119 * Make xattr functions work under 2.6 (bug found by Vincenzo
120 Ciancia)
121
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00001222004-10-26 Miklos Szeredi <miklos@szeredi.hu>
123
124 * Reset request in fuse_flush() (bugreport by David Shaw)
125
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001262004-10-21 Miklos Szeredi <miklos@szeredi.hu>
127
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000128 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000129 error code
130
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000131 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000132 make it easier to implement a custom event loop.
133
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000134 * Use daemon() call to background the filesystem after mounting.
135 This function closes the standard input, output and error and
136 changes the current working directory to "/".
137
Miklos Szeredi127d49b2004-10-14 13:33:39 +00001382004-10-14 Miklos Szeredi <miklos@szeredi.hu>
139
140 * Released 1.9
141
Miklos Szeredid45baf42004-10-10 07:56:12 +00001422004-10-09 Miklos Szeredi <miklos@szeredi.hu>
143
144 * Don't allow fuse_flush() to be interrupted (bug found by David
145 Shaw)
146
Miklos Szeredi1f18db52004-09-27 06:54:49 +00001472004-09-27 Miklos Szeredi <miklos@szeredi.hu>
148
149 * Add PID to fuse_context. Patch by Steven James
150
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000151 * Change file handle type to 'unsigned long' in kernel interface
152
Miklos Szeredid169f312004-09-22 08:48:26 +00001532004-09-22 Miklos Szeredi <miklos@szeredi.hu>
154
155 * A slight API change: fuse_get_context() doesn't need the "fuse"
156 pointer, but the returned context contains it instead. The
157 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000158
159 * Fix mounting and umounting FUSE filesystem under another FUSE
160 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000161
Miklos Szeredic2309912004-09-21 13:40:38 +00001622004-09-21 Miklos Szeredi <miklos@szeredi.hu>
163
164 * Fix deadlock in case of memory allocation failure. Patch by
165 Christian Magnusson
166
Miklos Szeredib2cf9562004-09-16 08:42:40 +00001672004-09-16 Miklos Szeredi <miklos@szeredi.hu>
168
169 * Check memory allocation failures in libfuse
170
Miklos Szeredi65afea12004-09-14 07:13:45 +00001712004-09-14 Miklos Szeredi <miklos@szeredi.hu>
172
173 * Check temporary file creation failure in do_getdir(). Bug
174 spotted by Terje Oseberg
175
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00001762004-09-13 Miklos Szeredi <miklos@szeredi.hu>
177
178 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000179
180 * Make requests non-interruptible so race with FORGET is avoided.
181 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000182
183 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000184
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00001852004-09-09 Miklos Szeredi <miklos@szeredi.hu>
186
187 * Fix bug in case two FORGETs for the same node are executed in
188 the wrong order. Bug spotted and endured for months by Franco
189 Broi, and logfile for solution provided by Terje Oseberg
190
Miklos Szeredi12085102004-09-02 18:13:57 +00001912004-09-01 Miklos Szeredi <miklos@szeredi.hu>
192
193 * Add -D_REENTRANT to the compile flags
194
195 * Add documentation of fuse internals by Terje Oseberg
196
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00001972004-08-16 Miklos Szeredi <miklos@szeredi.hu>
198
199 * Change release method to be non-interruptible. Fixes bug
200 causing missing release() call when program which has opened files
201 is killed (reported by Franco Broi and David Shaw)
202
Miklos Szeredi891b8742004-07-29 09:27:49 +00002032004-07-29 Miklos Szeredi <miklos@szeredi.hu>
204
205 * Add fuse_invalidate() to library API
206
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00002072004-07-26 Miklos Szeredi <miklos@szeredi.hu>
208
209 * Check permissions in setattr if 'default_permissions' flag is
210 set. Bug spotted by Damjan Lango
211
Miklos Szeredid66d3942004-07-24 13:47:44 +00002122004-07-24 Miklos Szeredi <miklos@szeredi.hu>
213
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000214 * 'large_read' mount option removed for 2.6 kernels, since the
215 default (dynamic read size) is better
216
217 * Extend kernel API with file handles. A file handle is returned
218 by open, and passed to read, write, flush, fsync and release.
219 This is currently only used for debug output in the library.
220
221 * Security changes:
222
223 * Change the current directory to the mountpoint before checking
224 the permissions and mount filesystem on "."
225
226 * By default don't modprobe the fuse module for non-root. The old
227 behavior can be restored with the '--enable-auto-modprobe' flag of
228 ./configure
229
230 * By default don't allow shared writable mappings for non-root.
231 The old behavior can be restored with the 'user_mmap=1' module
232 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000233
Miklos Szeredibd7661b2004-07-23 17:16:29 +00002342004-07-23 Miklos Szeredi <miklos@szeredi.hu>
235
236 * Clean up mount option passing to fusermount and to fuse_new()
237 BEWARE: this changes the userspace API slightly, and the command
238 line usage of programs using fuse_main()
239
Miklos Szeredi58865372004-07-20 14:22:26 +00002402004-07-20 Miklos Szeredi <miklos@szeredi.hu>
241
242 * Optimize reading under 2.6 kernels by issuing multiple page
243 asynchronous read requests
244
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00002452004-07-18 Miklos Szeredi <miklos@szeredi.hu>
246
247 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
248
Miklos Szeredi069c9502004-07-16 16:17:02 +00002492004-07-16 Miklos Szeredi <miklos@szeredi.hu>
250
251 * Separate directory entry and inode attribute validity timer
252
253 * New write semaphore to stop page writeback during truncate
254
255 * Fsync now waits for all writes to complete before sending the
256 request
257
258 * Optimization: if a page is completely written by
259 fuse_commit_write(), clear the dirty flag and set the uptodate
260 flag for that page
261
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000262 * Some memory cleanup at exit
263
Miklos Szeredi2529ca22004-07-13 15:36:52 +00002642004-07-13 Miklos Szeredi <miklos@szeredi.hu>
265
266 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000267 disable the "hide if open" behavior of unlink/rename.
268
269 * If temporary buffer allocation fails in raw read, fall back to a
270 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000271
Miklos Szeredi73798f92004-07-12 15:55:11 +00002722004-07-12 Miklos Szeredi <miklos@szeredi.hu>
273
274 * Fix bug in do_open() in libfuse: open count was incremented
275 after the reply is sent so it could race with unlink/forget and
276 cause an abort.
277
Miklos Szeredi015fe702004-07-12 11:52:24 +00002782004-07-08 Miklos Szeredi <miklos@szeredi.hu>
279
280 * When performing create or remove operation, refresh the parent's
281 attributes on next revalidate, as i_nlink (and maybe size/time)
282 could be inacurate.
283
284 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
285 pages (2.6 only)
286
287 * Set set_page_dirty address space operation (2.6 only)
288
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002892004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000290
291 * Minor fix in read: print debug info even if read size is zero
292
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002932004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000294
295 * Fix race between truncate and writepage (fsx-linux now runs
296 without error)
297
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002982004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000299
300 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
301 by Mattias Wadman)
302
303 * Added option for direct read/write (-r)
304
305 * Fix revalidate time setting for newly created inodes
306
Miklos Szerediacb4d362004-07-02 16:20:45 +0000307 * Remove uid==0 check for '-x' option in fusermount (kernel checks
308 this)
309
310 * fuse_main() only installs handlers for signals (out of INT, HUP,
311 TERM, PIPE), for which no handler has yet been installed
312
313 * Add module option 'user_allow_other' which if set to non-zero
314 will allow non root user to specify the 'allow_other' mount option
315 ('-x' option of fusermount)
316
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000317 * Fix deadlock between page writeback completion and truncate
318 (bug found by Valient Gough with the fsx-linux utility)
319
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003202004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000321
322 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000323 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
324 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000325
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003262004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000327
328 * Acquire inode->i_sem before open and release methods to prevent
329 concurrent rename or unlink operations.
330
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000331 * Make __fuse_read_cmd() read only one command. This allows
332 multiplexing the fuse file descriptor with other event sources
333 using select() or poll() (patch by Jeff Harris)
334
335 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
336
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003372004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000338
339 * Fix file offset wrap around at 4G when doing large reads
340
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003412004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000342
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000343 * Fix memory leak in open (Valient Gough)
344
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003452004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000346
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000347 * Add "close after delete" support to libfuse (patch by Valient
348 Gough)
349
350 * Cancel all worker threads before exit in multithreaded mode
351
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003522004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000353
354 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000355
356 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000357
358 * Work with newer libtool (1.5a)
359
360 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000361
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003622004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000363
364 * No request allocation needed on inode and file release
365
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003662004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000367
368 * Fix possible inode leak in userspace in case of unfinished
369 lookup/mknod/mkdir/symlink/link operation.
370
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003712004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000372
373 * Fix some races and cleanups in fuse_read_super()
374
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003752004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000376
377 * Requests are allocated at open time
378
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003792004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000380
381 * Build shared library as well as static (using libtool)
382
383 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
384 there has not been a release with the previous minor number, and I
385 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000386
387 * Change fuse_main(), so that default behavior is to go into
388 background if mount is successful. '-f' and '-d' options disable
389 backgrounding. This fixes the "Why does my FUSE daemon hang?"
390 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000391
392 * Cache ENOSYS (function not implemented) errors on *xattr, flush
393 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000394
395 * Don't call getdir method from open() only from first readdir().
396 Open is sometimes just used to store the current directory
397 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000398
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003992004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000400
401 * Added flush() call
402
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004032004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000404
405 * Extended attributes support for 2.4 (patch by Cody Pisto)
406
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004072004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000408
409 * Fixed parser with modversions (Mattias Wadman)
410
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004112004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000412
413 * Added mount option parser to 2.4 build
414
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004152004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000416
417 * Replaced binary mount data with text options
418
419 * Show FUSE specific mount options in /proc/mounts
420
421 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
422
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004232004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000424
425 * Check some limits so userspace won't get too big requests
426
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004272004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000428
429 * Kill compile warning
430
431 * Upgraded user-mount patch for 2.6.5
432
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004332004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000434
435 * Add detection of user-mode-linux to configure
436
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004372004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000438
439 * fixed zero size case for getxattr and listxattr
440
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004412004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000442
443 * new fusermount flag '-z': lazy unmount, default is not lazy
444
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000445 * Extended attributes operations added (getxattr, setxattr,
446 listxattr, removexattr)
447
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004482004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000449
450 * If filesystem doesn't define a statfs operation, then an
451 all-zero default statfs is returned instead of ENOSYS
452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004532004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000454
455 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004572004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000458
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000459 * Fix for uClinux (Christian Magnusson)
460
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004612004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000462
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000463 * fuse_main() adds "-n progname" to the fusermount command line
464
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000465 * More kernel interface changes:
466
467 * Lookup/getattr return cache timeout values
468
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004692004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000470
471 * Clean up option parsing in fuse_main()
472
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000473 * Added fuse_get() function which returns the fuse object created
474 by fuse_main()
475
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004762004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000477
Miklos Szeredic40748a2004-02-20 16:38:45 +0000478 * removed old way of mounting (fusermount mountpoint program)
479
Miklos Szeredib5958612004-02-20 14:10:49 +0000480 * more kernel interface changes:
481
482 * added nanosecond precision to file times
483
Miklos Szeredic40748a2004-02-20 16:38:45 +0000484 * removed interface version from mount data
485
486 * added /proc/fs/fuse/version which contains MAJOR.MINOR
487
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004882004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000489
490 * statfs library API changed to match other methods. Since this
491 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
492
Miklos Szeredi76f65782004-02-19 16:55:40 +0000493 * kernel interface changes follow:
494
495 * statfs changed to 64 bits, added 'bavail' field
496
497 * add generation number to lookup result
498
499 * optimized mknod/mkdir/symlink/link (no separate lookup is
500 needed)
501
502 * rdev size increased to 32 bits for mknod
503
504 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000505
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005062004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000507
508 * user-mount upgraded for 2.6.3 kernel
509
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005102004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000511
512 * Added user-mount.2.6.2-rc3.patch
513
514 * Add FS_SAFE flag to fuse filesystem
515
516 * fusermount should allow (un)mounting for non-root even if not
517 suid-root
518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005192004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000520
521 * Remove MS_PERMISSION mount flag (that means something else now)
522
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005232004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000524
525 * Added check for i_size_read/write functions to configure.in
526 (patch by Valient Gough)
527
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005282004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000529
530 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000531
532 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000533
534 * Readpage calls flush_dcache_page() after storing data
535
536 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000537
538 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000539
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005402004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000541
542 * Released 1.1
543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005442004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000545
546 * Properly check if the inode exists in fuse_invalidate
547
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005482004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000549
550 * Added -q option for fusermount
551
552 * fuse_unmount() now uses -q option of fusermount, so no error is
553 printed if the cause of the program exit is that the filesystem
554 has already been unmounted
555
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000556 * Fix i_nlink correctness after rmdir/unlink
557
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005582004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000559
Miklos Szeredib1158392004-01-26 14:43:12 +0000560 * Released 1.1-pre2
561
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005622004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000563
Miklos Szeredi307242f2004-01-26 11:28:44 +0000564 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000565
566 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000567
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005682004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000569
570 * Fix CONFIG_MODVERSIONS compile on 2.6
571
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005722004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000573
574 * Write all pending data before a RELEASE operation
575
576 * Suppress 'Bad file descriptor' warning on exit
577
578 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000579 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000580
Miklos Szeredib1158392004-01-26 14:43:12 +0000581 * New fusermount option '-l' which enables big reads. Big reads
582 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000583
584 * fuse_main() can accept fusermount arguments after a '--'
585
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005862004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000587
588 * Support for exporting filesystem over NFS (see README.NFS)
589
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005902004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000591
592 * Support non-blocking writepage on 2.6. This makes FUSE behave
593 much more nicely in low-memory situations
594
595 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
596 (Note: the mknod method does not yet use 32bit device number)
597
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005982004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000599
600 * Code cleanups
601
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006022004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000603
604 * Released 1.1-pre1
605
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006062004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000607
608 * Integrated 2.6 kernel support patch by Michael Grigoriev
609
610 * Improvements and cleanups for 2.6 kernels
611
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006122004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000613
614 * Added -d option to fusermount
615
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006162003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000617
618 * Added major+minor version to library API, and minor version to
619 kernel API
620
David McNab7a19caf2003-12-13 02:05:46 +00006212003-12-13 David McNab <david@rebirthing.co.nz>
622
623 * Implemented fsync support in examples/example.py
624
625 * Implemented 'fsync' and 'statfs' methods in python
626 interface
627
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006282003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000629
630 * Make it compile on 2.4.19.
631
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000632 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000633
David McNab8bf62632003-12-11 22:49:22 +00006342003-12-12 David McNab <david@rebirthing.co.nz>
635
636 * Added distutils support to the python module, as per standard
637 python development practice
638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006392003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000640
641 * Add file locking for mount/unmount (based on patch by Valient
642 Gough)
643
6442003-12-11 David McNab <david@rebirthing.co.nz>
645
646 * Python filesystem - was broken with python2.3, now fixed:
647 - changed PyTuple_* calls to PySequence_*, because os.lstat
648 is no longer returning a pure tuple
649 - changed PyInt_Check() calls to also call PyLong_Check,
650 to cover for cases (eg os.lstat) where longs are returned
651 - Added support for file 'release' handling, which IMO is
652 essential since this signals to a FS that writes to a file
653 are complete (and therefore the file can now be disposed of
654 meaningfully at the python filesystem's discretion)
655 - Added '__init__' handler to base Fuse class, which allows
656 your Python class to know the mountpoint and mount args,
657 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
658
659 * General:
660 - added 'mount.fuse' script (in util/ dir), which is meant to be
661 symlinked from /sbin, and which allows FUSE filesystems to
662 be mounted with the 'mount' command, and listed in fstab;
663 also, mount arguments get passed to your filesystem
664
665
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006662003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000667
668 * Fix kernel version detection (again). Bugreport by Peter Levart
669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006702003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000671
672 * Applied read combining patch by Michael Grigoriev (tested by
673 Valient Gough and Vincent Wagelaar)
674
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006752003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000676
677 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
678 #766443)
679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006802003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000681
682 * Error code fixes in kernel module
683
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006842003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000685
686 * kernel version detection fix
687
688 * fusermount now uses "lazy" umount option
689
690 * fusermount can use modprobe with module-init-tools
691
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006922003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000693
694 * Integrated caching patch by Michael Grigoriev
695
Miklos Szeredida4e4862003-09-08 11:14:11 +0000696 * Added "Filesystems" file with descriptions of projects using
697 FUSE
698
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000699 * Added patch by Michael Grigoriev to allow compliation of FUSE
700 kernel module for 2.6 kernels
701
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007022003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000703
704 * And another spec-file fix by Achim Settelmeier
705
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007062003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000707
708 * Spec-file fix by Achim Settelmeier
709
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007102003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000711
Miklos Szerediac361172004-11-02 19:14:14 +0000712 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000713
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007142003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000715
716 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
717
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007182003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000719
720 * Updated fuse.spec file (Achim Settelmeier)
721
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007222003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000723
724 * Version 1.0 released
725
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007262003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000727
728 * SuSE compilation fix by Juan-Mariano de Goyeneche
729
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007302002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000731
732 * The release() VFS call is now exported to the FUSE interface
733
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007342002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000735
736 * 64 bit file offset fixes in the fuse kernel module
737
738 * Added function 'fuse_exit()' which can be used to exit the main
739 loop
740
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007412002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000742
743 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
744 an incompatible interface change.
745
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007462002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000747
748 * Portablility fix (bug reported by C. Chris Erway)
749
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007502002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000751
752 * Use Mark Glines' fd passing method for default operation instead
753 of old reexec
754
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007552002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000756
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000757 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
758
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007592002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000760
Miklos Szeredi60c23522002-10-24 09:19:43 +0000761 * fix incompatiblity with Red Hat kernels, with help from Nathan
762 Thompson-Amato.
763
Mark Glines65ba2192002-04-18 14:41:48 +00007642002-04-18 Mark Glines <mark@glines.org>
765
766 * added an alternative to fuse_mount(), called
767 fuse_mount_ioslave(), which does not need to reexec the
768 FUSE program.
769 * added a small helper util needed by fuse_mount_ioslave().
770
Mark Glines220635a2002-03-17 07:01:14 +00007712002-03-16 Mark Glines <mark@glines.org>
772
773 * use struct fuse_statfs everywhere possible to avoid problems
774 with the headerfiles changing struct statfs member sizes
775
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007762002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000777
778 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
779
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007802002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000781
782 * RPM support by Achim Settelmeier
783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007842002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000785
Miklos Szerediddc862a2002-01-09 13:46:10 +0000786 * Version 0.95 released
787
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007882002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000789
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000790 * Revaidate all path components not just the last, this means a
791 very small performance penalty for being more up-to-date.
792
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007932002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000794
795 * Update and fix python interface
796
Mark Glinesd84b39a2002-01-07 16:32:02 +00007972002-01-07 Mark Glines <mark@glines.org>
798
799 * Added statfs() support to kernel, lib, examples, and perl!
800
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008012001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000802
803 * Better cross compilation support
804
805 * Ported to Compaq IPAQ
806
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008072001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000808
809 * Added function fuse_get_context() to library API (inspired by
810 patch from Matt Ryan)
811
812 * Added flags to fusermount and to kernel interface to control
813 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000814
Miklos Szeredife25def2001-12-20 15:38:05 +0000815 * Integrated fuse_set_operations() into fuse_new()
816
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008172001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000818
819 * Applied header protection + extern "C" patch by Roland
820 Bauerschmidt
821
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008222001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000823
824 * Added perl bindings by Mark Glines
825
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008262001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000827
828 * Cleaned up way of mounting simple filesystems.
829
830 * fuse_main() helper function added
831
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008322001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000833
834 * Optimized read/write operations, so that minimal copying of data
835 is done
836
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008372001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000838
839 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000840
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008412001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000842
843 * Fixed vfsmount reference leak in fuse_follow_link
844
845 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
846 userspace is ignored
847
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008482001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000849
Miklos Szeredife25def2001-12-20 15:38:05 +0000850 * Started ChangeLog