g_push/pop_current_cancellable -> g_cancellable_push/pop_current
[platform/upstream/glib.git] / gio / ChangeLog
index 0de9b80..6574119 100644 (file)
@@ -1,3 +1,271 @@
+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: