[Xfce4-commits] <thunar:master> Add separate ChangeLog for the GIO migration phase.

Jannis Pohlmann jannis at xfce.org
Fri Aug 21 18:10:03 CEST 2009


Updating branch refs/heads/master
         to 561a0fa3545c339ee7f8e3fff67277a777823977 (commit)
       from 7a79a5aa5fb0ff927ddf5e62117dede72f578806 (commit)

commit 561a0fa3545c339ee7f8e3fff67277a777823977
Author: Jannis Pohlmann <jannis at xfce.org>
Date:   Fri Aug 21 18:07:59 2009 +0200

    Add separate ChangeLog for the GIO migration phase.
    
    For some reason "git merge --squash" didn't preserve squashed commit
    information after resolving the conflicts manually. So here the changes
    are explained in detail in the extra ChangeLog.

 ChangeLog.gio-migration | 1990 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1990 insertions(+), 0 deletions(-)

diff --git a/ChangeLog.gio-migration b/ChangeLog.gio-migration
new file mode 100644
index 0000000..9ecab88
--- /dev/null
+++ b/ChangeLog.gio-migration
@@ -0,0 +1,1990 @@
+commit abe57845eb7620894a2e4c09769857d16b63d2f1
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 16:32:43 2009 +0200
+
+    Fix crash in the URI completion of the path entry. Patch by Nick.
+
+commit 62ad9ea08c84849d6e4384e03f58ec29295c2b5a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 16:19:02 2009 +0200
+
+    Properly support startup notify when opening files or the bulk renamer.
+    
+    When calling thunar from the command line, it now uses the
+    DESKTOP_STARTUP_ID environment variable and passes it to the functions
+    responsible to open/execute files and to open the bulk renamer.
+    
+    An additional startup id paremeter is added to the functions
+    
+      thunar_application_bulk_rename()
+      thunar_application_open_window()
+      thunar_application_process_filenames()
+      thunar_file_launch()
+      thunar_show_renamer_dialog()
+      thunar_dbus_client_launch_files()
+      thunar_dbus_service_launch_files()
+    
+    as well as to the following D-Bus methods:
+    
+      org.xfce.FileManager.Launch()
+      org.xfce.Thunar.BulkRename()
+      org.xfce.Thunar.LaunchFiles()
+    
+    This was made possible by Nick who provided the entire patch.
+
+commit 91a9e1cb861d4331164a886c032a83efc8862644
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 16:09:26 2009 +0200
+
+    Fetch po-doc/*.po files from master. Drop po-doc/LINGUAS.
+
+commit f466f34d6eaec7d40e709364da006f97e048e53d
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 05:55:49 2009 +0200
+
+    Fetch translations from master.
+
+commit 56708e9e6a73d063357be717d12e19de21899e00
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 05:53:34 2009 +0200
+
+    Really minor changes.
+
+commit fa99ba46e9bd63cd2ba5e9dfbfcd4282f3d330d0
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 05:31:14 2009 +0200
+
+    Prefix g_file* functions with thunar_ to avoid conflicts.
+
+commit 9412b3e8d8f6193b503aea6d0464d5da8e7a1ccb
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 05:30:51 2009 +0200
+
+    Depend on GLib/GIO 2.18.
+
+commit 3f90607afcc272eb021aa00f3ef8e36544aa07aa
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 05:06:51 2009 +0200
+
+    In the open action, resolve them one after another, then open/execute.
+    
+    This is similar as the ThunarApplication code dealing with opening
+    multiple files (usually at startup). Files are poked/resolved
+    asynchronously one after another until there's nothing left to resolve.
+    Then the old open/execute code kicks in.
+
+commit d2dd00573f2900af759f312d9d963d2b975d2839
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Aug 21 05:05:22 2009 +0200
+
+    Use new xdt-autogen features. Drop the LINGUAS file and THUNAR_VERINFO.
+
+commit c8af60f515e4b293d47f5a5ccd0ebe3b916f9cfd
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Aug 19 03:32:37 2009 +0200
+
+    Tweak and add the .gitignore file.
+
+commit 6ae73a21b90d35dd024ea248997ba5760f704de2
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Aug 17 00:46:29 2009 +0200
+
+    Add GIO >= 2.18 functions to thunar-gio-extensions.{c,h}.
+    
+    This includes: g_file_monitor(), g_file_query_file_type() and
+    g_file_make_directory_with_parents(). Needs testing.
+
+commit 179bced1e1dce8fb4de08462b15630ec6f9f3e40
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Aug 17 00:44:20 2009 +0200
+
+    Really get rid of the INSTALL file.
+
+commit ad654af892d44b6393655face8ed88859e6f2706
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Aug 17 00:02:18 2009 +0200
+
+    Avoid GIO 2.20 symbols. Avoid INSTALL file being tracked.
+
+commit 0f916f1581462526c0cbc84ab7f08ced4b9a2c0f
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Aug 16 00:04:37 2009 +0200
+
+    Same as before. Forgot to add these files.
+
+commit 4234139ddc3fe3ab20ec9b08540bd2389869f71c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Aug 16 00:01:36 2009 +0200
+
+    Drop g_file_size_humanize(), use g_format_size_for_display() instead.
+
+commit 577080d1d35de25942d2ec3cf6b4b24cf6a0c129
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Aug 13 16:02:26 2009 +0200
+
+    Drop exo_gtk_object_ref_sink and exo_gtk_radio_action_set_current_value.
+    
+    Use g_object_ref_sink() and gtk_radio_action_set_current_value()
+    instead.
+    
+    Conflicts:
+    
+    	thunar/thunar-templates-action.c
+
+commit 621c0f4b44e7536d0a1f12a804eab332f596b0a3
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Aug 13 02:42:30 2009 +0200
+
+    Don't depend on an SVN revision of exo-1. Compiles, installs and runs.
+
+commit f337590df872cad44fbe5f335f0696a07b7d02de
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Aug 13 02:35:25 2009 +0200
+
+    Depend on exo-1 instead of exo-0.3.
+
+commit 278f8cefedd7a95d7185fe18c67d3a9d6871b077
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Aug 13 02:19:53 2009 +0200
+
+    Add module.xml.
+
+commit 04d5a929771b0cef6f7cdcdc0001adf5f366647c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jul 22 15:58:17 2009 +0000
+
+    	* thunar/thunar-file.c: Fix typo in thunar_file_info_has_mime_type()
+    	  which caused a lot of problems. Patch by Nick.
+    
+    (Old svn revision: 30378)
+
+commit b94863fd31010cf74795d080210a433a68afb446
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jul 18 17:28:56 2009 +0000
+
+    	* thunar/thunar-file.c: Only return true from
+    	  thunar_file_is_executable() if the file is either a desktop file or
+    	  is an application/x-executable or application/x-shellscript. On
+    	  Windows we use g_content_type_can_be_executable() directly instead
+    	  of checking for these two content types. Patch by Nick.
+    
+    (Old svn revision: 30347)
+
+commit 42f81cc9f1dbb0f2db1cd654fb30266f43f7faff
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jul 18 16:55:47 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Introduce new function
+    	  thunar_file_same_filesystem() which uses
+    	  G_FILE_ATTRIBUTE_ID_FILESYSTEM to check whether two files reside on
+    	  the same device/filesystem. Use this to fix the copy/move decision
+    	  in thunar_file_accepts_drop().
+    	* thunarx/thunarx-file-info.h: Add the "id" namespace to
+    	  THUNARX_FILE_INFO_NAMESPACE.
+    
+    (Old svn revision: 30346)
+
+commit b98c69ce99f209a96a6cdf90247044773429f94a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jul 18 14:24:27 2009 +0000
+
+    	* thunar/thunar-launcher.c: Make executing files work again. Note that
+    	  this only works for one selected file right now. Poking/launching
+    	  multiple files/directories still have to be worked on anyway.
+    
+    (Old svn revision: 30344)
+
+commit 3557a2c333764691943a38e70b389c84a1586ff2
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 03:07:01 2009 +0000
+
+    	* po/POTFILES.in: Add thunar-settings.desktop.in.
+    
+    (Old svn revision: 30066)
+
+commit d358ea500b1788fddc3af37b90c7e7a386c0612b
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 03:01:00 2009 +0000
+
+    	* po/POTFILES.in: Remove thunar-vfs source files, update those of
+    	  Thunar itself.
+    
+    (Old svn revision: 30065)
+
+commit 449e5e755d3495b7e0b12799419de1003d09c62a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 02:53:37 2009 +0000
+
+    	* docs/reference/thunarx/Makefile.am: Use THUNARX_VERSION_API instead
+    	  of THUNAR_VERSION_API.
+    
+    (Old svn revision: 30064)
+
+commit c7b32b79ccc3ea8294e9bfd23de1e9e1542cdf37
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 02:44:21 2009 +0000
+
+    	* configure.in.in, Makefile.am, tests/: Remove test folder which only
+    	  tests thunar-vfs anyway.
+    	* docs/reference/thunar-vfs/, thunar-vfs/: Remove empty folders.
+    
+    (Old svn revision: 30063)
+
+commit 4e928968f6f0639b0bec668ea470ffb28c16ad12
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 02:36:55 2009 +0000
+
+    	* configure.in.in: Add header and function checks required for tdb.
+    
+    (Old svn revision: 30062)
+
+commit d3f714b7305318b3a6ab11d74381caabb689c4f3
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 02:26:54 2009 +0000
+
+    	* Remove thunar-vfs. There might be some pieces left which will be
+    	  cleaned up next. Update the list of functions and headers the
+    	  configure script checks because a lot of them were only required for
+    	  thunar-vfs.
+    
+    (Old svn revision: 30061)
+
+commit a0a5032b288117c956ca2f5770b7a24783c77072
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Jun 20 01:07:08 2009 +0000
+
+    	* Makefile.am, configure.in.in, plugins/, thunarx/, thunar/:
+    	  thunarx-1 is dead, long live thunarx-2. thunarx-2 introduces three
+    	  new functions: thunarx_file_info_get_file_info() which returns the
+    	  GFileInfo of a ThunarxFileInfo,
+    	  thunarx_file_info_get_filesystem_info() which returns a GFileInfo
+    	  with filesystem information for a ThunarxFileInfo and
+    	  thunarx_file_info_get_location() which returns the GFile the
+    	  ThunarxFileInfo refers to. thunarx-2 doesn't have
+    	  thunarx_file_info_get_vfs_info() anymore. Port all plugins shipped
+    	  with Thunar from thunarx-1 to thunarx-2. Especially thunar-uca and
+    	  thunar-sendto-email need testing due to non-trivial changes. Don't
+    	  link Thunar against ThunarVFS anymore - ALL REFERENCES ARE GONE!
+    
+    (Old svn revision: 30057)
+
+commit bc0e7621123b1ae676526dc83767a387b1e62fbf
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 19:45:24 2009 +0000
+
+    	* thunar/thunar-file.c: Nothing really.
+    	* thunar/thunar-window.c: Derive from ThunarBrowser and use
+    	  thunar_browser_poke_file() to resolve/mount files when the location
+    	  dialog is activated.
+    
+    (Old svn revision: 30056)
+
+commit bdc323b56932aadb79b9bac68713ae00c6065043
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 17:05:11 2009 +0000
+
+    	* thunar/thunar-list-model.c: Fix thunar_list_model_get_value() and
+    	  thunar_list_model_get_statusbar_text() for files without content
+    	  type. Use special statusbar texts for mountables and shortcuts.
+    
+    (Old svn revision: 30055)
+
+commit 6562e9e61259aabfec6f68606306b2203b02fb24
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 17:05:07 2009 +0000
+
+    	* thunar/thunar-file.c: Assume the file is read- and writable if it
+    	  has no G_FILE_ATTRIBUTE_ACCESS_CAN_READ or
+    	  G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE attribute. This usually is the
+    	  case with shortcuts and mountables. This change removes all those
+    	  irritating emblems when browsing computer://, network:// and smb://.
+    	  Only show the "drive-harddisk" icon for local root directories (this
+    	  should only be the filesystem root, not media or anything).
+    
+    (Old svn revision: 30054)
+
+commit 6cff9ccf227728ba6287fccc4124745abf6ac015
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 17:05:02 2009 +0000
+
+    	* thunar/Makefile.am: Add missing entries for thunar-browser.{c,h}.
+    
+    (Old svn revision: 30053)
+
+commit 6e08fa408a7741fd2433e61334b51f8b11f03bd5
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:30 2009 +0000
+
+    	* thunar/thunar-launcher.c: Derive from ThunarBrowser and use the poke
+    	  file function to resolve/mount/open the selected file, if there is
+    	  only one selected. Still need to work on selections of more files.
+    
+    (Old svn revision: 30052)
+
+commit 206199a89cf785266190716cba852befb9eaff3d
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:25 2009 +0000
+
+    	* thunar/thunar-path-entry.c: Unescape URIs before displaying them.
+    	  This is to make sure we don't see things like "%20" in the location
+    	  bar/dialog.
+    
+    (Old svn revision: 30051)
+
+commit 0f8696dd6b0d3afbd44ca0f51b669ff722f60899
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:20 2009 +0000
+
+    	* thunar/thunar-location-entry.c: Simplify the activate code by
+    	  deriving from ThunarBrowser and using the poke functions to mount
+    	  volumes or resolve files asynchronously and on demand.
+    
+    (Old svn revision: 30050)
+
+commit 072496c5401629bd487db3dfe266ce0d40b76ef5
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:16 2009 +0000
+
+    	* thunar/thunar-shortcuts-view.c: Dramatically simplify the way
+    	  directories and volumes are mounted and opened by deriving from
+    	  ThunarBrowser and calling thunar_browser_poke_file() and
+    	  thunar_browser_poke_volume() to resolve directories and volumes
+    	  before opening them.
+    
+    (Old svn revision: 30049)
+
+commit 6ff479527e3d0fe8b7aef23326cda238522d4f19
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:11 2009 +0000
+
+    	* thunar/thunar-browser.{c,h}: Add a new interface with two
+    	  convenience functions for browsing (possibly not yet mounted or
+    	  resolved) volumes and files. thunar_browser_poke_file() can be used
+    	  to asynchronously resolve shortcuts, mount mountables or enclosing
+    	  volumes. When finished, the ThunarBrowserPokeFileFunc callback is
+    	  called with the source and target file. thunar_browser_poke_volume()
+    	  mounts volumes on demand and resolves the mount point and passes it
+    	  to the ThunarBrowsePokeVolumeFunc callback. Both functions are
+    	  possibly asynchronous.
+    
+    (Old svn revision: 30048)
+
+commit 21a791b00eed0850edfaef76aecc33b32038878c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:06 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add "mountable::*" namespace to the file
+    	  info attributes we request from the GFileInfo. In
+    	  thunar_file_load(), check for type G_FILE_TYPE_MOUNTABLE and set
+    	  is_mounted to FALSE if its G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT is
+    	  TRUE. Add function thunar_file_get_target_location() which returns
+    	  a GFile for the target location of a file of type
+    	  G_FILE_TYPE_SHORTCUT or G_FILE_TYPE_MOUNTABLE and otherwise returns
+    	  NULL. Don't assume all files have a content type - shortcuts and
+    	  mountables don't. Work around this in thunar_file_is_desktop_file()
+    	  and thunar_file_list_get_applications(). Check if we have a
+    	  GFileInfo before querying the original path in
+    	  thunar_file_get_original_path().
+    
+    (Old svn revision: 30047)
+
+commit 14a8f43e77dd7f90484f45ffe5e0f330a5b63ec7
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 19 15:34:00 2009 +0000
+
+    	* thunar/thunar-file.c: Use special icon names for root folders other
+    	  than trash://: "disk-harddrive" for the local root and
+    	  "folder-remote" for root folders on other machines.
+    	* thunar/thunar-location-button.c: Show a label even for the local
+    	  root, just to be more consistent.
+    
+    (Old svn revision: 30046)
+
+commit dc389f4e4e667bd98d735a788c26c869e638492a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 17:57:51 2009 +0000
+
+    	* thunar/thunar-shortcuts-view.c: Rework mounting and mounting + open.
+    	  Also make opening items other than volumes work asynchronously. To
+    	  do that, first check if the file to be opened is mounted already. If
+    	  that's the case, open it directly. If not, mount the enclosing
+    	  volume asynchronously and open the file in the mount callback. This
+    	  works for opening in the same or a new window.
+    
+    (Old svn revision: 30045)
+
+commit 01a7cabd0aa3544530abbd4d45bc77a205db4676
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 17:57:46 2009 +0000
+
+    	* thunar/thunar-shortcuts-model.c: Minor code reorganization.
+    
+    (Old svn revision: 30044)
+
+commit 98603b95049c25b990befde368a66f35ee8db739
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 17:57:41 2009 +0000
+
+    	* thunar/thunar-window.c: Split thunar_window_start_open_location()
+    	  up into three functions and load unmounted files asynchronously.
+    
+    (Old svn revision: 30043)
+
+commit d3d850ea657a35bac7c878a16364e27be0f2d9a2
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 17:57:37 2009 +0000
+
+    	* thunar/thunar-location-entry.c: Check if files are mounted before
+    	  mounting their volumes asynchronously. If they are, just open them
+    	  directly. Rework the code a bit, add a new private method
+    	  thunar_location_entry_open_or_launch().
+    
+    (Old svn revision: 30042)
+
+commit 92ae8573323125744390723483818b9867261186
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 17:57:30 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add new boolean is_mounted member to
+    	  ThunarFile. It is FALSE iff the GFileInfo of the file couldn't be
+    	  loaded due to G_IO_ERROR_NO_MOUNTED. Return TRUE from
+    	  thunar_file_load() only when the file info could be loaded or the
+    	  file is not mounted yet. Use the path instead of the file:// URI for
+    	  the display name of local files. Add new method
+    	  thunar_file_is_mounted(). Add support for GFileIcons in
+    	  thunar_file_get_icon_name() by returning the path to the icon
+    	  filename if the file has a GFileIcon. Call thunar_file_reload()
+    	  instead of thunar_file_destroy() on G_FILE_MONITOR_EVENT_DELETED and
+    	  G_FILE_MONITOR_EVEN_PRE_UNMOUNT. The reload function will then
+    	  destroy the file if it doesn't exist anymore. Not mounted files will
+    	  not be destroyed though.
+    
+    (Old svn revision: 30041)
+
+commit 1f08f689e31e59b9ddb793ab013863ba669d20a9
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 00:27:48 2009 +0000
+
+    	* thunar/thunar-thumbnailer.c: Make all D-Bus related code only
+    	  available when D-Bus is installed at compile time.
+    
+    (Old svn revision: 30040)
+
+commit 1dfc7e19e41ae0cbf5ddb4224edc049e55f3629a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 00:13:13 2009 +0000
+
+    	* thunar/thunar-shortcuts-view.c: Don't request context menu items
+    	  from Thunarx for files which don't exist. Reported by Nick.
+    
+    (Old svn revision: 30039)
+
+commit c42b5af8c52b9b66e2fde6e89626470241a8a936
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Jun 17 00:13:08 2009 +0000
+
+    	* thunar/thunar-file.c: Refactor thunar_file_load() and
+    	  thunar_file_get() a bit. For now, thunar_file_load() will always
+    	  return successful, even if the GFileInfo cannot be loaded. This is
+    	  because we want ThunarFiles for remote URIs that are not yet
+    	  mounted. To compensate for that, there's a new method
+    	  thunar_file_exists() which returns TRUE iff the ThunarFile exists.
+    
+    (Old svn revision: 30038)
+
+commit a5195f410289a5d5391dd955f01687c8e43683de
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Jun 16 23:28:53 2009 +0000
+
+    	* thunar/main.c, thunar/thunar-application.{c,h}:
+    	  thunar_application_process_filenames() now works asynchronously
+    	  because it might have to mount the enclosing volumes of one of the
+    	  filenames first (which is only possible asynchronously). Add new
+    	  method thunar_application_is_processing() which returns whether
+    	  ThunarApplication is still busy processing filenames or not. In
+    	  main(), always enter the main loop but schedule an idle source to
+    	  repeatedly check whether ThunarApplication has finished processing
+    	  the command line arguments. Once this is the case, exit if there are
+    	  no open Thunar windows. All in all, this gives us about the same
+    	  behaviour main() had before, except that it the application might
+    	  exit with a short delay. The result: Calling "thunar <remote URI>"
+    	  from the shell works now!
+    
+    (Old svn revision: 30037)
+
+commit 2758d7001d03b4381b92e3f76f32d1407c87d771
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Jun 16 17:50:46 2009 +0000
+
+    	* thunar/thunar-location-entry.c: Split
+    	  thunar_location_entry_activate() up into two functions,
+    	  thunar_location_entry_activate() an
+    	  thunar_location_entry_activate_finished(). Use
+    	  g_file_mount_enclosing_volume() to make sure the volume is mounted
+    	  before we switch to the new directory or launch the file. Remote
+    	  machine browsing, here we come!
+    
+    (Old svn revision: 30034)
+
+commit 9e76adf70cf20caca5a1d41d833f7086d873bbcc
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Jun 16 17:50:39 2009 +0000
+
+    	* thunar/thunar-file.c: In thunar_file_reload(), always reload the
+    	  file first, before checking if it still exists and needs to be
+    	  destroyed.
+    
+    (Old svn revision: 30033)
+
+commit d0e64d3d05f827d6cff710256e82dbf4fa0e3dcd
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Jun 16 10:15:06 2009 +0000
+
+    	* thunar/thunar-path-entry.c: Display the local path only for native
+    	  files. If there is no path, use the URI. Always use the URI for
+    	  non-native files.
+    
+    (Old svn revision: 30032)
+
+commit f7c49838718c4a517ee1a248ed467229b20b3a0b
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Jun 15 23:38:26 2009 +0000
+
+    	* thunar/thunar-renamer-model.c: Remove the ThunarVfsInfo member of
+    	  ThunarRenamerModelItem. Always invalidate and update the item/row
+    	  when the ThunarFile changes (unless the model is frozen of course).
+    	  ThunarRenamerModel is now ThunarVFS-free.
+    
+    (Old svn revision: 30029)
+
+commit 0c92b59eeb87c757002e0c9ba9b104bbd9354afe
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Jun 15 23:38:03 2009 +0000
+
+    	* thunar/thunar-file.c: Use S_ISCHR, S_ISSOCK, S_ISFIFO and S_ISBLK to
+    	  generate the first character of mode strings for special/unknown
+    	  file types because we don't have THUNAR_VFS_FILE_TYPE_SOCKET etc.
+    	  anymore. There will be no replacements for THUNAR_VFS_FILE_TYPE_PORT
+    	  and THUNAR_VFS_FILE_TYPE_DOOR for now.
+    
+    (Old svn revision: 30028)
+
+commit eced573a73da912eaa920c7519f175dd6d3a7662
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Jun 15 23:37:41 2009 +0000
+
+    	* thunar/thunar-icon-factory.c: Remove commented code.
+    
+    (Old svn revision: 30027)
+
+commit 38bd8e46728ad8481a794d9b5f8d0e582131b51d
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Jun 15 20:06:54 2009 +0000
+
+    	* thunar/thunar-thumbnailer.c: Don't queue files that are part of an
+    	  already queued thumbnailer request or a ready idle struct. This
+    	  dramatically reduces the amount of D-Bus messages being sent.
+    
+    (Old svn revision: 30026)
+
+commit b658734d31447bbef8e536231e67f7aa2644607a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Jun 15 20:06:36 2009 +0000
+
+    	* thunar/thunar-icon-factory.c: Drop the ThunarVfsThumbFactory
+    	  reference. Don't cache SVGs. The number of SVGs we need to load that
+    	  are not ThunarFiles is relatively small, I don't think we need to
+    	  cache them. ThunarThumbnailer takes care of the ThunarFiles that are
+    	  SVGs. Always try to load thumbnails for files, even though their
+    	  thumbnail state is not ready. Don't use the loading icon. Together,
+    	  this reduces flicker when switching folders. ThunarIconFactory is
+    	  now ThunarVFS-free.
+    
+    (Old svn revision: 30025)
+
+commit f6c0fb741acbd09d728378b9b26bfa6e2db24c4f
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Jun 15 20:06:18 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add new boolean method
+    	  thunar_file_is_thumbnail() which returns TRUE if, and only if
+    	  a file resides in $HOME/.thumbnails/.
+    
+    (Old svn revision: 30024)
+
+commit 45b22dae9f2dae88d35a2f631635476664b419fc
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Jun 14 22:58:18 2009 +0000
+
+    	* thunar/thunar-icon-factory.c: Rewrite the file icon loading process
+    	  once again, this time based on the also rewritten ThunarThumbnailer.
+    	  We first assume no thumbnail exists and use the default icon for the
+    	  MIME type. At the same time we request a thumbnail. Once the
+    	  thumbnailer has started processing the request, we change to a
+    	  loading icon. Once thumbnailer has the thumbnail ready, we change
+    	  to the thumbnail. If there's an error with the thumbnail, we
+    	  fall back to the default icon.
+    	* thunar/thunar-image.c: Simplify this one. It now always requests the
+    	  icon from the icon factory and uses ThunarFileMonitor to watch the
+    	  file for changes. After each change it requests the icon from the
+    	  factory again. It's probably a good idea to use the thumbnailer
+    	  directly, so this will change in the future.
+    	* thunar/thunar-list-model.c: Don't request thumbnails for the entire
+    	  content of new folders. Instead, just let the icon renderers do
+    	  their job. In the future, the model should at least unqueue all
+    	  requests for the old folder when the folder changes.
+    	* thunar/thunar-thumbnailer.{c,h}: Rewrite the class entirely. It does
+    	  asynchronous D-Bus calls now and uses idle sources for updating the
+    	  thumbnail state of the ThunarFiles for which it requests the
+    	  thumbnails. It doesn't emit any signals anymore. In the future,
+    	  there should be a method to cancel all requests made by a component
+    	  for a certain base URI, so that we can cancel all pending requests
+    	  when leaving a folder.
+    
+    (Old svn revision: 30018)
+
+commit 7e42b87d40571721183f85e709a93585b503215f
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Jun 14 22:58:11 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Emit a ThunarFileMonitor "file-changed"
+    	  signal whenever the thumbnail state of a ThunarFile is changed. This
+    	  helps all components in refreshing their file information and
+    	  possibly update the file icon.
+    
+    (Old svn revision: 30017)
+
+commit 436f408ead26fa33b7a5609f24372c18750d4f28
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 12 01:09:47 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-thumbnailer-manager-dbus.xml: Add
+    	  XML D-Bus information for the org.freedesktop.thumbnails.Manager
+    	  interface.
+    	* thunar/thunar-thumbnailer.{c,h}: Start implementing the client side
+    	  of the org.freedesktop.thumbnails.Manager interface. Add new method
+    	  thunar_thumbnailer_file_is_supported() which requests the supported
+    	  content types from the thumbnailer manager on demand and checks if
+    	  the content type of a ThunarFile is a subtype of any of these. Use
+    	  this in thunar_thumbnailer_queue_files() and
+    	  thunar_thumbnailer_queue_file() to filter out files which
+    	  are not supported by the thumbnailer anyway. Make queue requests
+    	  fail when there are no supported files in the request.
+    
+    (Old svn revision: 30002)
+
+commit b1508ea84c8717590f144248cfc236ec48560740
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Jun 12 00:21:23 2009 +0000
+
+    	* Makefile.am, thunar/thunar-image.{c,h},
+    	  thunar/thunar-thumbnailer-dbus.xml, thunar/thunar-thumbnailer.{c,h}:
+    	  Add two new classes ThunarImage and ThunarThumbnailer. ThunarImage
+    	  is a subclass of GtkImage which takes a ThunarFile and
+    	  asynchronously loads a thumbnail for the file using the
+    	  org.freedesktop.thumbnails.Thumbnailer D-Bus service.
+    	  ThunarThumbnailer is essentially a proxy client for this service
+    	  which adds a few convenience methods around the DBusGProxy API. It
+    	  can be used by other classes to request thumbnails over D-Bus.
+    	* thunar/thunar-file.{c,h}: Add a new method
+    	  thunar_file_get_thumbnail_path(), which returns the thumbnail path
+    	  for a ThunarFile. GFileInfo has something similar but unfortunately
+    	  it's only set if the thumbnail exists, which means you have to
+    	  reload the GFileInfo whenever a new thumbnail has been generated ...
+    	  and unfortunately that requires a thunar_file_reload() which causes
+    	  a lot of flicker. Another new method is
+    	  thunar_file_get_preview_icon() which returns a preview GIcon that
+    	  can act as a thumbnail replacement if there is any.
+    	* thunar/thunar-folder.c: Make sure never to emit the "files-added"
+    	  signal with an empty list.
+    	* thunar/thunar-icon-factory.c: Use thunar_file_get_preview_icon() and
+    	  thunar_file_get_thumbnail_path() to load ThunarFile icons. Drop the
+    	  reference on ThunarThumbnailGenerator. Thumbnails are now requested
+    	  by ThunarListModel and ThunarImage instead of the icon factory.
+    	* thunar/thunar-list-model.c: Request thumbnails from
+    	  ThunarThumbnailer whenever the "files-added" signal is emitted.
+    	  Unqueue all pending requests when the folder changes or the list
+    	  model is destroyed. Still missing: thumbnail requests after file
+    	  change events.
+    	* thunar/thunar-marshal.list: Add another marshaller:
+    	  VOID:UINT,POINTER,UINT,STRING.
+    	* thunar/thunar-private.h: Remove ifdefs for GLib <= 2.14.
+    	* thunar/thunar-properties-dialog.c: Use ThunarImage for the file
+    	  icon instead of a regular GtkImage.
+    	* thunar/thunar-thumbnail-generator.{c,h}: Remove the
+    	  ThunarThumbnailerGenerator class. We no longer need it.
+    
+    (Old svn revision: 30001)
+
+commit 038b0ce314ea485a0518699ff117ac3d998da721
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon May 11 23:23:08 2009 +0000
+
+    	* configure.in.in: Depend on libexo-0.3.101svn-r29948 for
+    	  exo_job_send_to_mainloop().
+    	* thunar/thunar-dialogs.{c,h}, thunar/thunar-io-jobs.{c,h},
+    	  thunar/thunar-dialogs.{c,h}, thunar/thunar-properties-dialog.c,
+    	  thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Add new
+    	  simple job thunar_io_jobs_rename_file() which renames a ThunarFile
+    	  asynchronously. Make us of it in thunar_dialogs_show_rename_file()
+    	  which now launches and returns the rename job instead of calling
+    	  thunar_file_rename() directly. Update ThunarPropertiesDialog,
+    	  ThunarStandardView and ThunarTreeView to handle the error/finished
+    	  signals and destroy the job when it's finished.
+    	* thunar/thunar-file.{c,h}: Add a GCancellable parameter and a boolean
+    	  parameter called "called_from_job". The latter is used to disable
+    	  the thunarx_file_info_renamed() and thunar_file_changed() calls. The
+    	  rename job is responsible to call these in the mainloop of the
+    	  application after the rename has succeeded.
+    	* thunar/thunar-simple-job.{c,h}: Add new function
+    	  thunar_simple_job_get_param_values() which returns the GValueArray
+    	  created from the parameters passed to thunar_simple_job_launch().
+    
+    (Old svn revision: 29949)
+
+commit 551ba5c889690870ead0ea931187a4fc2ee02cf9
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon May 11 01:37:08 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-exec.{c,h}: Import thunar_exec_*()
+    	  functions from ThunarVFS. A part of that can probably be replaced
+    	  with calls to libxfce4ui.
+    	* thunar/thunar-dialogs.{c,h}: Rename left-out THUNAR_VFS_JOB_RESPONSE*
+    	  defines to THUNAR_JOB_RESPONSE*. Remove thunar-vfs.h include.
+    	* thunar/thunar-file.{c,h}: Remove the ThunarVfsInfo struct member of
+    	  ThunarFile. In all function calls, make sure that we don't crash if
+    	  we can't load the GFileInfo for the file. Cache the basename and
+    	  display name of the file in thunar_file_load(). If no GFileInfo is
+    	  available, try to guess them from the GFile. Use the new methods for
+    	  querying a GKeyFile for a GFile to determine the custom icon name,
+    	  if available. Cache that one, too. Remove thunar_file_get_for_info(),
+    	  thunar_file_get_for_path(), rewrite  thunar_file_get_for_uri(),
+    	  rewrite thunar_file_get_parent(), thunar_file_execute() (based on
+    	  thunar_exec_*() functions), thunar_file_rename() (based on
+    	  g_file_set_display_name()), replace/disable ThunarVfsFileType
+    	  references in thunar_file_get_mode_string(), return TRUE from
+    	  thunar_file_is_executable() for .desktop files, rewrite
+    	  thunar_file_is_renamable(), thunar_file_get_custom_icon(),
+    	  thunar_file_set_custom_icon(), thunar_file_reload(), remove
+    	  thunar_file_cache_lookup_path(), thunar_file_list_to_path_list(),
+    	  thunar_file_get_path() and thunar_file_get_mime_info(). Make
+    	  thunar_file_get_info() return the GFileInfo. Rewrite
+    	  thunarx_file_info_get_vfs_info() which for now creates a new
+    	  ThunarVfsInfo and returns it. Callers now have to release the
+    	  ThunarVfsInfo later. Add GMount member to ThunarFile.
+    	* thunar/thunar-folder.c: Make sure to set the job to NULL after
+    	  unref'ing it. Otherwise thunar_folder_get_loading() will always
+    	  return TRUE and the watch cursor won't disappear.
+    	* thunar/thunar-gio-extensions.{c,h}: Add new functions
+    	  g_file_query_key_file() and g_file_write_key_file(). Also add
+    	  g_file_get_location() which returns a path for local files and an
+    	  URI for the rest, and g_mount_is_same_drive() which checks whether
+    	  two GMounts belong to the same GDrive.
+    	* thunar/thunar-icon-factory.c, thunar/thunar-renamer-model.c,
+    	  thunar/thunar-thumbnail-generator.{c,h}: Migrate to the new
+    	  thunarx_file_info_get_vfs_info() function.
+    	* thunar/thunar-list-model.c: Make sure not to crash when trying to
+    	  compare two ThunarFile of which at least one has no GFileInfo.
+    	* thunar/thunar-metafile.{c,h}: Remove thunar-vfs.h include.
+    	* thunar/thunar-progress-dialog.{c,h}: Use ThunarJob instead of ExoJob
+    	  whenever it is appropriate. Remove thunar-vfs.h include.
+    	* thunar/thunar-window.c: Rewrite
+    	  thunar_window_current_directory_destroy() so that it simply searches
+    	  for the first parent directory that still exists and falls back to
+    	  $HOME otherwise.
+    
+    (Old svn revision: 29935)
+
+commit 3dea16cea8a78594885f71ea90ed042c0ee08d83
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu May 7 16:42:51 2009 +0000
+
+    	* Makefile.am, thunar/thunar-misc-jobs.{c,h}: Add new file for
+    	  miscellaneous jobs. Add new job
+    	  thunar_misc_jobs_load_template_files() which recursively loads all
+    	  template files/directories as ThunarFile objects from
+    	  G_USER_DIRECTORY_TEMPLATES.
+    	* thunar/thunar-gio-extensions.{c,h}: Add new method
+    	  g_file_new_for_user_special_dir() which creates a GFile for a
+    	  GUserDirectory and falls back to $HOME (so it's ignored later) if
+    	  the special dir is not set.
+    	* thunar/thunar-create-dialog.h, thunar/thunar-standard-view.c,
+    	  thunar/thunar-templates-action.c: Migrate ThunarTemplatesAction away
+    	  from ThunarVFS. Use ThunarFile instead of ThunarVfsInfo for the
+    	  "create-template" signal. Load the templates menu using
+    	  thunar_misc_jobs_load_template_files().
+    
+    (Old svn revision: 29929)
+
+commit e204e358983bf9eaa52c08833ee74376f1220654
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue May 5 22:12:08 2009 +0000
+
+    	* configure.in.in: Depend on exo-0.3.101svn-r29926 for ExoJob.
+    	* thunar/thunar-application.c, thunar/thunar-deep-count-job.{c,h},
+    	  thunar/thunar-folder.c, thunar/thunar-io-jobs-util.c,
+    	  thunar/thunar-io-jobs.c, thunar/thunar-io-scan-directory.{c,h},
+    	  thunar/thunar-job.{c,h}, thunar/thunar-permissions-chooser.c,
+    	  thunar/thunar-progress-dialog.{c,h}, thunar/thunar-simple-job.{c,h},
+    	  thunar/thunar-size-label.c, thunar/thunar-transfer-job.c: Implement
+    	  ThunarJob based on ExoJob. Update a lot of classes to use the
+    	  equivalent ExoJob functions instead the ones from ThunarJob which
+    	  have been removed.
+    
+    (Old svn revision: 29928)
+
+commit e724285f602d64b9320019c7921aaead179bfed6
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri May 1 00:20:23 2009 +0000
+
+    Erm, yeah. Remove duplicate ChangeLog entry.
+    
+    (Old svn revision: 29923)
+
+commit 5b136d802fdf1e5d3a2784d01a86f24a456c5496
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri May 1 00:14:51 2009 +0000
+
+    	* thunar/thunar-file.{c,h}, thnuar/thunar-standard-view.c,
+    	  thunar/thunar-util.{c,h}: Do it right this time by using guint64 and
+    	  GFileInfo instead of the ThunarVfsMimeInfo to determine the
+    	  access/changed/modified time. Update
+    	  thunar_util_humanize_file_time() to reflect this.
+    	* thunar/thunar-standard-view.c: Rewrite tsv_reload_directory()
+    	  based on GFileMonitor.
+    	* thunar/thunar-launcher.c: Use GVolumeMonitor/GVolume for the volume
+    	  send-to actions. Another class free of ThunarVFS.
+    	* thunar/thunar-file.{c,h}, thunar/thunar-util.{c,h}: Do it right this
+    	  time by using guint64 and GFileInfo instead of the ThunarVfsMimeInfo
+    	  to determine the access/changed/modified time.
+    
+    (Old svn revision: 29922)
+
+commit 47028e572cd2c628bc3540d455f414cee65f2291
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 30 13:52:42 2009 +0000
+
+    	* thunar/*.c: Remove all occurances of GLIB_CHECK_VERSION() and
+    	  GTK_CHECK_VERSION() because we depend on much more recent GLib/GTK+
+    	  versions now anyway.
+    	* thunar/thnuar-file.{c,h}, thunar/thunar-util.{c,h}: Actually, time_t
+    	  instead of guint64 is the correct type to use (fixes the previous
+    	  commit).
+    	* thunar/thunar-window.c: Implement thunar_window_directory_destroy()
+    	  around g_file_find_enclosing_mount(). I'm not 100% happy with this
+    	  implementation but it'll do for now. Open the home directory if the
+    	  new directory cannot be determined.
+    
+    (Old svn revision: 29921)
+
+commit af96af940b198f97b441e44a2e169e41496bc695
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 30 13:07:11 2009 +0000
+
+    	* thunar/thunar-util.{c,h}: Replace ThunarVfsFileTime with guint64.
+    
+    (Old svn revision: 29920)
+
+commit 128dd5cf35dd046f1051833b7d620960f307c2e4
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 30 13:04:36 2009 +0000
+
+    	* thunar/thunar-file.{c,h}, thunar/thunar-properties-dialog.c:
+    	  Re-implement thunar_file_get_volume() around
+    	  g_file_find_enclosing_mount(). Ideally this would be asynchronous
+    	  but for now it'll stay the old way. Remove the
+    	  ThunarVfsVolumeManager member from the properties dialog. We only
+    	  need thunar_file_get_volume() here now.
+    
+    (Old svn revision: 29919)
+
+commit 4654651f01da331a4f3deaccef37298fca1f788f
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 30 01:11:53 2009 +0000
+
+    	* thunar/thunar-application.c: Replace "hal-udi" with
+    	  G_VOLUME_IDENTIFIER_KIND_HAL_UDI.
+    	* thunar/thunar-gio-extensions.c: Change g_volume_is_removable() so
+    	  that it returns TRUE for almost all volumes. I feel that something is
+    	  very wrong in GHalVolumeManager ...
+    	* thunar/thunar-location-entry.c: Replace ThunarVfsVolume with
+    	  GVolume. Mount+open launcher entry items asynchronously when
+    	  activated.
+    
+    (Old svn revision: 29917)
+
+commit 4763e862f282c47b9be912a351f0d3dce05be973
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Apr 29 16:28:31 2009 +0000
+
+    	* thunar/thunar-tree-model.c, thunar/thunar-tree-view.c: Rewrite the
+    	  volume management code based on GVolumeMonitor/GVolume. This code
+    	  still has quite a few problems with trying to mount several times in
+    	  a row and mount+open doesn't seem to work.
+    
+    (Old svn revision: 29916)
+
+commit cd04fc317d3059f5086ec48deafba5df53a015b8
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Apr 29 16:28:21 2009 +0000
+
+    	* thunar/thunar-shortcuts-view.c: Avoid segfaults due to an invalid
+    	  GtkTreeSelection being used in thunar_shortcuts_view_open_selection()
+    	  and thunar_shortcuts_view_open_selection_in_new_window(). This can
+    	  happen when the shortcuts view is essentially being destroyed but a
+    	  reference to it is still being kept for the mount/unmount/eject
+    	  handler. Increase the reference counter before passing the view to
+    	  asynchronous mount/unmount/eject functions and release the reference
+    	  in the handler.
+    
+    (Old svn revision: 29915)
+
+commit 376e32262784dd0b135f6909669926827ea3a17a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Apr 29 16:24:19 2009 +0000
+
+    	* thunar/thunar-shortcuts-model.c: In thunar_shortcuts_model_init()
+    	  don't increase the reference counter on the volumes, otherwise we'd
+    	  leak them here.
+    
+    (Old svn revision: 29914)
+
+commit 33f4d77acb26844548479b4942a5acb41289b2d0
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Apr 29 07:42:23 2009 +0000
+
+    	* thunar/thunar-gio-extensions.{c,h}: Add new function
+    	  g_volume_is_present() which checks whether the GDrive of a volume
+    	  has media or not.
+    	* thunar/thunar-shortcuts-icon-renderer.c: Use GVolume instead of
+    	  ThunarVfsVolume and create the icon by loading a GtkIconInfo based
+    	  on the volume GIcon in thunar_shortcuts_renderer_render().
+    	* thunar/thunar-shortcuts-model.{c,h}: Use GVolumeMonitor and
+    	  GVolume/GMount instead of ThunarVfsVolumeManager/ThunarVfsVolume
+    	  everywhere.
+    	* thunar/thunar-shortcuts-view.c: Rewrite the mount/eject/unmount code
+    	  to use GVolume/GMount. Need to review this again to make sure it
+    	  works.
+    	* thunar/thunar-window.c: Re-implement the mount-pre-unmount signal
+    	  handler by using GVolumeMonitor/GMount.
+    	  error handling. Use thunar_file_list_free() instead of iterating over
+    
+    (Old svn revision: 29913)
+
+commit c0707c83273430b5025fd1af7cc0b13d892bf3f5
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 28 19:55:34 2009 +0000
+
+    	* thunar/thunar-io-jobs.c, thunar/thunar-io-scan-directory.c: Improve
+    	  error handling. Use thunar_file_list_free() instead of iterating over
+    	  the ThunarFile list manually. Make sure to release the
+    	  GFileEnumerator in thunar_io_scan_directory(), otherwise unmounting
+    	  volumes fails due to open file descriptors.
+    	* thunar/thunar-job.c: Cancel jobs in thunar_job_finalize() before
+    	  destroying the GCancellable.
+    
+    (Old svn revision: 29912)
+
+commit f828793040c3e83bbb1dc3ada8677d1c8b10dac1
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 28 16:45:32 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Make the ThunarFile cache somewhat
+    	  thread-safe.
+    	* thunar/thunar-gio-extensions.{c,h}: Add new functions
+    	  g_volume_is_removable() and g_volume_is_mounted().
+    
+    (Old svn revision: 29911)
+
+commit 2a24b4ad8f05dbfd586c0738f970e06ce88e327c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 27 14:41:42 2009 +0000
+
+    	* thunar/thunar-io-jobs-util.{c,h}: Add missing files.
+    
+    (Old svn revision: 29910)
+
+commit bbdaff3c188db42ce3f8aed9ccb2be39891ec7d3
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 27 14:34:41 2009 +0000
+
+    	* thunar/thunar-preferences-dialog.c: Always assume we have volume
+    	  management. Remove the ThunarVfsVolumeManager reference here.
+    
+    (Old svn revision: 29909)
+
+commit af2a421d4acbfbe26a432f514201cb8c59dbd264
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 27 14:17:51 2009 +0000
+
+    	* thunar/thunar-application.c: Use GVolumeMonitor instead of
+    	  ThunarVfsVolumeManager. Connect to the "drive-connected",
+    	  "drive-disconnected" and "drive-eject-button" signals and determine
+    	  the device UDIs using g_drive_get_identifier(). Rename
+    	  thunar_application_volman_device_added(),
+    	  thunar_application_volman_device_removed(),
+    	  thunar_application_volman_device_eject() to
+    	  thunar_application_drive_connected(),
+    	  thunar_application_drive_disconnected() and
+    	  thunar_application_drive_eject(). ThunarApplication is now
+    	  ThunarVFS-free!
+    	* thunar/thunar-io-scan-directory.c: Avoid segfault when cancelling the
+    	  job and trying to free the error.
+    
+    (Old svn revision: 29908)
+
+commit a74572292bb7229abf7e3df9ed9539ac1c3c86c4
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 24 19:06:04 2009 +0000
+
+    	* thunar/thunar-tree-view.c: Add missing include statement for
+    	  thunar-job.h.
+    
+    (Old svn revision: 29906)
+
+commit 6a904d846bb0becdb4271aebc894b8f38d13707c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 24 19:03:45 2009 +0000
+
+    	* thunar/thunar-dialogs.c, thunar/thunar-progress-dialog.{c,h},
+    	  thunar/thunar-standard-view.c thunar/thunar-tree-view.c: Remove
+    	  all references to ThunarVfsJob/ThunarVfsJobResponse from comments and
+    	  source code.
+    	* thunar/thunar-io-jobs.c: Fix overwriting of a GError when cancelling
+    	  the list_directory job.
+    
+    (Old svn revision: 29905)
+
+commit 7ae69bd189926f98ec81672f73becb4761cd4556
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 24 18:48:54 2009 +0000
+
+    	* thunar/thunar-file.c: Implement thunar_file_get_group(),
+    	  thunar_file_get_user() and thunar_file_get_emblem_names() based on
+    	  GFile/GFileInfo.
+    	* thunar/thunar-folder.c, thunar/thunar-io-jobs.{c,h},
+    	  thunar/thunar-job.{c,h}: Add new "files-ready" signal to ThunarJob
+    	  which is emitted when a list of ThunarFiles is ready. Also add a new
+    	  function called thunar_job_files_ready() which emits the signal.
+    	  Implement a new job thunar_io_jobs_list_directory() as an equivalent
+    	  to thunar_vfs_listdir(), using the new "files-ready" signal. Update
+    	  ThunarJob to use "files-ready" instead of "infos-ready". For the
+    	  first time in a while you can open the trash again without crashing
+    	  Thunar.
+    
+    (Old svn revision: 29904)
+
+commit 1ab753a4c21081b6d50ef7b7ec4f67884e5835f8
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 24 16:36:08 2009 +0000
+
+    	* thunar/thunar-folder.c: Add "corresponding-file" property for the
+    	  ThunarFile member of ThunarFolder. Monitor folders using
+    	  GFileMonitor instead of ThunarVfsMonitor.
+    
+    (Old svn revision: 29903)
+
+commit 378e79bef2bc5596451a35c3026565f2b5833ae3
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 24 15:26:31 2009 +0000
+
+    	* thunar/thunar-enum-types.{c,h}, thunar/thunar-file.h: Move
+    	  ThunarFileMode into the enum types file. Add THUNAR_TYPE_FILE_MODE
+    	  macro and thunar_file_mode_get_type() function which registers a
+    	  flags type for file modes.
+    	* thunar/thunar-io-jobs.{c,h}: Add new jobs
+    	  thunar_io_jobs_change_group() and thunar_io_jobs_change_mode().
+    	* thunar/thunar-permissions-chooser.c: Migrate the permissions chooser
+    	  to the new jobs.
+    
+    (Old svn revision: 29902)
+
+commit 4d6fd3c78f0f3e8c608fead53f5187d64b023d70
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 23:04:58 2009 +0000
+
+    	* thunar/thunar-application, thunar/thunar-io-jobs.{c,h},
+    	  thunar/thunar-job.{c,h}, thunar/thunar-transfer-job.c: Re-implement
+    	  thunar_application_restore_files() based on a new job called
+    	  thunar_io_jobs_restore_files(). Modify ThunarTransferJob so that it
+    	  checks whether the parent directory of the original path exists and
+    	  otherwise tries to create it (with user interaction). Add new
+    	  function thunar_job_ask_create() to ThunarJob. ThunarApplication is
+    	  now almost ThunarVFS free.
+    
+    (Old svn revision: 29899)
+
+commit f005d7bbac1b90fbc3da480eab4e4afec590d6d5
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 20:39:59 2009 +0000
+
+    	* thunar/thunar-dialogs.c: Use more fine-grained labels for files,
+    	  directories and links in thunar_dialogs_show_job_ask_replace().
+    
+    (Old svn revision: 29898)
+
+commit 0b2031bf4d8ddf47908e058cb52eb4f17db6ae1e
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 20:31:23 2009 +0000
+
+    	* thunar/thunar-application.c, thunar/thunar-job.{c,h},
+    	  thunar/thunar-io-jobs.c, thunar/thunar-transfer-job.c,
+    	  thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Implement
+    	  and connect to the "new-files" signal again. Update
+    	  ThunarStandardView and ThunarTreeView to use a GFile list for the
+    	  new_files_closure.
+    
+    (Old svn revision: 29897)
+
+commit a6ccd17834e4a5590e070e94cf3d236f5c910d26
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 20:00:34 2009 +0000
+
+    	* thunar/thunar-application.{c,h}, thunar/thunar-dbus-service.c,
+    	  thunar/thunar-io-jobs.{c,h},: Add new job
+    	  thunar_io_jobs_trash_files() and a new function
+    	  thunar_application_trash() which are used in
+    	  thunar_dbus_service_move_to_trash(), thunar_application_move_into()
+    	  and thunar_application_unlink() to move files into the trash.
+    	* thunar/thunar-standard-view.c: Use GFiles for the drag file list.
+    
+    (Old svn revision: 29896)
+
+commit 0c701627d8084870d5cb814430cc2c3cf38f7f65
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 19:10:14 2009 +0000
+
+    	* thunar/thunar-application.h: Fix thunar_appliation_link_into()
+    	  declaration and rename a few parameters.
+    
+    (Old svn revision: 29895)
+
+commit 51c6fa1bcc6ea4fedf67e1ed9576ee90791fb562
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 18:57:21 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files
+    	  for I/O job utility functions. Right now there's only one new
+    	  function called thunar_io_jobs_util_next_duplicate_file() which
+    	  generates alternative "copy of X", "another copy of X",
+    	  "third copy of X" and "nth copy of X" #GFiles for an input #GFile.
+    	  It also works for symbolic links.
+    	* thunar/thunar-application.{c,h}, thunar/thunar-dnd.c,
+    	  thunar/thunar-io-jobs.{c,h}, thunar/thunar-launcher.c,
+    	  thunar-standard-view.c: Add new
+    	  job thunar_io_jobs_link_files() and use it in
+    	  thunar_application_link_into(). Disable
+    	  thunar_application_restore_files() for now so that we can replace
+    	  thunar_application_collect_and_launch() and
+    	  thunar_application_launch() with the implementations based on GIO.
+    	  Enable creating links in thunar-dnd.c again. Update ThunarLauncher
+    	  and ThunarStandardView to reflect the API changes in
+    	  ThunarApplication.
+    	* thunar/thunar-dialogs.c: In thunar_dialogs_show_job_ask_replace(),
+    	  use different labels for target symlinks than for normal files to
+    	  make clear that we're only replacing the symlinks, not the files
+    	  they point to.
+    	* thunar/thunar-permissions-chooser.c: Make sure the array index
+    	  is never out of bounds when iterating over the combos.
+    	* thunar/thunar-transfer-job.{c,h}: Improve the copy/move algorithm so
+    	  that it resembles the old behaviour, creates "copy of X" files when
+    	  copying/linking files into the same directory, handles directory
+    	  merges properly and is more readable.
+    
+    (Old svn revision: 29894)
+
+commit 6841b29cb9f21247c4fd1c1c4bfc42074d77ca0a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 18:57:14 2009 +0000
+
+    Revert "	* thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files"
+    
+    This reverts commit 236c1464283640f8e37ba267cc5e92843ac4c997.
+    
+    (Old svn revision: 29893)
+
+commit 0477573e346a228c26a878772b414e3d564f46ab
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 18:57:05 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-io-jobs-util.{c,h}: Add new files
+    	  for I/O job utility functions. Right now there's only one new
+    	  function called thunar_io_jobs_util_next_duplicate_file() which
+    	  generates alternative "copy of X", "another copy of X",
+    	  "third copy of X" and "nth copy of X" #GFiles for an input #GFile.
+    	  It also works for symbolic links.
+    	* thunar/thunar-application.{c,h}, thunar/thunar-dnd.c,
+    	  thunar/thunar-io-jobs.{c,h}, thunar/thunar-launcher.c,
+    	  thunar-standard-view.c: Add new
+    	  job thunar_io_jobs_link_files() and use it in
+    	  thunar_application_link_into(). Disable
+    	  thunar_application_restore_files() for now so that we can replace
+    	  thunar_application_collect_and_launch() and
+    	  thunar_application_launch() with the implementations based on GIO.
+    	  Enable creating links in thunar-dnd.c again. Update ThunarLauncher
+    	  and ThunarStandardView to reflect the API changes in
+    	  ThunarApplication.
+    	* thunar/thunar-dialogs.c: In thunar_dialogs_show_job_ask_replace(),
+    	  use different labels for target symlinks than for normal files to
+    	  make clear that we're only replacing the symlinks, not the files
+    	  they point to.
+    	* thunar/thunar-permissions-chooser.c: Make sure the array index
+    	  is never out of bounds when iterating over the combos.
+    	* thunar/thunar-transfer-job.{c,h}: Improve the copy/move algorithm so
+    	  that it resembles the old behaviour, creates "copy of X" files when
+    	  copying/linking files into the same directory, handles directory
+    	  merges properly and is more readable.
+    
+    (Old svn revision: 29892)
+
+commit 0047e28451d4f48e0b53726aedf9efc6da2cdb1c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 23 00:56:37 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-transfer-job.{c,h}: Implement
+    	  ThunarTransferJob as an equivalent to ThunarVfsTransferJob. The code
+    	  is very similar except that the error handling is a bit different
+    	  and all basic operations (non-recursive copy/move) is done based on
+    	  GFile and GFileInfo. Copying a file into the same directory
+    	  currently does not work the way it did before (new file 'copy of
+    	  "%s"' was created). This will be fixed soon.
+    	* thunar/thunar-application.{c,h}: Add new function
+    	  thunar_application_collect_and_launch_job() as an alternative to
+    	  thunar_application_collect_and_launch() but based on GFile and
+    	  JobLauncher. Implement thunar_application_move_into(),
+    	  thunar_application_copy_into() and thunar_application_copy_to()
+    	  based on ThunarTransferJob and GFile instead of ThunarVfsTransferJob.
+    	* thunar/thunar-clipboard-manager.{c,h}, thunar/thunar-dialogs.{c,h},
+    	  thunar/thunar-dnd.c, thunar/thunar-dbus-service.c,
+    	  thunar/thunar-launcher.c, thunar/thunar-location-button.c,
+    	  thunar/thunar-location-buttons.c, thunar/thunar-progress-dialog.c,
+    	  thunar/thunar-shortcuts-view.c, thunar/thunar-standard-view.c,
+    	  thunar/thunar-tree-view.c: Update to new API of
+    	  ThunarClipboardManager, ThunarApplication and ThunarJob. Replace
+    	  *a lot* of ThunarVFS references with code based on GIO.
+    	* thunar/thunar-file.{c,h}: Re-implement thunar_file_accepts_drop()
+    	  based on a GFile input list. Add new function
+    	  thunar_file_can_be_trashed().
+    	* thunar/thunar-io-jobs.{c,h}: Add new jobs
+    	  thunar_io_jobs_move_files() and thunar_io_jobs_copy_files().
+    	* thunar/thunar-job.{c,h}: Add "ask-replace" signal and public
+    	  function thunar_job_ask_replace(), mainly for ThunarTransferJob.
+    	* thunar/thunar-marshal.list: Add new marshal function
+    	  _thunar_marshal_FLAGS__OBJECT_OBJECT().
+    
+    (Old svn revision: 29891)
+
+commit 2b650ad845ab1944eb0974192780c7e8efd38129
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Apr 22 00:49:04 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-io-scan-directory.{c,h}: Port
+    	  _thunar_vfs_info_scan_directory() to GIO and rename it to
+    	  thunar_io_scan_directory().
+    	* thunar/thunar-application.c, thunar/thunar-io-jobs.{c,h}: Implement
+    	  thunar_io_jobs_unlink_files() as an equivalent to
+    	  thunar_vfs_jobs_unlink_files(). Use it in unlink_stub() and modify
+    	  thunar_application_unlink_files() and
+    	  hunar_application_empty_trash() to use
+    	  thunar_application_job_launch() and GFile lists.
+    	* thunar/thunar-gio-extensions.{c,h}: Add g_file_list_prepend().
+    	* thunar/thunar-job.c: Don't treat cancellation as an error for now.
+    	* thunar/thunar-simple-job.c: Use g_clear_error() instead of
+    	  g_error_free() in thunar_simple_job_execute().
+    
+    (Old svn revision: 29883)
+
+commit 0f7b6133ec183e26e4214f6f6af144ea9482a24b
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 21 13:33:08 2009 +0000
+
+    	* thunar/thunar-application.c, thunar/thunar-io-jobs.{c,h},
+    	  thunar/thunar-location-buttons.c, thunar/thunar-standard-view.c,
+    	  thunar/thunar-tree-view.c: Add new simple job
+    	  thunar_io_jobs_make_directories(). Rename all I/O job functions from
+    	  thunar_io_job_*() to thunar_io_jobs*(). Use the make directories job
+    	  in thunar_application_mkdir() and modify mkdir_stub() according to
+    	  this. Pass a GFile list to thunar_application_mkdir() in
+    	  ThunarLocationButtons, ThunarStandardView and ThunarTreeView.
+    
+    (Old svn revision: 29878)
+
+commit f89c2e5333f4f9d43b2cd61d7cee3909eba37290
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 21 12:28:17 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-io-jobs.{c,h},
+    	  thunar/thunar-simple.job.{c,h}: Add ThunarSimpleJob class which is
+    	  equivalent to ThunarVfsSimpleJob. Add the first simple job by
+    	  implementing thunar_io_job_create_files() as an equivalent to
+    	  thunar_vfs_create_files(). The "new-files" signal is not implemented
+    	  yet because it would break the new_files_closure.
+    	* thunar/thunar-application.c: Add JobLauncher function pointer type
+    	  as an equivalent to Launcher. Add thunar_application_launch_job() as
+    	  an equivalent to thunar_application_launch() based on ThunarJob
+    	  instead of ThunarVfsJob. Modify creat_stub() according to this. Use
+    	  thunar_application_launch_job() in thunar_application_creat().
+    	* thunar/thunar-job.{c,h}: Implement thunar_job_ask_skip().
+    	* thunar/thunar-standard-view.c: Pass a GFile list instaed of a
+    	  ThunarVfsPath list to thunar_application_creat().
+    
+    (Old svn revision: 29877)
+
+commit d579fa09e042a63047ec88dab4706df06547258c
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 21 11:23:09 2009 +0000
+
+    Add thunar-enum-types.c which I forgot in the last commit.
+    
+    (Old svn revision: 29876)
+
+commit b7bddece2461120aab10e061ff66f200a23c53e9
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 21 11:22:26 2009 +0000
+
+    	* thunar/thunar-enum-types.c: Remove vfs_ from
+    	  thunar_vfs_job_response_get_type().
+    	* thunar/thunar-gio-extensions.c: Include exo.h for the I_() macro.
+    	* thunar/thunar-job.{c,h}: Add functions thunar_job_ask_overwrite(),
+    	  thunar_job_info_message(), thunar_job_percent(),
+    	  thunar_job_set_total_files() and thunar_job_processing_file(). Add
+    	  signals "ask", "info-message" and "percent".
+    	* thunar/thunar-progress-dialog.{c,h}: Make ThunarProgressDialog work
+    	  with both, ThunarVfsJob and ThunarJob by using a G_TYPE_OBJECT
+    	  property and gpointer parameters.
+    
+    (Old svn revision: 29875)
+
+commit 283be80f7b7c381f5a4f829b14386e5f7f3fc2c6
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 21 10:08:08 2009 +0000
+
+    	* thunar/thunar-deep-count-job.c: Improve the error handling code in
+    	  thunar_deep_count_job_execute().
+    	* thunar/thunar-gio-extensions.{c,h}: Add G_TYPE_FILE_LIST macro and
+    	  g_file_list_get_type() for a boxed GFile list type. Fix
+    	  g_file_list_copy() to actually return the list copy and not the
+    	  original. Don't set the original to NULL before iterating over it.
+    
+    (Old svn revision: 29874)
+
+commit d21517cceab85cfa00bf00621444ec90666952a3
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 20 18:07:26 2009 +0000
+
+    	* thunar/thunar-window.c: Fix runtime error due to an NULL path being
+    	  passed to g_file_new_for_path() in
+    	  thunar_window_setup_user_dir_menu_entries().
+    
+    (Old svn revision: 29869)
+
+commit 976108c14939f159432a7b53826971748e3b9677
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 20 17:52:41 2009 +0000
+
+    	* thunar/thunar-chooser-dialog.c, thunar/thunar-deep-count-job.c,
+    	  thunar/thunar-job.c, thunar/thunar-preferences.c,
+    	  thunar/thunar-shortcuts-model.c, thunar/thunar-size-label.c: Fix
+    	  compiler warnings and errors.
+    
+    (Old svn revision: 29868)
+
+commit df475abaf389fd03ca839826c8ac5e4ee1077ee8
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 20 16:28:52 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-deep-count-job.{c,h}: Add new class
+    	  for computing the total size of a file/directory recursively while
+    	  also counting the total number of files and directories. This
+    	  implementation is almost equivalent to ThunarVfsDeepCountJob except
+    	  that it is an implementation of ThunarJob and uses GIOScheduler for
+    	  the asynchronous operation.
+    	* thunar/thunar-enum-types.h: Add missing public declaration of
+    	  thunar_job_response_get_type().
+    	* thunar/thunar-job.{c,h}: Add new functions
+    	  thunar_job_get_cancellable() and thunar_job_set_error_if_cancelled().
+    	  Make thunar_job_emit() public so that it can be used in subclasses.
+    	  Don't try to emit signals in thunar_job_finished() and
+    	  thunar_job_error() using GIOScheduler because they are only emitted
+    	  in thunar_job_async_ready() which is called from the GUI thread.
+    	* thunar/thunar-size-label.c: Drop all ThunarVFS references by
+    	  replacing ThunarVfsDeepCountJob with ThunarDeepCountJob. Yay, it
+    	  works!
+    
+    (Old svn revision: 29867)
+
+commit 803463e84c0c93e452cccad9c65009c1ee8dedfe
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 20 01:02:32 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-enum-types.{c,h},
+    	  thunar/thunar-job.{c,h}, thunar/thunar-marshal.list: Add abstract
+    	  class ThunarJob which is going to be an equivalent to ThunarVfsJob.
+    	  The main difference is that ThunarJob uses GIOScheduler to handle
+    	  the asynchronous execution of the job instead of managing worker
+    	  threads on its own. It's not finished yet though. Add
+    	  ThunarJobResponse enum type and new marshal functions for job
+    	  signals.
+    
+    (Old svn revision: 29853)
+
+commit 25e46597fc649ef2a42f3f0d540b5f38dccb5283
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 19 20:48:31 2009 +0000
+
+    Merge branch 'master' into migration-to-gio
+    
+    Conflicts:
+    	ChangeLog
+    
+    (Old svn revision: 29850)
+
+commit fbaaa140477caa3c3ecb207906dc76a35335edcd
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 19 20:45:15 2009 +0000
+
+    	* thunar/thunar-location-button.c: Use g_file_list_to_string() instead
+    	  of thunar_vfs_path_list_to_string() in
+    	  thunar_location_button_drag_data_get().
+    
+    (Old svn revision: 29849)
+
+commit dfae489817f7e1b2db38bbd82c97b6236e1f9aa7
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 16 22:23:12 2009 +0000
+
+    	* thunar/thunar-clipboard-manager.c: Remove GTK+ 2.6 check.
+    	* thunar/thunar-dbus-service.c: Replace ThunarVfsPath with GFile in
+    	  thunar_dbus_service_connect_trash_bin() and
+    	  thunar_dbus_service_display_folder_and_select().
+    
+    (Old svn revision: 29825)
+
+commit e19f41f686c5b09b8bd1a3b3828e51578e4cd7ac
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 16 22:23:08 2009 +0000
+
+    	* thunar/thunar-clipboard-manager.c: Remove GTK+ 2.6 check.
+    	* thunar/thunar-dbus-service.c: Replace ThunarVfsPath with GFile in
+    	  thunar_dbus_service_connect_trash_bin() and
+    	  thunar_dbus_service_display_folder_and_select().
+    
+    (Old svn revision: 29824)
+
+commit 57989502ec92679538d3c32211ad038786c7ac13
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 14 22:45:20 2009 +0000
+
+    	* thunar/thunar-standard-view.c: Use GFile instead of ThunarVfsPath in
+    	  thunar_standard_view_drag_drop().
+    
+    (Old svn revision: 29816)
+
+commit 7ad9ffbb25e3cb0fca690b860408182c172ca9ef
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 14 22:32:29 2009 +0000
+
+    	* thunar/thunar-preferences.c, thunar/thunar-sendto-model.c,
+    	  thunar/thunar-shortcuts-model.c: Check whether the created file
+    	  monitor is != NULL before connecting to its "changed" signal.
+    
+    (Old svn revision: 29815)
+
+commit d9c02640e57298a9531fffa72dab0ee6e82b152a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 14 22:25:39 2009 +0000
+
+    	* thunar/thunar-gio-extensions.c: Add new functions
+    	  g_file_new_for_desktop() and g_file_is_desktop().
+    	* thunar/thunar-shortcuts-model.c: Monitor ~/.gtk-bookmarks using
+    	  GFileMOnitor instead of ThunarVfsMonitor. Replace all ThunarVfsPath
+    	  references with equivalent code based on GFile.
+    
+    (Old svn revision: 29814)
+
+commit f087b78e20a01a36265041bbb75fc38510686c22
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Apr 14 16:00:38 2009 +0000
+
+    	* thunar/thunar-preferences.c: Monitor thunarrc with GFileMonitor
+    	  instead of ThunarVfsMonitor. All ThunarVFS references removed from
+    	  the class.
+    
+    (Old svn revision: 29798)
+
+commit 6ba9f96db7e8fc67fa94abf60007d61ffd7a0489
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 19:45:33 2009 +0000
+
+    	* thunar/thunar-sendto-model.c: Monitor sendto/ directories with
+    	  GFileMonitor instead of ThunarVfsMonitor.
+    
+    (Old svn revision: 29797)
+
+commit 03451f3505ef1e90702f658cfbde5f3a4f88346a
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 15:00:58 2009 +0000
+
+    	* thunar/thunar-icon-factory.c: Replace ThunarVfsFileTime with
+    	  guint64.
+    	* thunar/thunar-path-entry.c, thunar/thunar-util.{c,h}: Replace
+    	  thunar_vfs_expand_filename() with thunar_util_expand_filename().
+    	* thunar/thunar-renamer-model.c: Use GFile instead of ThunarVfsPath in
+    	  trm_same_directory().
+    
+    (Old svn revision: 29795)
+
+commit 44db6cfd1566c1133ade8acb96f73abab9f94f56
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 11:37:18 2009 +0000
+
+    	* thunar/thunar-permissions-chooser.c: Rename all occurances of
+    	  ThunarVfsFileMode to ThunarFileMode.
+    
+    (Old svn revision: 29794)
+
+commit c81f1fae9a8c34745be7332a3bbae6d1f0a6c362
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 11:30:35 2009 +0000
+
+    	* thunar/thunar-renamer-dialog.c: Use a GFile instead of a
+    	  ThunarVfsPath list in thunar_renamer_dialog_drag_data_received().
+    
+    (Old svn revision: 29793)
+
+commit 9c10f796f1f98217d05bf08d14c0772caa6826d1
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 11:22:23 2009 +0000
+
+    	* thunar/thunar-list-model.c: Remove all ThunarVFS references left.
+    
+    (Old svn revision: 29792)
+
+commit 31bbf10286b658cb7d3e5d9ebb138717daef02aa
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 11:10:50 2009 +0000
+
+    	* thunar/thunar-chooser-dialog.c: Expand the recommended/other rows
+    	  properly after initializing the ThunarChooserModel.
+    
+    (Old svn revision: 29791)
+
+commit ab565658a66212304bdb961c1ea0d1a8bdf99a94
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Mon Apr 13 02:59:04 2009 +0000
+
+    	* configure.in.in: Bump exo dependency for the "gicon" property of
+    	  ExoCellRendererIcon.
+    	* thunar/main.c: Set the desktop environment for GDesktopAppInfo if
+    	  gio-unix is available.
+    	* thunar/thunar-chooser-dialog.c, thunar-chooser-model.{c,h}: Replace
+    	  all ThunarVfsMime* references with code based on GAppInfo. Use the
+    	  new "gicon" property of ExoCellRendererIcon. Only regression is that
+    	  there is no way to check whether a GAppInfo was created by the user
+    	  in GIO.
+    
+    (Old svn revision: 29790)
+
+commit 9af7ecc485a9d2d6aa39c497df96c3cbbc556125
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 23:59:06 2009 +0000
+
+    	* thunar/thunar-properties-dialog.c: Remove ThunarVfsMimeInfo and use
+    	  a content type string in thunar_properties_dialog_update().
+    
+    (Old svn revision: 29788)
+
+commit c9fbf9d27f119c1a5236b50ffcd33c5aee51831f
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 23:44:41 2009 +0000
+
+    	* thunar/thunar-create-dialog.{c,h}: Replace the ThunarVfsMimeInfo
+    	  member/property of ThunarCreateDialog with a content type string
+    	  member/property. Rename thunar_create_dialog_{get,set}_mime_info()
+    	  to thunar_create_dialog_{get,set}_content_type().
+    	* thunar/thunar-location-buttons.c, thunar/thunar-standard-view.c,
+    	  thunar/thunar-tree-view.c: Update calls to
+    	  thunar_show_create_dialog() to use a content type string rather than
+    	  ThunarVfsMimeInfo.
+    
+    (Old svn revision: 29787)
+
+commit cb9b7fddab33abacea39e8df12f350fe90a9eca1
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 18:07:32 2009 +0000
+
+    	* thunar/thunar-chooser-button.c: Don't leak GAppInfos in
+    	  thunar_chooser_button_pressed().
+    
+    (Old svn revision: 29783)
+
+commit c42d3cf427845e3647d87ac4f296e61728a830e0
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 16:37:06 2009 +0000
+
+    	* thunar/thunar-chooser-button.c: Migrate ThunarChooserButton from
+    	  ThunarVFS to GIO, using GAppInfo instead if ThunarVfsMime* classes.
+    
+    (Old svn revision: 29782)
+
+commit 20404ab67d887082de76aa826df11c7bde8e2f56
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 14:00:11 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Use GFileMonitor instead of
+    	  ThunarVfsMonitor for monitoring a ThunarFile. Rewrite
+    	  thunar_file_monitor(), remove thunar_file_watch_handle_quark and
+    	  thunar_file_watch_free(). Add GFileMonitor member to ThunarFile.
+    	  Make thunar_file_info_get_name() use thunar_file_get_basename().
+    	* thunar/thunar-gio-extensions.c: Don't escape URIs when appending
+    	  them to the string in g_file_list_to_string(). This seems to break
+    	  copy&paste.
+    
+    (Old svn revision: 29781)
+
+commit 9c1dc5e841e5cbe048401b824ed504c0d008e518
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 12:44:31 2009 +0000
+
+    	* thunar/thunar-application.c, thunar/thunar-file.{c,h},
+    	  thunar/thunar-list-model.c, thunar/thunar-properties-dialog.c:
+    	  Make thunar_file_get_original_path() and
+    	  thunar_file_get_symlink_target() to return const strings. Update
+    	  ThunarApplication, ThunarListModel and ThunarPropertiesDialog to
+    	  reflect these changes. Implement thunar_file_is_trashed(),
+    	  thunar_file_is_desktop_file() and thunar_file_get_display_name()
+    	  based on GIO. Remove thunar_file_read_link().
+    
+    (Old svn revision: 29780)
+
+commit 61f4342c1d2b6956103f7abc03fccf18c6dcd242
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 01:02:59 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Re-implement thunar_file_is_local(),
+    	  thunar_file_is_ancestor(), thunar_file_is_executable(),
+    	  thunar_file_is_readable(), thunar_file_is_writable(),
+    	  thunar_file_is_hidden(), thunar_file_is_home(),
+    	  thunar_file_is_regular() and thunar_file_dup_uri() based on GIO.
+    
+    (Old svn revision: 29775)
+
+commit e7784e8a578d134abfa713af269676e0ff8dfb67
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sun Apr 12 00:33:36 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add GFileInfo filesystem info member to
+    	  ThunarFile. Initialize it in thunar_file_load(), otherwise make sure
+    	  it's set to NULL. Make thunar_file_get_default_handler(),
+    	  thunar_file_get_kind(), thunar_file_get_mode(),
+    	  thunar_file_get_free_space(), thunar_file_is_directory() real
+    	  functions and make them use GFile/GFileInfo.
+    	* thunar/thunar-list-model.c, thunar/thunar-properties-dialog.c: Use
+    	  guint64 instead of ThunarVfsFileSize. Use g_file_size_humanize()
+    	  instead of thunar_vfs_humanize_size().
+    
+    (Old svn revision: 29774)
+
+commit 48747413bd71424be0bac641b0fa1939d8669ad8
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 23:31:23 2009 +0000
+
+    	* thunar/thunar-clipboard-manager.c: Use a GFile list and
+    	  thunar_file_list_to_g_file_list() instead of the ThunarVFS
+    	  equivalents in thunar_clipboard_manager_get_callback().
+    
+    (Old svn revision: 29773)
+
+commit 899117959b11fb3f629dba56a4b63388dd5e9cd2
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 23:04:06 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add new or re-implement the functions or
+    	  macros thunar_file_get_content_type(),
+    	  thunar_file_get_symlink_target(), thunar_file_get_basename(),
+    	  thunar_file_is_symlink(), thunar_file_get_size() based on GIO.
+    	* thunar/thunar-list-model.c: Re-implement
+    	  thunar_list_model_get_value() based on the new/changed functions.
+    	  Same goes for sort_by_file_name(), sort_by_mime_type(),
+    	  sort_by_type() and thunar_list_model_get_statusbar_text() which are
+    	  almost ThunarVFS-free now.
+    
+    (Old svn revision: 29772)
+
+commit 8f019912a7b8d12da5c67e12a989e7aa5763afbc
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 22:04:43 2009 +0000
+
+    	* thunar/thunar-path-entry.c: Re-implement
+    	  thunar_path_entry_drag_data_get(), thunar_path_entry_changed() and
+    	  thunar_path_entry_set_current_file() with GFile. file:// URI
+    	  completion doesn't work yet.
+    
+    (Old svn revision: 29771)
+
+commit e32404588460e2d1bf9a8ec6b0c03927e3a09401
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 21:42:51 2009 +0000
+
+    	* thunar/thunar-file.c, thunar/thunar-metafile.{c,h}: Migrate
+    	  ThunarMetadata to GIO. Update ThunarFile to pass the GFile instead
+    	  of ThunarVfsPath to thunar_metafile_fetch() and
+    	  thunar_metafile_store().
+    	* thunar/thunar-tree-model.c: Re-implement thunar_tree_model_init()
+    	  based on GFile. Unfortunately this breaks the trash (again) and thus
+    	  the whole tree view.
+    
+    (Old svn revision: 29770)
+
+commit c6ed49a26ffdd0bb8d0dd8fd3ad508f37e40890b
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 21:07:38 2009 +0000
+
+    	* thunar/thunar-trash-action.c: Replace all ThunarVfsPath references
+    	  with GFile.
+    
+    (Old svn revision: 29769)
+
+commit 68405b0aadf49a56ab735eaf764f0be21591254d
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 19:56:14 2009 +0000
+
+    	* thunar/thunar-file.c: Add assertion to thunar_file_load() to see for
+    	  which files it fails rather than to see that in some random function
+    	  later.
+    	* thunar/thunar-window.c: Re-implement thunar_window_open_trash()
+    	  based on GFile.
+    	* thunar/thunar-file.c: Fix segfault in thunar_file_get().
+    
+    (Old svn revision: 29768)
+
+commit d2deb320ee648fcff44d0e43598de0a48986ee53
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 19:45:00 2009 +0000
+
+    	* thunar/thunar-file.c: Fix segfault in thunar_file_get().
+    	* thunar/thunar-window.c: Re-implement
+    	  thunar_window_open_user_folder() based on GFile.
+    
+    (Old svn revision: 29767)
+
+commit 40e32768214dc42bf803c28b8b91766b22fb7405
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 19:10:11 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add new function thunar_file_get(GFile*).
+    	  Internally this still uses thunar_file_load() and can thus block the
+    	  UI. For the sake of a smoother transition, asynchronous loading will
+    	  be implemented at a later stage.
+    	* thunar/thunar-window.c: Re-implement thunar_window_open_home() based
+    	  on thunar_file_get().
+    
+    (Old svn revision: 29766)
+
+commit 81521de0364c1e7331f22ce69b058457cbec2ed9
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 18:51:09 2009 +0000
+
+    	* thunar/thunar-file.c: Tweak thunar_file_is_desktop() a little bit.
+    	* thunar/thunar-window.c: Re-implement
+    	  thunar_window_setup_user_dir_menu_entries() based on GFile. Remove
+    	  the special code for GLib < 2.14.
+    
+    (Old svn revision: 29765)
+
+commit df3ee89bcf60f0b528d59f28d36582f650c106d9
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 16:33:07 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Change thunar_file_get_custom_icon() to
+    	  return a newly allocated string instead of a const one. Re-implement
+    	  thunar_file_get_icon_name() based on GFileInfo and GThemedIcon. It
+    	  now returns a string that has to be freed.
+    	* thunar/thunar-icon-factory.c, thunar/thunar-location-button.c,
+    	  thunar/thunar-properties-dialog.c: Avoid leaks by freeing the
+    	  strings returned by thunar_file_get_custom_icon() and
+    	  thunar_file_get_icon_name().
+    	* thunar/thunar-launcher.c, thunar/thunar-sendto-model.c: Remove debug
+    	  statements.
+    
+    (Old svn revision: 29764)
+
+commit d892663ba804c9bf7c87379cb51d4568faea0b15
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 15:36:06 2009 +0000
+
+    	* configure.in.in, thunar/Makefile.am: Add optional dependency on
+    	  gio-unix-2.0.
+    	* thunar/thunar-launcher.c, thunar/thunar-sendto-model.c: Load sendto
+    	  handlers using GDesktopAppInfo (only supported on UNIX for whatever
+    	  reason). Update ThunarLauncher to use GAppInfo for handlers
+    	  retrieved from ThunarSendtoModel. Unfortunately, GIO doesn't support
+    	  checking whether a GAppInfo supports more than one file argument.
+    	  There's also no way to find out what MIME types a GAppInfo supports
+    	  which forces us to drop a few nice sanity checks in
+    	  thunar_sendto_model_get_matching().
+    
+    (Old svn revision: 29763)
+
+commit 8f5c684d809c454521d822147de8efee70896511
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Apr 11 14:45:15 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Add new macro
+    	  thunar_file_get_default_handler() for querying the default GAppInfo
+    	  to handle a ThunarFile. Use it in thunar_file_launch(). Fix pointer
+    	  corruption issue thunar_file_reload(). Re-implement
+    	  thunar_file_list_get_applications() based on GFileInfo/GAppInfo. Add
+    	  new method thunar_file_list_to_g_file_list() as the GFile equivalent
+    	  to thunar_file_list_to_path_list(). Add new macro
+    	  thunar_file_get_file() to get the GFile for a ThunarFile.
+    	* thunar/thunar-gio-extensions.{c,h}: Add new function
+    	  g_file_list_append() to append a GFile to a GFile list.
+    	* thunar/thunar-launcher.c: Replace most occurances of
+    	  ThunarVfsMimeHandler with GAppInfo based on the changes made to
+    	  ThunarFile. This currently breaks ThunarSendtoModel which will be
+    	  worked on next.
+    
+    (Old svn revision: 29762)
+
+commit 42b0bbd32d3db03f294fecb33f3cf82ed5718461
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 23:51:35 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Re-implement thunar_file_get_size_string()
+    	  based on GFileInfo and the new function g_file_size_humanize().
+    	  Re-implement thunar_file_get_deletion_date(),
+    	  thunar_file_get_original_path() as well. They currently fail because
+    	  there are no GFileInfos for objects in the Thunar trash at the
+    	  moment. Also rewrite thunar_file_is_desktop() and make sure to
+    	  reload the GFileInfo in thunar_file_reload().
+    	* thunar/thunar-gio-extensions.{c,h}: Add new method
+    	  g_file_size_humanize() to create nice file size labels.
+    
+    (Old svn revision: 29761)
+
+commit 4b710bcb1fc82a79bc6521eebbfc9e3ab78630f3
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 23:14:49 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Re-implement thunar_file_get_parent(),
+    	  thunar_file_launch(), thunar_file_is_root() and
+    	  thunar_file_has_parent() based on GFile/GFileInfo/GAppInfo.
+    	* thunar/thunar-gio-extensions.c: Fix problem in g_file_is_root().
+    
+    (Old svn revision: 29760)
+
+commit ffe9d1a1e3e3ec40d753ce1c33e0db0fdee3eda1
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 22:31:19 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Replace all occurances of
+    	  ThunarVfsFileMode with ThunarFileMode, which is the same, just moved
+    	  from ThunarVFS into thunar-file.h. Re-implement
+    	  thunar_file_info_get_name(), thunar_file_info_get_uri(),
+    	  thunar_file_info_get_parent(), thunar_file_info_get_uri_scheme(),
+    	  thunar_file_info_get_mime_type() and
+    	  thunar_file_info_has_mime_type() based on GFile/GFileInfo.
+    
+    (Old svn revision: 29759)
+
+commit a27ecf7448921e07e64efe6ea5cce7be57630ede
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 22:00:47 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-file.{c,h},
+    	  thunar/thunar-list-model.c, thunar/thunar-permissions-chooser.c,
+    	  thunar/thunar-user.{c,h}: Move ThunarVfsUserManager, ThunarVfsUser
+    	  and ThunarVfsGroup into Thunar, renaming them to ThunarUserManager,
+    	  ThunarUser and ThunarGroup. Update the Thunar code to reflect this
+    	  change.
+    
+    (Old svn revision: 29758)
+
+commit b889fee30a083e56c33ce82d13964f559f022ce5
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 21:14:07 2009 +0000
+
+    	* thunar/thunar-file.{c,h}: Use GFile in thunar_file_atexit_foreach().
+    	  When finalizing, creating or loading a ThunarFile, check whether the
+    	  GFileInfo is NULL before unref'ing it. Use the GFile member instead
+    	  of the ThunarVfsPath in thunar_file_rename(). Tweak
+    	  thunar_file_accepts_drop() so that it converts the ThunarVfsPath
+    	  elements of the path list into GFile objects for everything. This
+    	  will make the transition away from ThunarVfsPath easier later.
+    	  Rewrite thunar_file_is_trashed() so that it uses
+    	  g_file_is_trashed().
+    	* thunar/thunar-gio-extensions.{c,h}: Add new function
+    	  g_file_is_trashed() which checks whether a GFile resides in the
+    	  trash.
+    	* thunar/thunar-launcher.c, thunar/thunar-location-buttons.c,
+    	  thunar/thunar-properties-dialog.c, thunar/thunar-shortcuts-view.c,
+    	  thunar/thunar-standard-view.c, thunar/thunar-tree-model.c,
+    	  thunar/thunar-tree-view.c, thunar/thunar-window.c: Include
+    	  thunar-gio-extensions.h to compile with thunar_file_is_trashed().
+    
+    (Old svn revision: 29757)
+
+commit bdf7cb149ec8541b67da5a6ded6a4cf86d6e907e
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 20:32:31 2009 +0000
+
+    	* thunar/thunar-dnd.c, thunar/thunar-standard-view.c,
+    	  thunar/thunar-tree-view.c, thunar/thunar-window.c: Use
+    	  thunar_file_cache_lookup_path() instead of
+    	  thunar_file_cache_lookup().
+    	* thunar/thunar-file.{c,h}: Add new function thunar_file_load() for
+    	  loading the GFileInfo of a ThunarFile synchronously. Use it in
+    	  thunar_file_get_for_info() to load GIO data for a ThunarFile in
+    	  addition to ThunarVFS information. Use GFile for the keys of the
+    	  file cache and change the function signature of
+    	  thunar_file_cache_lookup(). Add thunar_file_cache_lookup_path() for
+    	  a smoother transition.
+    
+    (Old svn revision: 29756)
+
+commit 3b6b9a37d140fc7ef5a9b6e5adc74212f30d0414
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 19:42:52 2009 +0000
+
+    	* thunar/thunar-gio-extensions.c: Remove unused variable in
+    	  g_file_list_new_from_string().
+    
+    (Old svn revision: 29755)
+
+commit 90e6364192d4b37ddd6133d1acca4a24c1c8eae4
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 19:42:47 2009 +0000
+
+    	* thunar/Makefile.am, thunar/thunar-gio-extensions.{c,h}: Add a set of
+    	  functions extending the GIO API, like g_file_new_for_home(),
+    	  g_file_list_new_from_string(), g_file_list_to_string() and more.
+    
+    (Old svn revision: 29754)
+
+commit bb915fe25b700d2ff9d2c7aec2c5652c0e84da65
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Fri Apr 10 19:42:40 2009 +0000
+
+    	* AUTHORS: Put my name in. Yeah, yeah ...
+    	* configure.in.in, thunar/Makefile.am, thunarx/Makefile.am: Add
+    	  dependency on GIO. Bump required GTK+/GLib version to 2.14/2.16.
+    
+    (Old svn revision: 29753)
+
+commit 762433ead3396bdbdff8d7b6b7aad634bada9d11
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 9 21:49:51 2009 +0000
+
+    	* README: Add information about the purpose of this branch and
+    	  the thesis.
+    
+    (Old svn revision: 29746)
+
+commit 7891db503e2772d7329cd845995809623faab480
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Thu Apr 9 21:43:36 2009 +0000
+
+    Create branch migration-to-gio
+    
+    (Old svn revision: 29745)



More information about the Xfce4-commits mailing list