2007-05-18  dzsekijo
TAGS: 0.2-pre3

	* make_release.sh:
	further distribution streamlinining #4
	[104a16a228e2]

2007-05-18  dzsekijo

	* fuseparts/__init__.py:
	bump version
	[c7aa95b16e32]

	* example/hello.py, example/xmp.py, fuse.py:
	defining fuse_python_api made mandatory
	[eed82fa7d1f9]

	* make_release.sh:
	further distribution streamlinining #3
	[059f5a11a459]

	* MANIFEST.in:
	further distribution streamlinining cont'd
	[b9f2cdc99fe5]

	* example/_find_fuse_parts.py, example/hello.py, example/xmp.py,
	make_release.sh:
	further distribution streamlinining
	[5dc3a0165a72]

2007-05-15  toor

	* .hgtags:
	Added tag 0.2-pre2 for changeset
	488baa0b9517062131e17a3d24634b737f7dc733
	[3019933a7a06]

2007-05-15  dzsekijo
TAGS: 0.2-pre2

	* fuseparts/__init__.py:
	bump version
	[488baa0b9517]

2007-05-15  dzsekijo

	* README.1st:
	streamline README the 1st
	[f5f992f55b74]

	* make_release.sh:
	automated the process of creating a release
	[5e3390e7f3e1]

	* AUTHORS, MANIFEST.in, README.1st, README.package_maintainers,
	setup.py, util/voidspace-fusepy.css:
	Meta files face lift.

	- Speak directly to package maintainers about compat issues
	- Miklos Szeredi deserves to be in AUTHORS
	- Also add Changelog and README.new_fusepy_api.html to source distro
	(ie. 'setup.py sdist' result)
	[733c85179e58]

	* fuse.py:
	random docstring fixes
	[74478f369763]

	* setup.py:
	make setup.py PyPI compatible
	[66d7b96c3f36]

2007-05-15  toor

	* .hgtags:
	Added tag 0.2-pre1 for changeset
	3f591e4a83c535c266a787e3771d500a5a1a8726
	[9f76415848f6]

2007-05-14  dzsekijo
TAGS: 0.2-pre1

	* fuseparts/__init__.py:
	make version string adhere to FUSE versioning conventions
	[3f591e4a83c5]

2007-05-14  dzsekijo

	* setup.py:
	add support for Python egg creation
	[4257a80a048f]

2007-05-11  dzsekijo

	* README.new_fusepy_api, example/xmp.py, fuse.py,
	fuseparts/_fusemodule.c:
	added support for utimens and bmap methods
	[7d728c9abc8d]

	* fuseparts/_fusemodule.c:
	use the dedicated size_t value builder if Python supports it
	(version >= 2.5.0)
	[3c311ed1fd7e]

2007-05-07  dzsekijo

	* README.1st, util/fusepychangelog.tmpl:
	minor meta fixes
	[9b596857988e]

	* example/xmp.py, fuse.py, fuseparts/_fusemodule.c:
	add support for advisory locking ("lock" filesystem method)
	[5f04bdc6158a]

	* fuse.py:
	refactor the classes representing system structures
	[2b187d6cbe6a]

	* example/xmp.py:
	Fix flush and fsync in xmp.py.

	- Don't call file.flush() if file is not open for writing (a fix
	for OS-es which adhere more to POSIX than Linux in this respect,
	eg. *BSD).
	- Do call file.flush() both from both of fsync and flush methods
	because data is to be flushed out from userspace cache anyway
	before we can go on.
	[2d6a424a1ff8]

2007-05-02  dzsekijo

	* ChangeLog, README.1st, util/fusepychangelog.tmpl:
	get rid of handcrafted ChangeLog
	[512466bc2226]

2007-05-01  dzsekijo

	* fuseparts/_fusemodule.c:
	delete leaked in junk code
	[d7c16bf5bc05]

	* ChangeLog, README.new_fusepy_api, fuse.py, fuseparts/_fusemodule.c:
	make keep_cache and direct_io settable filewise
	[c1d7570d42cd]

2007-03-13  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	check for float stat fields everywhere, not only on OS X
	[d1e255d900e0]

2007-02-27  dzsekijo

	* ChangeLog, FAQ:
	document file class inistantiation via OPEN vs. via CREATE
	[0f1b88025104]

2007-02-24  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	Handle float stat fields of OS X.

	Patch based on code by Paul Fredrickson.
	[ad3312c955ca]

2007-01-18  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	fix memory leak in FuseGetContext()
	[cc3a99b21a0d]

2006-12-14  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	Clean up header inclusions. Assisted by Eric Evans.
	[6e369309061e]

2006-12-13  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	hush some warnings
	[1ff5b9f76e3c]

2006-12-12  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c, setup.py:
	clean up threading related code a bit, let module be compiled for
	Pythons with no threading support
	[0d1f8d1eae07]

2006-12-11  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	Move Python locking into method handlers in order to avoid LORs. Bug
	reported by Eric Evans. Fix based on idea and code from Miklos
	Szeredi.
	[0ce90746c63d]

2006-11-30  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	further refinements on Py -> C conversion
	[91815ac716d9]

2006-11-29  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	Fix bogus conversion from Python integer types to C ones when
	C-ifying system structures. Bug reported by David Loveall.
	[e8a15cbdb696]

2006-10-14  dzsekijo

	* README.new_fusepy_api, fuse.py:
	announce version of the current API by means of
	FUSE_PYTHON_API_VERSION constant
	[1435a49dbd16]

	* ChangeLog, README.new_fusepy_api, example/hello.py, example/xmp.py,
	fuse.py:
	make fuse-python API explicitly specifiable instead of just having a
	compat hook
	[c26ad4ee2ac5]

2006-10-12  dzsekijo

	* ChangeLog, example/_find_fuse_parts.py:
	emit a more useful error message when examples fail to import fuse
	[117dee9eb29c]

	* fuse.py:
	fix
	[85f8d5474c9c]

	* ChangeLog, example/xmp.py, fuse.py, fuseparts/_fusemodule.c:
	added support for init and destroy FUSE operations
	[e60148c77170]

2006-08-29  dzsekijo

	* ChangeLog, FAQ:
	added FAQ
	[629c61b84a91]

2006-07-20  dzsekijo

	* ChangeLog, fuseparts/_fusemodule.c:
	Let user override FUSE_USE_VERSION. This might help in getting
	around problems with FUSE snapshots when the API is in motion.
	Based on report by Pter Szilgyi
	[e04379b2c7a2]

2006-07-17  dzsekijo

	* ChangeLog, INSTALL, fuse.py, fuseparts/setcompatwrap.py,
	fuseparts/subbedopts.py:
	Resolve some Python 2.3 compatibility problems. Issues reported by
	Tienshiao Ma.
	[e1f57b73714a]

2006-06-19  dzsekijo

	* ChangeLog, example/xmp.py:
	nitpick about some subtleties in xmp.py
	[075e6977c270]

	* ChangeLog, fuseparts/_fusemodule.c:
	fix bogus signature upon `create' method invocation
	[e721ed03bef4]

2006-06-07  dzsekijo

	* fuse.py, fuseparts/subbedopts.py:
	Fix.
	 - fix bug in parsing two-in-one options
	 - make SubOptsHive (FuseArgs) string representation sorted
	[089c6a510fd3]

	* ChangeLog, fuse.py:
	make Fuse.fuseoptref() detect "-o [foo]bar" like two-in-one options
	[cb90dcca75e8]

	* ChangeLog, fuse.py, fuseparts/subbedopts.py:
	let user specify an alternative parser class/`-o' handler for Fuse
	[61301fbcde2e]

2006-06-06  dzsekijo

	* ChangeLog, example/hello.py, example/xmp.py, fuse.py:
	set True as the default value of the `fetch_mp' parser option
	[8689b8b289b2]

	* ChangeLog, _fusemeta.py, _fusemodule.c, example/_find_fuse_parts.py,
	fuse.py, fuseparts/__init__.py, fuseparts/_fusemodule.c,
	fuseparts/subbedopts.py, setup.py:
	Restructured source tree / II.:
	 - Created fuseparts package
	 - <generic opt parsing code> -> fuseparts/subbedoptparse.py
	 - _fusemeta.py -> fuseparts/__init__.py
	 - _fusemodule.c -> fuseparts/_fusemodule.c
	[95cc59e5556e]

	* INSTALL:
	fix out-of-date information in INSTALL
	[4203f705c02c]

	* AUTHORS, ChangeLog, INSTALL, README, README.historic,
	README.new_fusepy_api, _fusemodule.c, example/_find_fuse_parts.py,
	example/hello.py, example/xmp.py, fuse.py, xmp.py:
	Restructured source tree, updated docs/metainformation. Source tree
	changes:
	 - README -> README.historic
	 - xmp.py -> example/xmp.py
	 - added example/hello.py (contributed by Andrew Straw)
	 - added example/_find_fuse_parts.py (aux script)
	[949399754dad]

	* ChangeLog, INSTALL, README, README.new_fusepy_api:
	updated docs
	[1fbfda5f4d6b]

	* ChangeLog, fuse.py:
	replace `foo.has_key(bar)' with `bar in foo'
	[b519cd385964]

	* ChangeLog, fuse.py:
	add support for querying any fs method in feature requester
	[8ef39b485ae1]

	* ChangeLog, fuse.py, xmp.py:
	Option parsing refactorization.
	 - Generic suboption parsing code separated into a dedicated classes
	 - Implement FUSE option parsing by subclassing the aforementioned
	classes
	[466d43dd9d10]

2006-06-05  dzsekijo

	* fuse.py, xmp.py:
	some refinements in method naming and feature requesting
	[a654ef04d464]

2006-06-04  dzsekijo

	* ChangeLog, xmp.py:
	sanitize xmp.py methods
	[c7ca4cfab5aa]

	* fuse.py, xmp.py:
	Rewrite feature requesting interface.
	 - rename functions: `feature_need' -> `feature_needs' and
	`feature_req' -> `feature_assert'
	 - give a more robust and clean implementation
	[c39b74d70533]

	* ChangeLog, _fusemodule.c, fuse.py, xmp.py:
	added interface for retrieving FUSE API version and requiring
	features from the underlying library
	[02c7643e7e28]

	* ChangeLog, _fusemodule.c, fuse.py, xmp.py:
	Added support for the rest of FUSE methods. (flush, fgetattr,
	ftruncate, access, getxattr, listxattr, setxattr, removexattr)
	[d5da0b1739b2]

2006-06-01  dzsekijo

	* _fusemodule.c:
	fix bogus termination of directory reading
	[9a242cf24697]

	* ChangeLog, fuse.py:
	distillate Fuse instance -> <file> method proxying code into a
	dedicated class
	[8e83fb371afa]

	* COPYING:
	added licensing information
	[bf58eabe6cb4]

2006-05-31  dzsekijo

	* ChangeLog, _fusemodule.c, fuse.py, xmp.py:
	Update code so that it can use newer FUSE features / II. Update
	directory related features:
	 - Switch to readdir() from deprecated getdir() method.
	 - Add support for new directory methods.
	 - Make directory I/O stateful.
	 - Extend OO wrappers to directories.
	 - Switch from sequence based data transfer model to general
	 - iterator based one.
	 - Add a dedicated class to carry directory entries instead
	 - of using tuples.
	 - Add compact hooks.
	[f3c75ff5097f]

	* ChangeLog, README.new_fusepy_api, _fusemodule.c, fuse.py, xmp.py:
	Update code so that it can use newer FUSE features / I. Make file
	I/O stateful:
	  - If `open' methods returns an object, that will be preserved and
	passed around to I/O requests on the file in question.
	  - Added support for `create' method
	  - Wrap this mechanism into OO: file I/O methods can be implemented
	via an user specified class.
	  - Add warning to README.new_fusepy_api
	[0b9eb32c7bf6]

	* _fusemodule.c:
	fix a statfs compat bug
	[1f1f1e69e5ae]

	* ChangeLog, _fusemodule.c:
	fix stat/offset integer overflows
	[383534e25bd5]

2006-05-29  dzsekijo

	* ChangeLog, _fusemodule.c, fuse.py:
	Compat layer related fixes.
	[f5f23a4aa92a]

	* _fusemodule.c:
	one Py_DECREF was put at the wrong place...
	[6882690f6ada]

	* ChangeLog, _fusemodule.c:
	add some missing Py_DECREF-s
	[ea2a25443d91]

2006-05-28  dzsekijo

	* ChangeLog, _fusemodule.c:
	Add support for st_rdev, st_blksize, st_block stat fields. Noticed
	by Robert Bradford.
	[ef4fd0328dd7]

	* README.new_fusepy_api, xmp.py:
	minor fixes
	[9f86a81a5c2d]

	* ChangeLog, README.new_fusepy_api, _fusemodule.c, fuse.py, xmp.py:
	Switch getattr / statfs to an object oriented interface.
	[d264bf9d8eac]

2006-05-27  dzsekijo

	* ChangeLog, README.new_fusepy_api, _fusemodule.c, fuse.py, xmp.py:
	add os.statvfs() compatible statvfs method [mark statfs deprecated
	but keep working via a compat shim]
	[fd8517b6b70c]

	* _fusemodule.c:
	Fix: require the fuse argvec to be a non-empty sequence and check it
	properly.
	[46b7014c97a3]

	* xmp.py:
	fix typo in xmp.py
	[460f3dc9eceb]

	* ChangeLog, README.new_fusepy_api, _fusemeta.py, _fusemodule.c,
	fuse.py, xmp.py:
	New Python API with enhanced commandline handling.
	[490859b1b83b]

	* ChangeLog, _fusemeta.py, fuse.py, setup.py:
	setup.py related fixes
	[ec3f6efdc87c]

2006-05-26  dzsekijo

	* ChangeLog, _fusemodule.c, fuse.py, setup.py, xmp.py:
	Syntax cleanup 2: fix indetation, uniformize look
	[3ff338399809]

	* ChangeLog, README, _fusemodule.c, code.leo, fuse.py, xmp.py:
	Syntax cleanup 1: strip leo markup.
	[4dd8bb8c6070]

2006-05-24  dzsekijo

	* ChangeLog, _fusemodule.c, fuse.py, xmp.py:
	Revamp fs initialization code.
	[a2466ed1accd]

2006-05-23  dzsekijo

	* _fusemodule.c:
	make use of library opts also when FUSE_VERSION >= 25
	[6b3b309d48e3]

	* _fusemodule.c:
	fix previous fix
	[0f101358dd69]

	* ChangeLog, _fusemodule.c:
	result of argument type check was ignored in FuseInvalidate(), fix
	it
	[a3a10e33bb5e]

	* AUTHORS, ChangeLog, _fusemodule.c:
	Update code so that it can be compiled against FUSE libs with API
	from 21 to 26
	[d58976cd74ea]

	* ChangeLog, Makefile, setup.py, xmp.py:
	Rebase build system on pkg-config.
	[72ca1670afa8]

	* ChangeLog, xmp.py:
	Fix statfs index mismatch in xmp.py
	[825d24362f5f]

2006-02-04  sdelafond

	* ChangeLog, _fusemodule.c, fuse.py, xmp.py:
	* Removed unnecessary "st->st_ino = 0" line in _fusemodule.c.
	* Added __init__ argument handling in fuse.py. Command-line
	arguments still take precedence over contructor ones.
	* Removed unused os module from fuse.py.
	* Changed def read(self, path, length, offset) to def read(self,
	path, length, offset) so that len() can be used inside read().
	[51056cf0f8e1]

2005-09-19  sdelafond

	* _fusemodule.c, code.leo, fuse.py, xmp.py:
	Changed license from GPL to LGPL, after approval from Steven James
	and Jeff Epler.
	[d1299c647953]

2005-04-07  sdelafond

	* AUTHORS, ChangeLog, _fusemodule.c:
	Added support for statfs.bavail so that df can correctly report disk
	usage.
	[5293b014aa11]

2004-11-22  sdelafond

	* AUTHORS:
	Put Steven James name in, removed mine: his fixes are much cleaner
	than mine.
	[a6fd1d240a9a]

	* AUTHORS, ChangeLog, INSTALL, setup.py:
	Took over maintainership.
	[6e12f1931f24]

2004-11-11  mszeredi

	* README:
	importing sources
	[3f84c72d6872]

	* AUTHORS, ChangeLog, INSTALL, Makefile, _fusemodule.c, code.leo,
	fuse.py, setup.py, xmp.py:
	Initial revision
	[37c8c74dde9d]

