The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
2003/11/29 14:15 (+0100) kaffeetisch

	R t/GnomeVFSMime.t
	A t/GnomeVFSMime
	* MANIFEST: Don't include the GnomeVFSMime test in the 'make test'
	run.  I didn't know that the altered information actually gets
	stored.  Sigh.

	* META.yml
	* VFS.pm: Bump version yet again, to 0.05 this time.

2003/11/29 04:29 (+0100) kaffeetisch

	* t/GnomeVFSMime.t: Skip certain tests if the MIME database
	doesn't work as expected.

	* xs/GnomeVFSMime.xs: Protect gnome_vfs_mime_application_launch
	with a version check.

	* META.yml
	* VFS.pm: Bump version to 0.03.

2003/11/28 21:59 (-0500) muppetman

	* xs/GnomeVFSOps.xs: a couple of callback marshaller bugfixes

2003/11/28 22:31 (+0100) kaffeetisch

	* MANIFEST
	* META.yml: Prepare the release of 0.01.

2003/11/28 21:39 (+0100) kaffeetisch

	* maps
	* genmaps.pl: Map GnomeVFSURIHideOptions to
	Gnome2::VFS::URI::HideOptions instead of
	Gnome2::VFS::URIHideOptions.

	R xs/GnomeVFSMimeHandlers.xs
	A xs/GnomeVFSMime.xs
	R t/GnomeVFSMimeHandlers.t
	A t/GnomeVFSMime.t
	* vfs2perl.h
	* maps
	* genmaps.pl: GnomeVFSMimeHandlers.(xs|t) => GnomeVFSMime.$1.
	Implement and test support for GnomeVFSMIMEMonitor.

	* xs/GnomeVFS.xs: Implement Gnome2::VFS::get_mime_type.

	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSXfer.xs: Follow muppet's advise: Don't use ALIAS
	sections to "rename" functions but do it the manly way instead.
	We now don't have two xsubs for those functions anymore but we
	also lose a bit of C API compatability.  Considering the very high
	stinkage factor of that API, that's not necessarily a bad thing
	though.

2003/11/27 22:55 (+0100) kaffeetisch

	A t/GnomeVFSMimeHandlers.t
	A xs/GnomeVFSMimeHandlers.xs
	* vfs.typemap
	* vfs2perl.h: Initial implementation of GnomeVFSMimeHandlers.  It
	still has a few unbound functions, most of which need Bonobo
	typemaps.

2003/11/26 12:33 (-0500) muppetman

	* vfs2perl.h
	* xs/GnomeVFSFileInfo.xs: repair bits of the patch that got out
	of sync.  works properly on gnome 2.0 now.

2003/11/25 23:04 (+0100) kaffeetisch

	* vfs2perl.h
	* xs/GnomeVFSFileInfo.xs: Apply muppet's patch to work around the
	fact that some older versions of gnome-vfs shipped with a
	definition of GnomeVFSFilePermissions that glib-mkenums doesn't
	recognize as a GFlags aspirant.

2003/11/25 00:15 (+0100) kaffeetisch

	R vfs2perl.typemap
	A vfs.typemap
	* MANIFEST
	* Makefile.PL: Rename vfs2perl.typemap to vfs.typemap to avoid
	that it gets overwritten by the one generated by Gtk2::CodeGen.

	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSXfer.xs: Don't declare variables in CODE or PPCODE
	sections, use PREINIT instead.

2003/11/23 21:52 (+0100) kaffeetisch

	* Makefile.PL: Use custom prefixes for all GEnums and GFlags so
	that there are no conflicts if/when gnome-vfs starts creating its
	own ones. (muppet)

	* examples/downloader.pl: Use mnemonics and provide better status
	messages.

	* t/GnomeVFSFileInfo.t: Don't test matches by fetching the info
	from the same file twice but by comparing one info to itself.  The
	reason it was only working on my machine but not on others was
	that I had access time storage disabled. (Ross McFarland)

	* t/GnomeVFSUtils.t: Skip the make_uri_canonical test on versions
	older than 2.1.0. (muppet)

	* xs/GnomeVFS.xs: Remove FIXME comments.

	* xs/GnomeVFSFileInfo.xs: Use macros to avoid code duplication.

	* Makefile.PL
	* maps
	A vfs2perl.c
	* vfs2perl.h
	* vfs2perl.typemap
	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSURI.xs: Use standard GBoxed wrappers instead of the
	homebrew HV + magic thingies.  There's less code duplication and
	better documentation now.  A potentially negative side effect is
	that you can't store additional data inside the Perl objects
	anymore.  The change necessitated the creation and registration of
	GTypes for those structs, too. (muppet, for suggesting this step)

	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSXfer.xs: Stick to the standard GPerlCallback
	marshalling wherever possible.

2003/11/18 23:36 (+0100) kaffeetisch

	* examples/downloader.pl: Handle a click on Download with nothing
	in the text entry gracefully.

	* Makefile.PL: Don't #define the GTypes in the .c, they're already
	in the .h.

2003/11/16 20:32 (-0500) muppetman

	* xs/GnomeVFSAsync.xs, xs/GnomeVFSDirectory.xs, xs/GnomeVFSOps.xs,
	xs/GnomeVFSXfer.xs: use the new GPerlCallback helper macros in
	gperl_marshal.h

	* examples/downloader.pl: start downloading when the user hits enter
	in the url entry

2003/11/16 02:44 (-0500) muppetman

	* xs/GnomeVFSDirectory.xs, xs/GnomeVFSXfer.xs:
	clean up the stack properly after call_sv to stop internal bleeding.

2003/11/15 12:16 (+0100) kaffeetisch

	* VFS.pm: Add a comma.

	* xs/GnomeVFS.xs
	* xs/GnomeVFSApplicationRegistry.xs
	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSURI.xs
	* xs/GnomeVFSUtil.xs: Add API documentation mainly for things that
	return lists.

2003/11/15 11:18 (+0100) kaffeetisch

	* Makefile.PL: Remove dependency checking for Gtk2.

	* VFS.pm: Don't 'use Gtk2;', 'use Glib;'.  We don't depend on
	Gtk2.  Add an import method that takes an '-init' parameter, in
	the style of Gtk2.

	* t/GnomeVFSAsync: Do 'use Gtk2 -init;' here since VFS.pm isn't
	doing it anymore.

	A examples/downloader.pl: Add an example that makes use of
	GnomeVFSAsync.  Also has a cool progress bar cell renderer.

2003/11/14 19:09 (+0100) kaffeetisch

	* xs/GnomeVFSApplicationRegistry.xs
	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSURI.xs: Plug some memory leaks

	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSUtils.xs: Add the license boilerplate.

	* xs/GnomeVFS.xs
	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSXfer.xs: Centralize helper functions in GnomeVFS.xs.

	* vfs2perl.h
	* t/GnomeVFSAsync
	* xs/GnomeVFSAsync.xs: Implement and test
	gnome_vfs_async_find_directory.

2003/11/13 23:01 (+0100) kaffeetisch

	* vfs2perl.h
	* xs/GnomeVFSAsync.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSXfer.xs: Rename some helper functions to better suit
	the naming convention.

	* t/GnomeVFSAsync
	* xs/GnomeVFSAsync.xs: Implement and test
	gnome_vfs_async_load_directory_uri - YAPITA, especially when
	trying to test it.

2003/11/13 17:47 (+0100) kaffeetisch

	* Makefile.PL: Install the manpage as Gnome2::VFS.3pm, not as
	VFS.3pm.

	* xs/GnomeVFS.xs: Use gperl_handle_logs_for.

2003/11/12 22:16 (+0100) kaffeetisch

	* xs/GnomeIconSelection.xs: Look at the two main members of the
	info struct when checking whether its valid.

	* t/GnomeVFSDirectory.t
	* t/GnomeVFSFileInfo.t
	* t/GnomeVFSOps.t
	* t/GnomeVFSUtils.t
	* t/GnomeVFSXfer.t: Use a temporary scratch pad inside of the
	package directory instead of /tmp.

	* t/GnomeVFSFileInfo.t: Skip the Gnome2::VFS::FileInfo ->
	matches() test on versions older than 2.4.1.

	A xs/GnomeVFSAsync.xs
	A t/GnomeVFSAsync
	* vfs2perl.h: Initial, partial and leaky implementation of
	GnomeVFSAsync.

2003/11/09 03:02 (+0100) kaffeetisch

	* Makefile.PL: Remove const_cccmd hack, MakeHelper does it for us.

	* VFS.pm: Fix bug in the SYNOPSIS.

	* t/GnomeVFSOps.t: Adapt to the recent changes in flags handling.

	* xs/GnomeVFSApplicationRegistry.xs: Put get_applications in the
	correct package.

	* xs/GnomeVFSOps.xs: Fix Gnome2::VFS::read and Gnome2::VFS::write
	to work correctly when dealing with binary data.

	* MANIFEST
	R t/GnomeVFSApplicationRegistry.t
	A t/GnomeVFSApplicationRegistry: Disable this test since it seems
	to be very fragile.

2003/11/07 20:48 (+0100) kaffeetisch

	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSXfer.xs: Reorder ALIAS sections to indicate that the
	original function name shouldn't appear in the documentation.

	* xs/GnomeVFS.xs
	* xs/GnomeVFSInit.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSUtils.xs: Add a =for directive to keep
	Gnome2::VFS.pm3 from being overwritten.

	* t/GnomeVFS.t
	* t/GnomeVFSApplicationRegistry.t
	* t/GnomeVFSOps.t
	* t/GnomeVFSURI.t: XXX -> FIXME.

	* Makefile.PL: Use Glib::MakeHelper and create POD documentation.

2003/11/04 09:34 (-0500) muppetman

	A .cvsignore, xs/.cvsignore: added

2003/11/01 13:24 (+0100) kaffeetisch

	* xs/GnomeVFSUtils.xs: Apply muppet's patch to make it compile on
	older versions of gnome-vfs.

	* xs/GnomeVFSOps.xs: Remove Gnome2::VFS::DESTROY.  It wasn't
	necessary, there are no objects with that package name.

	* xs/GnomeVFSApplicationRegistry.xs: Move
	gnome_vfs_application_registry_sync,
	gnome_vfs_application_registry_shutdown and
	gnome_vfs_application_registry_reload to the correct package.

	* xs/GnomeVFS.xs: Implement Gnome2::VFS::check_version.

	* t/GnomeVFSUtils.t: Add tests for undocumented functions.  Skip
	tests if the correspoinding function isn't available.

	* t/GnomeVFSApplicationRegistry: Add -> reload() at the beginning
	and -> shutdown() at the end.

	* Makefile.PL: Require version 1.01 of Glib for the new
	T_GPERL_GENERIC_WRAPPER typemap.

	* vfs2perl.typemap: Switch to T_GPERL_GENERIC_WRAPPER for all
	types.

2003/10/31 20:12 (+0100) kaffeetisch

	Memory leak hunting.

	* xs/GnomeVFSApplicationRegistry.xs
	* xs/GnomeVFSDirectory.xs
	* xs/GnomeVFSFileInfo.xs
	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSURI.xs
	* xs/GnomeVFSXfer.xs: Use newRV_noinc instead of newRV_inc or
	newRV all over the place to plug some biiiig memory leaks.  The
	extra reference count incrementation prevented the destruction
	handlers from being called at all.

	* xs/GnomeVFSOps.xs: Use gnome_vfs_file_info_unref instead of
	g_free to free GnomeVFSFileInfo's.

	* xs/GnomeVFSURI.xs: Use gnome_vfs_uri_unref on the URI upon
	destruction of the SV.

	* xs/GnomeVFSUtils.xs: Add a CLEANUP rule to virtually every
	function.

	* MANIFEST: Remove build/* which was accidentally added in the
	last commit.

2003/10/30 16:25 (+0100) kaffeetisch

	* vfs2perl.h
	* vfs2perl.typemap
	* xs/GnomeVFSOps.xs: Implement and use GnomeVFSFileOffset typemap.

	* xs/GnomeVFS.xs: Implement GnomeVFSFileSize and
	GnomeVFSFileOffset typemaps here.

	* t/GnomeVFSOps.t: Implement seek and truncate tests.

	A xs/GnomeVFSUtils.xs
	A t/GnomeVFSUtils.t
	* MANIFEST: Initial implementation of GnomeVFSUtils.

2003/10/28 23:17 (+0100) kaffeetisch

	* vfs2perl.h
	* xs/GnomeVFSOps.xs: Implement and use GnomeVFSFileSize typemap.

	* xs/GnomeVFSFileInfo.xs: Use ANSI style prototype for
	gnome_vfs_file_info_get_mime_type.

	* xs/GnomeVFS.xs: Implement gnome_vfs_result_to_string.

	* t/GnomeVFSOps.t: Disable the monitor tests.

	A xs/GnomeVFSApplicationRegistry.xs
	A t/GnomeVFSApplicationRegistry.t
	* MANIFEST
	* vfs2perl.h: Implement GnomeVFSApplicationRegistry.

2003/10/22 22:43 (+0200) kaffeetisch

	A t/GnomeVFSFileInfo.t
	A xs/GnomeVFSFileInfo.xs
	* vfs2perl.h
	* MANIFEST: Implement gnome_vfs_file_info_matches,
	gnome_vfs_file_info_get_mime_type and SvGnomeVFSFileInfo.

	* xs/GnomeVFSOps.xs
	* xs/GnomeVFSFileInfo.xs: Move newSVGnomeVFSFileInfo to
	GnomeVFSFileInfo.xs.  Turn GnomeVFSFileInfo into an object so you
	can call methods on it.  Retain the hash nature of it, though.
	Yeah, it's not very OO-ish to be able to directly access the data
	of an object, but implementing and using accessors would be much
	more copious.

	* vfs2perl.typemap: Add typemaps for GnomeVFSFileInfo.

2003/10/22 01:36 (+0200) kaffeetisch

	* VFS.pm: Follow James Curbo's advice and use a non-local file in
	the SYNOPSIS to demonstrate that GNOME VFS can do those kind of
	things, too.

2003/10/20 17:15 (+0200) kaffeetisch

	* t/GnomeVFSOps.t: Implemented Gnome2::VFS::Monitor tests.  They
	need FAM, so I don't know if it's a good idea to enable them by
	default.  Time will tell.

	* xs/GnomeVFS.xs: Implement gnome_vfs_get_version_info.

	* t/GnomeVFSURI.t: Skip resolve_relative test on versions older
	than 2.3.1.

	* xs/GnomeVFSURI.xs: Remove version check in
	gnome_vfs_uri_resolve_relative as it was pointless.

2003/10/19 15:55 (+0200) kaffeetisch

	A ChangeLog
	A LICENSE
	A MANIFEST
	A META.yml
	A Makefile.PL
	A VFS.pm
	A genmaps.pl
	A maps
	A vfs2perl.h
	A vfs2perl.typemap
	A t/GnomeVFS.t
	A t/GnomeVFSDirectory.t
	A t/GnomeVFSOps.t
	A t/GnomeVFSURI.t
	A t/GnomeVFSXfer.t
	A xs/GnomeVFS.xs
	A xs/GnomeVFSDirectory.xs
	A xs/GnomeVFSInit.xs
	A xs/GnomeVFSOps.xs
	A xs/GnomeVFSURI.xs
	A xs/GnomeVFSXfer.xs: Initial import.