+2007-12-13 Alexander Larsson <alexl@redhat.com>
+
+ * gcancellable.[ch]:
+ * gio.symbols:
+ * gbufferedinputstream.c:
+ * gfileenumerator.c:
+ * gfileinputstream.c:
+ * gfileoutputstream.c:
+ * ginputstream.c:
+ * gioscheduler.c:
+ * goutputstream.c:
+ g_push/pop_current_cancellable ->
+ g_cancellable_push/pop_current
+
+2007-12-13 Alexander Larsson <alexl@redhat.com>
+
+ * gfile.[ch]:
+ * gio.symbols:
+ Rename g_mount_for_location to g_file_mount_enclosing_volume.
+
+2007-12-13 Alexander Larsson <alexl@redhat.com>
+
+ * gmountoperation.h:
+ G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
+
+2007-12-12 Alexander Larsson <alexl@redhat.com>
+
+ * gioscheduler.c:
+ Fix race condition when freeing proxy in
+ g_io_job_send_to_mainloop().
+
+2007-12-12 Alexander Larsson <alexl@redhat.com>
+
+ * gfileattribute.c:
+ * gfileinfo.[ch]:
+ * glocalfile.c:
+ * glocalfileinfo.c:
+ Make attribute namespace separator "::" instead of ":".
+ Use - instead of _ as separator in attribute names.
+
+2007-12-12 Alexander Larsson <alexl@redhat.com>
+
+ * gbufferedinputstream.h:
+ * gbufferedoutputstream.h:
+ * gdatainputstream.h:
+ * gdataoutputstream.h:
+ * gdirectorymonitor.h:
+ * gfileenumerator.h:
+ * gfileinputstream.h:
+ * gfilemonitor.h:
+ * gfileoutputstream.h:
+ * gfilterinputstream.h:
+ * gfilteroutputstream.h:
+ * ginputstream.h:
+ * glocalfileinputstream.h:
+ * glocalfileoutputstream.h:
+ * gmemoryinputstream.h:
+ * gmemoryoutputstream.h:
+ * gnativevolumemonitor.h:
+ * goutputstream.h:
+ * gunixinputstream.h:
+ * gunixoutputstream.h:
+ * gvfs.h:
+ * gvolumemonitor.h:
+ s/parent/parent_instance/ in GObjects
+
+2007-12-12 Alexander Larsson <alexl@redhat.com>
+
+ * gdrive.h:
+ * gmount.h:
+ * gvolume.h:
+ No need for padding for interfaces
+
+2007-12-12 Alexander Larsson <alexl@redhat.com>
+
+ * gappinfo.[ch]:
+ * gasyncresult.c:
+ * gbufferedinputstream.c:
+ * gbufferedoutputstream.c:
+ * gcancellable.c:
+ * gcontenttype.c:
+ * gdatainputstream.[ch]:
+ * gdesktopappinfo.c:
+ * gdirectorymonitor.c:
+ * gfile.[ch]:
+ * gfileattribute.[ch]:
+ * gfileicon.[ch]:
+ * gfileinfo.h:
+ * gfileinputstream.h:
+ * gfilemonitor.[ch]:
+ * gfileoutputstream.[ch]:
+ * gfilterinputstream.h:
+ * gfilteroutputstream.h:
+ * gicon.h:
+ * gioscheduler.c:
+ * gloadableicon.[ch]:
+ * gmemoryinputstream.c:
+ * gmountoperation.c:
+ * gthemedicon.c:
+ Fix up a bunch of details in the docs.
+
+ * glocalfileinfo.c:
+ CR/LF -> LF fixups
+
+2007-12-11 David Zeuthen <davidz@redhat.com>
+
+ Rework how volumes, drives and volume monitoring is
+ done. Previosly the model was
+
+ GDrive <1-1> GVolume
+
+ where a GDrive instance represented a mount point and a GVolume
+ instance represented a mounted file system. This patch changes it
+ the model to
+
+ GDrive <1-N> GVolume <1-1> GMount
+
+ where GMount now serves the purpose of the old GVolume and the new
+ GVolume serves the purpose of the old GDrive. In addition the new
+ GDrive interface is used to represent a collection of GVolume
+ instances (typically partitions) and also contains utility to query
+ the state of the physical drive the GDrive object represents (such
+ as checking for media, polling the drive, ejecting the media etc.).
+
+ Also implement mounting and unmounting in the Unix volume monitor
+ backend. A subquent patch will introduce GDrive support for ejection
+ of media.
+
+ * Makefile.am:
+ * gdrive.c: (g_drive_is_media_check_automatic),
+ (g_drive_is_media_removable), (g_drive_has_media),
+ (g_drive_can_poll_for_media), (g_drive_eject),
+ (g_drive_eject_finish), (g_drive_poll_for_media),
+ (g_drive_poll_for_media_finish):
+ * gdrive.h:
+ * gfile.c: (g_file_find_enclosing_mount):
+ * gfile.h:
+ * gio.symbols:
+ * glocaldirectorymonitor.c:
+ (g_local_directory_monitor_constructor), (mounts_changed):
+ * glocalfile.c: (get_mount_info),
+ (g_local_file_find_enclosing_mount),
+ (g_local_file_file_iface_init):
+ * gnativevolumemonitor.h:
+ * gunionvolumemonitor.c: (get_mounts), (get_volumes),
+ (get_connected_drives), (g_union_volume_monitor_class_init),
+ (child_volume_added), (child_volume_removed),
+ (child_volume_changed), (child_mount_added), (child_mount_removed),
+ (child_mount_pre_unmount), (child_mount_changed),
+ (child_drive_changed), (g_union_volume_monitor_add_monitor),
+ (g_union_volume_monitor_remove_monitor),
+ (_g_mount_get_for_mount_path):
+ * gunixmounts.c: (g_unix_is_mount_path_system_internal),
+ (guess_system_internal), (_g_get_unix_mounts),
+ (_g_get_unix_mount_points), (g_get_unix_mount_at),
+ (g_unix_mount_free), (g_unix_mount_compare),
+ (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
+ (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
+ (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
+ (type_to_icon), (g_unix_mount_guess_name),
+ (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
+ (g_unix_mount_point_guess_icon), (_canonicalize_filename),
+ (_resolve_symlink), (_resolve_dev_root):
+ * gunixmounts.h:
+ * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
+ (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
+ (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
+ (g_unix_volume_get_name), (g_unix_volume_can_mount),
+ (g_unix_volume_get_drive), (g_unix_volume_get_mount),
+ (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
+ (g_unix_volume_mount), (g_unix_volume_mount_finish),
+ (g_unix_volume_volume_iface_init):
+ * gunixvolume.h:
+ * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
+ (get_mounts), (get_volumes), (get_connected_drives),
+ (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
+ (mountpoints_changed), (mounts_changed),
+ (g_unix_volume_monitor_init),
+ (_g_unix_volume_monitor_lookup_volume_for_mount_path),
+ (find_mount_by_mountpath), (update_volumes), (update_mounts):
+ * gunixvolumemonitor.h:
+ * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
+ (g_volume_mount), (g_volume_mount_finish):
+ * gvolume.h:
+ * gvolumemonitor.c: (g_volume_monitor_class_init),
+ (g_volume_monitor_get_connected_drives),
+ (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
+ * gvolumemonitor.h:
+
+2007-12-10 Matthias Clasen <mclasen@redhat.com>
+
+ * gmountoperation.h (GPasswordFlags): Close the gap
+
+2007-12-10 Matthias Clasen <mclasen@redhat.com>
+
+ * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
+ * gio.symbols:
+ * gdesktopappinfo.[hc]: Remove _-prefixes
+
+2007-12-10 Tor Lillqvist <tml@novell.com>
+
+ * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
+ gcc warnings.
+
+2007-12-10 Alexander Larsson <alexl@redhat.com>
+
+ * gfile.c (g_file_set_display_name):
+ Don't hardcode '/' (#502727)
+
+2007-12-09 Hans Breuer <hans@breuer.org>
+
+ * makefile.msc : follow lib naming convention
+ * glocalfileinfo.c(win32_get_file_user_info) : working implementation
+ for user and group name, tested with ../tests/gio-ls
+
+2007-12-09 A. Walton <awalton@svn.gnome.org>
+
+ * gdesktopappinfo.c:
+ * gdrive.c:
+ * gdrive.h:
+ * gfile.c:
+ * gfile.h:
+ * gfileattribute.c:
+ * gfileenumerator.c:
+ * gioerror.c:
+ * gioscheduler.c:
+ * gioscheduler.h:
+ * gloadableicon.c:
+ * gmemoryinputstream.c:
+ * gmemoryoutputstream.c:
+ * goutputstream.h:
+ * gsimpleasyncresult.c:
+ More documentation cleanup and filling in missing information, bringing
+ GIO to 99% symbol coverage.
+
+2007-12-08 Hans Breuer <hans@breuer.org>
+
+ [gio compiles and links on win32, not sure how much already works]
+ * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
+ * glocalfile.c : use HAVE_UNISTD_H; implement file system size info
+ base on win32 API; prefer g_lstat() over lstat(); instead of
+ localtime_r() use an all GLib implementation on win32;
+ get_mount_info() still needs a win32 specifc implementation
+ * glocalfileinfo.c : use HAVE_*_H; start of implementation of
+ win32_get_file_user_info to get owner/group info without uid/gid
+ * glocalfileinputstream.c : include <io.h> on win32
+ * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
+ definition, use g_win32_ftruncate() for G_OS_WIN32
+ * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
+ it is available with mingw/w32api but a mess with the M$ Platform SDKs
+ see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
+ * makefile.msc : updated
+
+2007-12-07 Alexander Larsson <alexl@redhat.com>
+
+ * glocalfileenumerator.c (_g_local_file_enumerator_new):
+ Avoid warning spew if error == NULL
+
+2007-12-07 Alexander Larsson <alexl@redhat.com>
+
+ * gfile.c:
+ Update docs wrt etags
+
+2007-12-06 Alexander Larsson <alexl@redhat.com>
+
+ * glocalfileinfo.h:
+ Include sys/types.h for dev_t (#501919)
+
+2007-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ * gio.symbols:
+ * pltcheck.sh:
+ Make abicheck and pltcheck pass.
+
+2007-12-05 Alexander Larsson <alexl@redhat.com>
+
+ * Makefile.am:
+ * giomodule-priv.h: Added.
+ * glocaldirectorymonitor.c:
+ * glocalfilemonitor.c:
+ * gunionvolumemonitor.c:
+ * gvfs.c:
+ Actually add the declaration of _g_io_modules_ensure_loaded
+
+2007-12-05 Alexander Larsson <alexl@redhat.com>
+
+ * gdatainputstream.c:
+ Fix warnings
+
+ * gio.symbols:
+ * giomodule.[ch]
+ * glocaldirectorymonitor.c:
+ * glocalfilemonitor.c:
+ * gunionvolumemonitor.c:
+ * gvfs.c:
+ Make g_io_modules_ensure_loaded a private function and
+ don't pass in the dirname. This means we can do magic
+ directory finding in the win32 version.
+ Export the actual load-modules-in-directory code so that
+ gvfs can reuse that.
+
+2007-12-05 Alexander Larsson <alexl@redhat.com>
+
+ * gbufferedinputstream.c:
+ * gbufferedoutputstream.c:
+ * gdrive.[ch]:
+ * gfile.[ch]:
+ * gfileenumerator.[ch]:
+ * gfileinputstream.c:
+ * gfileoutputstream.[ch]:
+ * gfilterinputstream.c:
+ * gfilteroutputstream.c:
+ * ginputstream.[ch]:
+ * glocalfile.c:
+ * glocalfileenumerator.c:
+ * glocalfileinputstream.c:
+ * glocalfileoutputstream.c:
+ * gmemoryinputstream.c:
+ * gmemoryoutputstream.c:
+ * goutputstream.[ch]:
+ * gseekable.[ch]:
+ * gunixdrive.c:
+ * gunixinputstream.c:
+ * gunixoutputstream.c:
+ Rename all struct members named:
+ read, write, close, truncate, or mount
+ to foo_fn, as these are reserved names
+ and could be defined as macros in libc.
+ (#501645)
+
+2007-12-04 Alexander Larsson <alexl@redhat.com>
+
+ * goutputstream.c:
+ (g_output_stream_close):
+ Only call flush if non-null.
+
+2007-11-30 Dan Winship <danw@gnome.org>
+
+ * ginputstream.c (g_input_stream_set_pending): Make this take a
+ GError and return a gboolean, and do the "outstanding operation"
+ check (and the "stream is already closed" check) itself.
+ (g_input_stream_clear_pending): Formerly set_pending(FALSE).
+
+ * goutputstream.c (g_output_stream_set_pending)
+ (g_output_stream_clear_pending): Likewise
+
+ * gbufferedinputstream.c:
+ * gfileinputstream.c:
+ * gfileoutputstream.c: Update for that
+
+ * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
+ Like g_simple_async_report_error_in_idle, but takes a GError
+ rather than building one.
+
+2007-11-30 Dan Winship <danw@gnome.org>
+
+ * goutputstream.c: Don't cheat and unset the "pending" flag around
+ inner calls. Instead, call the class method directly rather than
+ the wrapper function that checks "pending"
+
+2007-12-03 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
+
+2007-12-03 Hans Breuer <hans@breuer.org>
+
+ [start of port to win32/msvc]
+ * gcancellable.c : HAVE_UNIST_H and _pipe()
+ * gcontenttype.c : only include <dirent.h> in the UNIX branch
+ * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
+ * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use
+ HAVE_UNIST_H
+ * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
+ * glocalvfs.c : use HAVE_PWD_H
+ * gio.symbols : ifdef unix specific functions with G_OS_UNIX
+ * makefile.msc : new file (maybe later converted to makefile.msc.in)
+ * Makefile.am : added to EXTRA_DIST
+
+2007-12-03 Matthias Clasen <mclasen@redhat.com>
+
+ * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
+ (#499783)
+
+2007-12-03 Alexander Larsson <alexl@redhat.com>
+
+ * glocalfileinfo.c:
+ Handle OSX style xattrs API (#500506)
+
+2007-12-03 Alexander Larsson <alexl@redhat.com>
+
+ * gfile.[ch]:
+ * glocalfile.c:
+ Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
+
+2007-12-02 A. Walton <awalton@svn.gnome.org>
+
+ * gfile.c:
+ * gfileattribute.c:
+ Documentation accuracy fixes.
+
+2007-12-01 Behdad Esfahbod <behdad@gnome.org>
+
+ * gioenumtypes.c.template: Fix typo.
+
+2007-12-01 Matthias Clasen <mclasen@redhat.com>
+
+ * gioenumtypes.c.template: Make threadsafe get_type() functions.
+
+2007-12-01 Matthias Clasen <mclasen@redhat.com>
+
+ * gdirectorymonitor.c:
+ * gfilemonitor.c: Add properties
+
+ * gbufferedoutputstream.c: Don't mark buffer-size property
+ as construct-only.
+
+2007-12-01 Matthias Clasen <mclasen@redhat.com>
+
+ * gbufferedoutputstream.c: Add auto-grow property.
+
+2007-11-30 Matthias Clasen <mclasen@redhat.com>
+
+ * *.c: Unify the capitalization of section headings.
+
+2007-11-30 Matthias Clasen <mclasen@redhat.com>
+
+ * gmountoperation.c: Add properties
+
+ * gdatainputstream.c: Turn byte-order and newline-type into
+ properties.
+
+2007-11-30 Matthias Clasen <mclasen@redhat.com>
+
+ * gioenumtypes.[hc].template: Templates for enum registration
+
+ * Makefile.am: Generate gioenumtypes.[hc]
+
+ * gio.h: Include gioenumtypes.h
+ * gappinfo.h:
+ * gfile.h: Add some explicit nicks.
+
+ * gio.symbols: Add new symbols
+
+ * pltcheck.sh: Adjust
+
+2007-11-30 Matthias Clasen <mclasen@redhat.com>
+
+ * *.c: Explain etags and link to the explanation
+
2007-11-29 Matthias Clasen <mclasen@redhat.com>
* *.c: Explain I/O priority.