2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * configure.ac:
	The name is gio-standalone
	
        * gio/Makefile.am:
	Add top src/builddir to includedir

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * docs/reference/gio/gio-sections.txt:
        * gio/gappinfo.c:
        * gio/gbufferedinputstream.c:
        * gio/gbufferedoutputstream.c:
        * gio/gcancellable.c:
        * gio/gdatainputstream.h:
        * gio/gdataoutputstream.c:
        * gio/gdataoutputstream.h:
        * gio/gdirectorymonitor.c:
        * gio/gfile.c:
        * gio/gfileattribute.c:
        * gio/gfileattribute.h:
        * gio/gfileenumerator.c:
        * gio/gfileenumerator.h:
        * gio/gfileinfo.c:
        * gio/gfileinfo.h:
        * gio/gfileinputstream.h:
        * gio/gfilemonitor.c:
        * gio/gfileoutputstream.h:
        * gio/glocalfilemonitor.h:
        * gio/glocalfileoutputstream.h:
        * gio/gmemoryinputstream.c:
        * gio/gmemoryoutputstream.c:
        * gio/gmountoperation.c:
        * gio/goutputstream.c:
        * gio/goutputstream.h:
        * gio/gseekable.h:
        * gio/gsimpleasyncresult.c:
        * gio/gunixmounts.c:
        * gio/gunixmounts.h:
        * gio/gurifuncs.h:
        * gio/inotify/inotify-helper.c:
	Fix gtk-doc warnings

	Patch from Ross Burton 
	
2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * gio/gfilenamecompleter.c:
        (g_filename_completer_get_completions):
	fix warning
	
        * gio/gunixvolume.c:
	Remove unused function

	Patches from Ross Burton 

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * gio/gdrive.h:
        * gio/gseekable.h:
        * gio/gvolume.h:
	Padding not needed for interfaces

2007-11-06  Alexander Larsson  <alexl@redhat.com>

	* gio/gfilemonitor.c:
	Remove debug spew

        * gio/Makefile.am:
	Make giotypes.h an internal file
	
        * gio/gappinfo.h:
        * gio/gbufferedinputstream.h:
        * gio/gbufferedoutputstream.h:
        * gio/gcancellable.h:
        * gio/gdatainputstream.h:
        * gio/gdataoutputstream.h:
        * gio/gdirectorymonitor.c:
        * gio/gdirectorymonitor.h:
        * gio/gdrive.c:
        * gio/gdrive.h:
        * gio/gfile.c:
        * gio/gfile.h:
        * gio/gfileattribute.h:
        * gio/gfileenumerator.h:
        * gio/gfileicon.c:
        * gio/gfileicon.h:
        * gio/gfileinfo.c:
        * gio/gfileinfo.h:
        * gio/gfilemonitor.c:
        * gio/gfilemonitor.h:
        * gio/gfilenamecompleter.c:
        * gio/gfilenamecompleter.h:
        * gio/gfilterinputstream.h:
        * gio/gfilteroutputstream.h:
        * gio/ginputstream.h:
        * gio/gmemoryinputstream.h:
        * gio/gmemoryoutputstream.h:
        * gio/gmountoperation.c:
        * gio/gmountoperation.h:
        * gio/gnativevolumemonitor.c:
        * gio/goutputstream.h:
        * gio/gseekable.c:
        * gio/gseekable.h:
        * gio/gsimpleasyncresult.c:
        * gio/gsimpleasyncresult.h:
        * gio/gsocketinputstream.h:
        * gio/gsocketoutputstream.h:
        * gio/gthemedicon.c:
        * gio/gthemedicon.h:
        * gio/gvfs.h:
        * gio/gvolume.c:
        * gio/gvolume.h:
        * gio/gvolumemonitor.c:
        * gio/gvolumemonitor.h:
	Add padding in classes where it seems useful
	Don't include giotypes.h from public headers
	Move in Class definitions into c file where possible
	
        * gio/glocalfile.c:
	Fix warnings

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * docs/reference/gio/gio-docs.xml:
	Better structure for API docs

2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfileicon.c:
	* gio/gloadableicon.c:
	* gio/gsimpleasyncresult.c:
	* gio/gthemedicon.c:
	Add some more guards to public functions. Only files missing are now
	g*stream*.c.

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * docs/reference/gio/gio-docs.xml:
	Remove old files, add missing ones

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * docs/reference/gio/gio-sections.txt:
	Restructure
	Add missing stuff
	Hide implementation classes
	
        * gio/gdriveprivate.h:
        * gio/gvolumeprivate.h:
	Remove non-existing function declarations

2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gappinfo.c:
	Fix compilation warnings and add guards to the new functions.
	
	* gio/gasyncresult.c:
	* gio/gdummyfile.c:
	Add guards to the public functions.
	
	* gio/gdummyfile.c:
	Implement get_path().

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * gio/gfilenamecompleter.c:
	Make g_filename_completer_get_completions
	return char ** instead of GList for
	typesafety.
	
        * docs/reference/gio/gio-docs.xml:
        * docs/reference/gio/gio-sections.txt:
        * gio/gappinfo.c:
        * gio/gasyncresult.c:
        * gio/gbufferedinputstream.c:
        * gio/gbufferedoutputstream.c:
        * gio/gcancellable.c:
        * gio/gcontenttype.c:
        * gio/gdatainputstream.c:
        * gio/gdataoutputstream.c:
        * gio/gdesktopappinfo.c:
        * gio/gdirectorymonitor.c:
        * gio/gdrive.c:
        * gio/gdummyfile.c:
        * gio/gfile.c:
        * gio/gfileattribute.c:
        * gio/gfileenumerator.c:
        * gio/gfileicon.c:
        * gio/gfileinfo.c:
        * gio/gfileinputstream.c:
        * gio/gfilemonitor.c:
        * gio/gfilenamecompleter.c:
        * gio/gfilenamecompleter.h:
        * gio/gfileoutputstream.c:
        * gio/gfilterinputstream.c:
        * gio/gicon.c:
        * gio/ginputstream.c:
        * gio/giomodule.c:
        * gio/gioscheduler.c:
        * gio/gloadableicon.c:
        * gio/glocaldirectorymonitor.c:
        * gio/glocalfile.c:
        * gio/glocalfileinputstream.c:
        * gio/glocalfilemonitor.c:
        * gio/glocalfileoutputstream.c:
        * gio/glocalvfs.c:
        * gio/gmemoryinputstream.c:
        * gio/gmemoryoutputstream.c:
        * gio/gmountoperation.c:
        * gio/goutputstream.c:
        * gio/gpollfilemonitor.c:
        * gio/gseekable.c:
        * gio/gsimpleasyncresult.c:
        * gio/gsocketinputstream.c:
        * gio/gsocketoutputstream.c:
        * gio/gthemedicon.c:
        * gio/gunionvolumemonitor.c:
        * gio/gunixdrive.c:
        * gio/gunixmounts.c:
        * gio/gunixvolume.c:
        * gio/gunixvolumemonitor.c:
        * gio/gurifuncs.c:
        * gio/gvfs.c:
        * gio/gvolume.c:
        * gio/gvolumemonitor.c:
        * gio/gwin32appinfo.c:
	Add (mostly stub) doc strings to public functions.
	Patch from Andrew Walton (awalton@gmail.com)

2007-11-06  Alexander Larsson  <alexl@redhat.com>

        * gio/gappinfo.[ch]:
	Added GAppLaunchContext object and pass that to launch.
	This allows simple implementation of both
	launch-on-screen and startup notification via a gtk+
	subclass of GAppLaunchContext
	
        * gio/gdesktopappinfo.c:
	Implement GAppLaunchContext API
	
        * gio/gwin32appinfo.c:
	Update to new APIs

2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gmountoperation.c:
	Add some guards to GMountOperation's public functions.

2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>


	* gio/gappinfo.c:
	* gio/gcancellable.c:
	* gio/gdirectorymonitor.c:
	* gio/gdrive.c:
	* gio/gfileenumerator.c:
	* gio/gfilemonitor.c:,
	* gio/gfilenamecompleter.c:
	* gio/gicon.c:
	* gio/giomodule.c:
	* gio/gioscheduler.c:
	* gio/gseekable.c:
	* gio/gurifuncs.c:
	* gio/gvolume.c:
	* gio/gvolumemonitor.c:
	Add even more guards to various public functions.

2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gappinfo.c:
	Add guards to the public functions of GAppInfo.

2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gcontenttype.c:
	Add some more guards for public functions.

2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/fam/fam-module.c:
	* gio/fam/gfamdirectorymonitor.c:
	* gio/fam/gfamdirectorymonitor.h:
	* gio/fam/gfamfilemonitor.c:
	* gio/fam/gfamfilemonitor.h:
	* gio/inotify/ginotifydirectorymonitor.c:
	* gio/inotify/ginotifydirectorymonitor.h:
	* gio/inotify/ginotifyfilemonitor.c:
	* gio/inotify/ginotifyfilemonitor.h:
	Add proper copyright information and remove an unused variable
	in the GInotifyFileMonitor constructor.

	* gio/gcancellable.c:
	Add a guard for a public function and an assertion to prevent
	an undefined program state.

2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfileattribute.c:
	Don't run into an assertion if the given attribute value is NULL
	in g_file_attribute_value_get_*() but instead return a fallback
	value that makes sense in most situations. Passing them a attribute
	value with the wrong type will still run into an assertion.

2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfileattribute.c:
	* gio/gfileinfo.c:
	Add even more guards to the public functions. Also fix the refcounting
	of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
	let g_file_info_list_attributes() filter the attributes by namespace
	instead of simply ignoring the namespace parameter.

2007-11-03  Sven Herzberg  <sven@imendio.com>

	* gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
	(This makes gio work on MacOS X again)

2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>

	* Makefile.am:
	Build the gio subdirectory before the docs. Otherwise the build will
	fail.

	* gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
	(g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
	(g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
	Add guards to the public functions.

2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfileattribute.c: (g_file_attribute_value_as_string):
	Cast parameter to g_type_name_from_instance() to a GTypeInstance *
	to prevent a compiler warning.

	* gio/glocalfile.c: (get_mount_info), (find_topdir_for):
	Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
	return something in the non-void function find_topdir_for().

2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>

	* configure.ac:
	* Makefile.am:
	* docs/:
	Gtkdocify!

2007-11-01  Ryan Lortie  <desrt@desrt.ca>

	* gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
	* gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
	* gwin32appinfo.c (g_win32_app_info_launch):
	* gdesktopappinfo.c (expand_macro, equal_up_to_equals,
	envp_for_startup_id, g_desktop_app_info_launch,
	g_desktop_app_info_launch_uris):

	Give an opaque 'startup_id' string instead of 'envp'.
	Support empty file lists for launching new windows.
	Fix infinite recursion bug when launching URIs.

2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfile.c:
	Add guard to the new g_file_get_uri_scheme() function.

2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfile.c:
	Convert a g_return_val_if_fail() to setting the GError instead as
	otherwise applications have to verify the parameter before otherwise
	and the parameter might come directly from the user.

2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/inotify/ginotify*.[ch]:
	Add missing copyright information.

2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfile.c:
	Add guards in the beginning of public functions to check for valid
	parameters and fix a bug in copy_stream_with_progress() that could've
	caused writing less bytes than reading.
	* gio/glocalfileinfo.c:
	Check for a NULL parameter and set the GError accordingly then.
	* gio/goutputstream.c:
	Fix the same bug as in gfile.c that could've caused writing less bytes
	than reading in g_output_stream_real_splice().

2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>

	* gio/Makefile.am:
	Use the correct gvolumeprivate.h naming

2007-11-01  Christian Kellner  <gicmo@gnome.org>

	* gio/Makefile.am:
	Remove leftover "$(daemon_sources)" entry.

2007-11-01  Christian Kellner  <gicmo@gnome.org>

	* gio/fam/*.[ch]:
	* gio/*.[ch]:
	* programs/*.[ch]:
	Add copyright information to source files.

2007-11-01  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
        * gio/glocalfile.c:
        Add g_file_get_uri_scheme

2007-11-01  Alexander Larsson  <alexl@redhat.com>

        * gio/gappinfo.h:
        * gio/gdesktopappinfo.c:
        * gio/gwin32appinfo.c:
	Add g_app_info_get_default_for_uri_scheme.

2007-11-01  Alexander Larsson  <alexl@redhat.com>

	* gio/Makefile.am:
	Correct filename for gdriveprivate.h

2007-10-31  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
	Rename id:value to id:file
	Add id:fs
	
        * gio/glocalfileinfo.c:
	Implement id:fs

2007-10-31  Alexander Larsson  <alexl@redhat.com>

        * gio/gunixvolume.c:
        * gio/gvolume.[ch]:
	Remove g_volume_get_platform_id, as thats not
	needed with the simpler union volume monitor

2007-10-31  Alexander Larsson  <alexl@redhat.com>

        * gio/Makefile.am:
        * gio/guniondrive.[ch]: Removed.
        * gio/gunionvolume.[ch]: Removed.
	Remove GUnionDrive/Volume

        * gio/gunionvolumemonitor.c:
	Simplify union volume monitor, now we
	only have one native volume monitor and
	we use the actual volumes/drives from the
	child monitors instead of wrapping them

        * gio/gnativevolumemonitor.[ch]:
	Base class for native volume monitors.
	Includes priority and get_volume_for_mountpoint
	
        * gio/gfile.[ch]:
        Add g_file_find_enclosing_volume

        * gio/gfileinfo.h:
	Remove volume name fs attribute
	Add readonly fs attribute
	
        * gio/glocalfile.c:
	Implement readonly attribute
	remove volume name attribute
	Implement find_enclosing volume
	
        * gio/gunixmounts.c:
	Add a volume for "/".
	
        * gio/gunixvolume.[ch]:
	Set better name for /
	
        * gio/gunixvolumemonitor.[ch]:
	Derive from GNativeVolumeMonitor
	Implement get_volume_for_mountpoint
	
        * gio/gvolume.h:
	GVolume typedef moved to gfile.h
	
        * gio/gvolumeprivate.h:
	Add g_volume_get_for_mount_path

2007-10-31  Alexander Larsson  <alexl@redhat.com>

        * gio/gunixmounts.[ch]:
	Add cache info to unix mount listers
	Make getmntent use threadsafe
	Add is_system_internal attribute for GUnixMount
	
        * gio/gunixvolume.c:
        (g_unix_volume_new):
	Use is_system_internal instead of own code
	
        * gio/glocaldirectorymonitor.c:
        * gio/gunixvolumemonitor.c:
	Update to new gunixmounts API
	
        * gio/glocalfile.c:
	Fix warning

2007-10-30  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
	Add volume name fsinfo attribute
	
        * gio/glocalfile.c:
	Read volume name info
	
        * gio/gunionvolumemonitor.c:
	Fix infinite loops when finalizing a union volume monitor

2007-10-30  Alexander Larsson  <alexl@redhat.com>

        * gio/goutputstream.[ch]:
	Add splice() with default implementation
	
        * gio/gsocketoutputstream.c:
        (g_socket_output_stream_write):
	Return error on cancellation correctly.
	
2007-10-26  Paolo Borelli  <pborelli@katamail.com>

	* gio/glocalfile.c (g_local_file_trash):
	Do not leak a string.

2007-10-26  Paolo Borelli  <pborelli@katamail.com>

	* gio/gfile.c (g_file_load_contents):
	Unref the stream after closing it.

2007-10-25  Alexander Larsson  <alexl@redhat.com>

	* gio/gioscheduler.h:
	Fix include

2007-10-25  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
        * gio/glocalfile.c:
        Add g_file_has_uri_scheme and implement for local files

2007-10-25  Paolo Borelli  <pborelli@katamail.com>

	* gio/gdesktopappinfo.c: do not leak a string.

2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
	(g_local_directory_monitor_new):
	* gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
	(g_local_file_monitor_new):
	Only look for the monitor type that should be used the first time
	and use g_qsort_with_data() instead of our own bubble sort
	implementation.

2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/Makefile.am:
	* gio/fam/Makefile.am:
	* gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
	* gio/fam/fam-helper.h:
	* gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
	* gio/fam/gfamdirectorymonitor.c:
	* gio/fam/gfamdirectorymonitor.h:
	* gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
	* gio/fam/gfamfilemonitor.h:
	* gio/glocaldirectorymonitor.c:
	* gio/glocaldirectorymonitor.h:
	* gio/glocalfilemonitor.c: (g_local_file_monitor_init),
	* gio/glocalfilemonitor.h:
	* gio/inotify/Makefile.am:
	* gio/inotify/ginotifydirectorymonitor.c:
	* gio/inotify/ginotifydirectorymonitor.h:
	* gio/inotify/ginotifyfilemonitor.c:
	* gio/inotify/ginotifyfilemonitor.h:
	Implement the FAM and Inotify monitors as
	GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
	their own GIO module. GLocal(Directory|File)Monitor will use the
	monitor with the highest rank that is supported on that machine.

2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/Makefile.am:
	Change GIO module dir to $(libdir)/gio/modules and change
	the log domain from GVFS to GIO. Also only export symbols starting
	with g_ in the resulting library.
	* gio/test-streams.c: (main):
	Set log handler for the GIO log domain.

2007-10-22  Alexander Larsson  <alexl@redhat.com>

        * gio/gfilenamecompleter.[ch]:
        Add g_filename_completer_set_dirs_only

2007-10-22  Alexander Larsson  <alexl@redhat.com>

        * gio/Makefile.am:
        * gio/gurifuncs.[ch]:
	Add some simple URI helpers
	
        * gio/gfilenamecompleter.[ch]:
	Added object for filename (parse name actually) completion
	
        * gio/glocalvfs.c:
	Handle ~ in parse names

2007-10-17  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
        * gio/glocalfileinfo.c:
	Add and implement id:value attribute

2007-10-17  Alexander Larsson  <alexl@redhat.com>

        * gio/gdrive.[ch]:
        * gio/guniondrive.c:
        * gio/gunixdrive.c:
        Add and implement g_drive_has_volumes
	
2007-10-17  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
        * gio/glocalfileinfo.[ch]:
	Add unix:is_mountpoint and implement for local files

2007-10-16  Alexander Larsson  <alexl@redhat.com>

        * gio/gunionvolumemonitor.c:
        (g_union_volume_monitor_init):
	Fix up the unix type getting so that it works with gcc
	
2007-10-12  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
        * gio/glocalfileinfo.c:
	Add thumbnail:failed to file info

2007-10-12  Richard Hult  <richard@imendio.com>

	* gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
	optimizing away the get_type call (happens with some gcc versions,
	like the one shipped with OS X 10.4).

2007-10-12  Alexander Larsson  <alexl@redhat.com>

        * gio/glocalfileinfo.c:
        (_g_local_file_info_set_attribute):
	Fix build if not HAVE_XATTR
	Patch from Milosz Derezynski <internalerror@gmail.com>

2007-10-11  Sven Herzberg  <herzi@gnome-de.org>

	* gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
	around for review, otherwise I would have asked you before
	committing)

2007-10-11  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
	Add thumbnail:path attribute
	
        * gio/glocalfileinfo.c:
	Implement thumbnail:path for local files

2007-10-11  Alexander Larsson  <alexl@redhat.com>

        * gio/glocalfileinfo.c:
        (_g_local_file_info_get):
	Avoid duplicate icon names

2007-10-11  Alexander Larsson  <alexl@redhat.com>

        * gio/gthemedicon.[ch]:
        Change g_themed_icon_get_names return type to const

2007-10-10  Alexander Larsson  <alexl@redhat.com>

        * gio/glocalfileinfo.c:
	Don't reference freed memory

2007-10-10  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileattribute.c:
	Handle objects
	
        * gio/glocalfileinfo.c:
	Return icon info

2007-10-10  Alexander Larsson  <alexl@redhat.com>

	* gio/gfileinfo.c:
	Check for NULL icons

	* gio/gfileattribute.c:
	Don't dup when getting objects (same as for string attributes)

	* gio/gicon.c (g_icon_equal):
	Safely handle NULLs in equal

2007-10-10  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.h:
	Fix c++ compilation issues
	Patch from Milosz Derezynski <internalerror@gmail.com>

2007-10-10  Alexander Larsson  <alexl@redhat.com>

        * programs/gio-monitor-dir.c:
	Don't crash if dir monitor not supported.

2007-10-09  Alexander Larsson  <alexl@redhat.com>

	* gio/gioerror.h:
	Add missing G_END_DECLS

2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gfile.c: (g_file_set_display_name),
	(g_file_query_settable_attributes),
	(g_file_query_writable_namespaces):
	Return NULL not FALSE on errors as the return type is a pointer.

2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/glocalfile.c: (g_local_file_monitor_file):
	Don't call monitor_file on the default interface vtable (which
	is NULL) but simply return NULL. The caller, GFile, will create a
	polling monitor if NULL is returned.

2007-10-09  Alexander Larsson  <alexl@redhat.com>

        * Makefile.am:
        * configure.ac:
        * gio-unix-2.0.pc.in:
	Add gio-unix-2.0.pc if OS_UNIX
	
        * gio/Makefile.am:
	Install gunixmounts.h into gio-unix-2.0 if OS_UNIX

2007-10-09  Alexander Larsson  <alexl@redhat.com>

        * gio/gunixmounts.[ch]:
	Make unix mount monitoring API sane.
	Now its just a object with mounts_changed
	and mountpoints_changed signals.
	
        * gio/glocaldirectorymonitor.c:
        * gio/gunixvolumemonitor.c:
	Use new mount monitor api

2007-10-09  Alexander Larsson  <alexl@redhat.com>

        * gio/gunixmounts.[ch]:
	Move guess type into one call for mounts and one for mountpoints
	
        * gio/gunixdrive.c:
        * gio/gunixvolume.c:
	Update

2007-10-09  Alexander Larsson  <alexl@redhat.com>

        * gio/gunixmounts.[ch]:
	Remove _ prefix in preparation to make this semi-public
	Hide implementation of structs
	
        * gio/glocaldirectorymonitor.c:
        * gio/gunixdrive.c:
        * gio/gunixvolume.c:
        * gio/gunixvolumemonitor.c:
	Update for above API changes

2007-10-08  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.c:
	Better polling fallback. This also handles the case where we have
	a monitor_file implementation, but it fails.

2007-10-08  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
        * gio/glocalfile.c:
        * gio/gunixmounts.c:
        * programs/gio-monitor-dir.c:
        * programs/gio-monitor-file.c:
	Added cancellable to file monitoring calls.
	These are really sync calls and need this.

2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
	(g_local_vfs_class_init):
	* gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
	* gio/gvfs.h: Add functions to get a list of supported URI schemes.

2007-10-05  Alexander Larsson  <alexl@redhat.com>

        * gio/gdirectorymonitorprivate.h: 
        * gio/gfilemonitorprivate.h: 
        * gio/gdirectorymonitor.h:
        * gio/gfilemonitor.h:
	Remove *private.h and move to the public API, so that
	we can do implementations outside gio (such as in gvfs)
	
        * gio/gdirectorymonitor.c:
        * gio/gfilemonitor.c:
        * gio/glocaldirectorymonitor.c:
        * gio/gpollfilemonitor.c:
        * gio/inotify/inotify-helper.c:
        * gio/fam/fam-helper.c:
	Update to the new header names

2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gdirectorymonitor.c:
	* gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
	GTypes as abstract.

2007-10-04  Alexander Larsson  <alexl@redhat.com>

	* gio/glocalfileinfo.c (get_access_rights):
	Set CAN_TRASH when we can move the file.
	We should really also check for a parent trash dir.

2007-10-04  Alexander Larsson  <alexl@redhat.com>

	* gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
	Add can_trash access attribute

2007-10-04  Alexander Larsson  <alexl@redhat.com>

        * gio/glocalfile.c:
        (g_local_file_trash):
	Create info file first. This is per-spec and allows
	us to actually trash directories.

2007-10-02  Alexander Larsson  <alexl@redhat.com>

        * gio/gdesktopappinfo.c:
	Implement the new mime support code.
	Always set app as handling mimetype when being set as default for it

2007-10-01  Alexander Larsson  <alexl@redhat.com>

	* gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
	Fix up check for xattrs:

2007-10-01  Alexander Larsson  <alexl@redhat.com>

        * gio/gappinfo.c:
        (g_app_info_set_as_default_for_extension):
        (g_app_info_add_supports_type):
        (g_app_info_can_remove_supports_type):
        (g_app_info_remove_supports_type):
	Make these fail nicely if not implemented

2007-10-01  Paolo Borelli  <pborelli@katamail.com>

	* gio/glocalfileoutputstream.c:
	* gio/glocalfileoutputstream.h:
	* gio/test-gio.c:
	* gio/gfile.c:
	* gio/gfile.h:
	* gio/glocalfile.c:
	* programs/gio-save.c: 
	Add a GFileCreateFlags argument to operations that can create
	a new file.

2007-10-01  Alexander Larsson  <alexl@redhat.com>

        * gio/gappinfo.[ch]:
        * gio/gdesktopappinfo.c:
	Add more (stubbed out) mime API needed for nautilus

2007-10-01  Alexander Larsson  <alexl@redhat.com>

        * gio/gappinfo.h:
	Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
	Add g_app_info_set_as_default_for_extension.
	
        * gio/gdesktopappinfo.c:
        Dummy for g_app_info_set_as_default_for_extension
	Support flags in g_app_info_create_from_commandline

        * gio/gwin32appinfo.c:
        * gio/test-gio.c:
	Update for API changes
	
        * gio/gthemedicon.c:
	Properly NULL-terminate list of icon names

2007-09-28  Alexander Larsson  <alexl@redhat.com>

        * gio/gloadableicon.h:
	Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...

2007-09-28  Alexander Larsson  <alexl@redhat.com>

        * gio/Makefile.am:
	Install headers in $includedir/gio-standalone/
	
        * gio-2.0.pc.in: Added.
        * gio-standalone.pc.in: Removed.
        * configure.ac:
        * Makefile.am:
	Renamed pkg-config file to match glib (for future move)
	Update to the new include dir
	
        * gio/gappinfo.h:
	Add more TODO comments

2007-09-28  Alexander Larsson  <alexl@redhat.com>

        * gio/gdesktopappinfo.[ch]:
	Expose new_from_filename
	Add getter for is_hidden and handle it better

2007-09-28  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileinfo.[ch]:
        Rename g_file_size_format_for_display to
	g_format_file_size_for_display.
	Now it doesn't have the g_file prefix, so we
	can later move it to glib.

2007-09-28  Alexander Larsson  <alexl@redhat.com>

        * gio/gappinfo.[ch]:
	Add g_app_info_get_id and g_app_info_get_executable.
	Make all getters non-reffing
        Make g_app_info_launch take GFile arguments.
	Add must_support_uris argument to g_app_info_get_default_for_type.
	
        * gio/gwin32appinfo.c:
	Update to GAppInfo api changes
	
        * gio/gdesktopappinfo.c:
	Update to GAppInfo api changes
	Implement supports_xdg_startup_notify
	
        * gio/gfileicon.c (g_file_icon_get_file):
	Make getter non-reffing.
	
        * gio/test-gio.c:
	Update to new API

2007-09-27  Alexander Larsson  <alexl@redhat.com>

	* gio/gfileinfo.[ch]: 
	Add g_file_size_format_for_display helper
	
2007-09-27  Alexander Larsson  <alexl@redhat.com>

        * gio/glocalfileinfo.c:
	Set UNIX_GID from gid, not from uid

2007-09-27  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
        Add g_file_set_attributes_async

2007-09-27  Alexander Larsson  <alexl@redhat.com>

	* gio/glocalfile.c (g_local_file_set_display_name):
	Fix set_display_name to actually rename to the right place.
	Use lstat to look for existing files so we don't overwrite
	broken links.

2007-09-26  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
	Add g_file_set_display_name_async()

2007-09-26  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
	Add load_partial_contents async calls
	
        * gio/glocalfile.c:
	Make internal function static

2007-09-26  Alexander Larsson  <alexl@redhat.com>

	* gio/glocalfileinfo.c:
	Correctly detect broken symlinks

2007-09-26  Alexander Larsson  <alexl@redhat.com>

	* gio/gcancellable.c (g_cancellable_cancel):
	Allow cancel on NULL cancellable

2007-09-25  Alexander Larsson  <alexl@redhat.com>

	* gio/gsimpleasyncresult.c:
	Don't allocate g_error manually.
	Fixes g_slice/g_new mixup crash

2007-09-25  Alexander Larsson  <alexl@redhat.com>

	* gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
	Actually set active_backend.
	This means the monitor will be cancelled correctly.

2007-09-25  Alexander Larsson  <alexl@redhat.com>

	* gio/gdirectorymonitor.c:
	Set timeout to NULL when destroying

2007-09-25  Alexander Larsson  <alexl@redhat.com>

	* gio/gioerror.h:
	Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
	that is a better description of the error.

2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>

	* gio/gvfs.c: (g_vfs_get_local):
	Make the local vfs variable static. The same instance should
	always be returned.

2007-09-24  Alexander Larsson  <alexl@redhat.com>

        * gio/glocalfileinfo.c:
	Pass in actual length read into sniffer, not the length
	we tried to read.

2007-09-21  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileenumerator.c:
        * gio/gfileinfo.c:
        * gio/gfileinfo.h:
        * gio/gfileinputstream.c:
        * gio/gfileoutputstream.c:
        * gio/ginputstream.c:
        * gio/goutputstream.c:
	Don't crash if async callbacks are NULL

2007-09-20  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
	Add async enumerate_children method and default
	implementation

2007-09-20  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]
	Add g_file_contains_file & g_file_get_relative_path, since they
	were needed for nautilus.
	Renamed g_file_resolve_relative to g_file_resolve_relative_path
	to make it clearer.
	
        * gio/gdummyfile.c:
        * gio/glocalfile.c:
	Implement new methods

2007-09-17  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
        * gio/gfileinputstream.[ch]:
        * gio/gfileoutputstream.[ch]:
        * gio/glocalfile.c:
        * gio/glocalfileenumerator.[ch]:
        * gio/glocalfileinfo.[ch]:
        * gio/glocalfileinputstream.c:
        * gio/glocalfileoutputstream.c:
        * gio/gpollfilemonitor.c:
        * programs/gio-copy.c:
        * programs/gio-info.c:
        * programs/gio-move.c:
	Rename get_file_info to query_info() to make it clearer
	that these are not simple getters, but do i/o.

2007-09-17  Alexander Larsson  <alexl@redhat.com>

        * gio/gdatainputstream.[ch]:
        * gio/test-streams.c:
	Use _read_XXX instead of _get_XXX for the i/o calls
	in GDataInputStream

2007-09-17  Alexander Larsson  <alexl@redhat.com>

	* gio/gappinfo.h:
	Added needed stuff to TODO comment

2007-09-17  Alexander Larsson  <alexl@redhat.com>

	* gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
	Don't error out removing the backup copy if it doesn't
	already exist.

2007-09-14  Alexander Larsson  <alexl@redhat.com>

        * programs/Makefile.am:
        * programs/gvfs-*.c: 
        * programs/gio-*.c:
	Renamed apps from gvfs-xxx to gio-xxx.

2007-09-14  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.c:
        * gio/gfileoutputstream.[ch]:
        * gio/glocalfileoutputstream.c:
        * programs/gvfs-save.c:
	g_file_output_stream_get_etag doesn't do i/o, so remove
	cancellation and error.

2007-09-14  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
	Add new_etag output to replace_contents functions

2007-09-14  Alexander Larsson  <alexl@redhat.com>

        * gio/gfileoutputstream.[ch]:
	Add async get_file_info and default implementation

2007-09-14  Alexander Larsson  <alexl@redhat.com>

	* gio/gfileinputstream.c:
	Implement fallback wrapper for async get_file_info

2007-09-14  Alexander Larsson  <alexl@redhat.com>

        * gio/gfile.[ch]:
	Add etag out argument to load_contents
	
        * gio/test-gio.c:
        Update to new API

2007-09-14  Alexander Larsson  <alexl@redhat.com>

	* gio/gcontenttype.c (looks_like_text):
	Whitespace like tab, cr and lf do not make the
	file binary.

2007-09-14  Alexander Larsson  <alexl@redhat.com>

	* gio/gfileinputstream.[ch]:
	Add async get_file_info.

2007-09-13  Alexander Larsson  <alexl@redhat.com>

	* gio/goutputstream.c (g_output_stream_write_all):
	Allow NULL for bytes_written

2007-09-13  Alexander Larsson  <alexl@redhat.com>

	* gio/gmemoryinputstream.[ch]:
	Add accessors for data

2007-09-13  Alexander Larsson  <alexl@redhat.com>

	* gio/gdatainputstream.c (g_data_input_stream_get_until):
	Don't crash if length is NULL

