2008-11-30 Nick Schermer * thunar/thunar-dialogs.c: Add function description. 2008-11-30 Nick Schermer * thunar/thunar-dialogs.c, thunar/thunar-dialogs.h, thunar/thunar-standard-view.c: Move the rename dialog to thunar-dialog.c so we can share it with the treeview. * thunar/thunar-tree-view.c: Add rename option to the tree pane. 2008-11-30 Jannis Pohlmann * thunar/thunar-history.c (thunar_history_set_current_directory): Don't go back in the history anymore if the new directory is the first one in the backward history as this results in unexpected behavior (bug #4660). 2008-11-30 Nick Schermer * thunar/thunar-tree-model.c: Fix a possible crash discovered by Jannis. Also add some extra debug checks. 2008-11-29 Nick Schermer * thunar/thunar-shortcuts-view.c, thunar/thunar-tree-view.c: Use thunarx_menu_provider_get_file_actions() instead of thunarx_menu_provider_get_folder_actions(). 2008-11-29 Nick Schermer * thunar/thunar-tree-view.c: Implement menu providers in the tree side pane too. 2008-11-29 Nick Schermer * thunar/thunar-shortcuts-view.c: Implement menu providers in the shortcuts menu. Bug #2740. * thunar/thunar-shortcuts-icon-renderer.c: Make unmounted volumes 50% translucent in the bookmarks and treeview, to give some visualization whether the device is mounted or not. 2008-11-29 Nick Schermer * thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Don't respond to the predefined keybindings when the user has set a custom accelerator for delete. The difference with the previous patch is that Shift + Delete still counts as a valid action, so when you set Ctrl + Delete as custom accelerator, we don't respond to Delete, but Shift + Delete still works, since you probably don't press that accidentally... The only exception is Shift + Delete as custom accelerator for delete: this will always result in a permanent delete. 2008-11-29 Nick Schermer * thunar/thunar-tree-model.c, thunar/thunar-tree-model.h, thunar/thunar-tree-view.c: Instead of unloading folders when their ref count is zero, we schedule a tree cleanup when a row is collapsed. The reason is simple: the reffing the treeview does is weird which results in glitches when scrolling a large tree. Also added some extra debug code. 2008-11-28 Nick Schermer * Revert pervious commit, not a good way to fix this. 2008-11-28 Nick Schermer * thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Only respond to the predefined key bindings for deleting files when the user has not set a custom accelerator. Bug #4173. 2008-11-28 Jannis Pohlmann * Thunar.desktop.in.in: Use "Thunar" for Name. This fixes bug #4084. 2008-11-28 Nick Schermer * docs/reference/thunarx/thunarx-docs.sgml: Update links to the glib reference manual in the docs. Patch by Mike Massonnet. Bug #4555. 2008-11-27 Nick Schermer * thunar-vfs/thunar-vfs-mime-info.c: Fix crash when unreffing the mime info. This happens here sometimes when unknown files were found in /proc. 2008-11-27 Nick Schermer * thunar-vfs/thunar-vfs-monitor.c: Implement a simpler version of the /proc and /dev ignore test. * thunar-vfs/thunar-vfs-monitor.c: Use a GSList for the handles since we only walk forwards. 2008-11-27 Nick Schermer * plugins/thunar-sbr/thunar-sbr-case-renamer.c: Apply patch from Mathias Brodala to make the first character after a paranthesis uppercase. Bug #3559. 2008-11-27 Nick Schermer * plugins/thunar-uca/thunar-uca-chooser.c: Open a question dialog before removing a custom action. Bug #3838. * plugins/thunar-uca/thunar-uca-model.c: Return an empty string when the name is not set instead of null, so the action always has a valid name and gtk does not send a critical warning. * po/*: Merge new strings. 2008-11-27 Nick Schermer * thunar/thunar-preferences-dialog.c: Instead of using a transient window, we do a fake-center-on-parent. So it looks like the window belongs to the parent, but it is a standalone window. This should fix the last part of bug #3586. * thunar/thunar-window.c: Register the properties dialog with thunar_application_take_window() so it will get a new GtkWindowGroup. 2008-11-27 Jannis Pohlmann * configure.in.in, thunar-vfs/thunar-vfs-monitor.c: Add HAVE_LINUX define to config.h and implement support for excluding certain base paths (such as /dev and /proc) from being monitored. Gamin does the same but only for dnotify and inotify, not for polling. 2008-11-26 Nick Schermer * thunar/thunar-application.c: Create a new window group for windows added with thunar_application_take_window() that don't have a transient window. This will make different windows work independant when a modal dialog is created. 2008-11-26 Jannis Pohlmann * thunar-vfs/thunar-vfs-monitor.c, thunar/thunar-tree-model.{c,h}, thunar/thunar-tree-view.c: Apply tree view pane improvements written by Nick. It implements a GtkTreeModelFilter inside the tree model and improves CPU performance when expanding folders in the tree view. It also stops monitoring tree view folders when they are closed. It improves thread safety in ThunarVfsMonitor and a few other things. Should fix bug #4051. 2008-11-25 Jannis Pohlmann * thunar/thunar-standard-view.c: Make the location selector pop up with the home directory pre-entered when GDK_dead_tilde is pressed. This allows people with dead keys to use the location selector just like people which don't use dead keys. 2008-11-25 Nick Schermer * plugins/thunar-tpa/thunar-tpa-icon.c: Change the tooltip text of the tpa plugin when the trash is 'full' to "Trash contains files". Bug #3266. * po/*: Regenerate po files. 2008-11-25 Nick Schermer * thunar-vfs/thunar-vfs-util.c: Fix completion when ~/ is used. Patch by Peter de Ridder. Bug #2973. 2008-11-25 Nick Schermer * thunar/thunar-preferences.c: Store the option name used for the thunarrc file in the nickname of the GParamSpec so we don't have to generate it during load/save. When debugging is enabled property_name_to_option_name() is still used to check for typos between the name and nickname. 2008-11-25 Nick Schermer * thunar/thunar-file.c: Remove the display-name property from ThunarFile. It's not used and some say g_property_notify() is not the fastest glib function, so we probably don't want to call it every file change. 2008-11-25 Jannis Pohlmann * thunar/thunar-standard-view.c: Restore the selection after deleting a file/folder. This is done by connecting to the "row-deleted" signal of the model twice. The first handler saves the tree path to be selected after the removal in the selection_before_delete member. The second handler (which is called after the signal is emitted) selects this path. Selection is not modified if there are two or more files selected. This should fix bug #3884. 2008-11-24 Nick Schermer * configure.in.in, thunar-vfs/thunar-vfs-io-local-xfer.c: Use posix_fadvise when available. 2008-11-23 Nick Schermer * thunar/main.c: Use -V for version information. 2008-11-23 Jannis Pohlmann * thunar-vfs/thunar-vfs-volume-hal.c: Check if volumes are != NULL when handling "EjectPressed" events. This should fix bug #4257. Patch again supplied by Nick. 2008-11-23 Jannis Pohlmann * thunar-vfs/thunar-vfs-volume-hal.c (thunar_vfs_volume_hal_is_ejectable): Return TRUE if and only if requires_eject is TRUE. This should fix bug #3978. 2008-11-23 Jannis Pohlmann * thunar/thunar-shortcuts-model.c, thunar/thunar-window.c: Add ifdefs around includes to fix make distcheck. Spotted by Nick. 2008-11-20 Jannis Pohlmann * thunar/thunar-application.c (thunar_application_process_filenames): Always show an error dialog if one of the files passed via the command line cannot be opened. Required for exo-open to give proper visual feedback because spawning Thunar asynchronously will always make exo-open think that the file(s) were opened successfully. Ideally Thunar would display an error dialog with a tree view listing all the files that could not be opened (I'll file a bug for this). 2008-11-15 Jannis Pohlmann * plugins/, tdb/, thunar-vfs/, thunar/: Fix several compiler warnings. Patch again provided by Nick Schermer. 2008-11-15 Jannis Pohlmann * thunar/thunar-tree-model.{c,h}, thunar/thunar-tree-view.c: Fix freeze in the tree view pane when the visibility of hidden files is toggled. Kudos to Nick Schermer for the patch. This fixes bug #2502. 2008-11-06 Brian Tarricone * thunar/thunar-private.h, thunar/thunar-{shortcuts-model,templates-action,window}.c: Fix compilation with glib < 2.14. 2008-11-05 Olivier Fourdan * thunar/thunar-window.c: Remove portion including a C_() macro. 2008-10-31 Jannis Pohlmann * thunar/thunar-settings.desktop.in: Remove GenericName and X-XfceSettingsName. Use more generic "File Manager" string in the Name field. 2008-10-29 Brian Tarricone * *: Patch mostly from Andrea Santilli (bug 4365). * thunar/{thunar-file.c,thunar-file.h}: Replace thunar_file_is_desktop() macro with a function that recognizes the xdg user Desktop folder. The old macro is still available for glib < 2.14.0 * thunar/thunar-private.h: Add macros to better support GUserDirectory and an array containing the xdg user dir defaults. * thunar/thunar-{launcher.c,shortcuts-model.c,templates-action.c}: Address to the right Desktop and Templates directories. Don't list templates in submenus if the templates dir points to $HOME. * thunar/thunar-shortcuts-model.c: Creation and translation of links to some xdg user dirs in the sidebar in case of unexisting ~/.gtk-bookmarks. Entries pointing to $HOME are disabled. * thunar/{thunar-shortcuts-model.c,thunar-private.h}: Add _thunar_get_xdg_user_dirs_locale() to translate the xdg user dir names (package xdg-user-dirs needed for that). * thunar/thunar-stock.h: Add icon name for normal directories. * thunar/{thunar-window.c,thunar-window-ui.xml}: Add new menu entries, hide the ones related to unused directories and translate their labels. Entries pointing to $HOME are disabled. 2008-10-28 Brian Tarricone * thunar/Makefile.am: Don't symlink thunar -> Thunar on case- insensitive filesystems (bug 4430). 2008-10-28 Brian Tarricone * thunar-vfs/thunar-vfs-mime-database.c: Fix usage of fgetxattr() on MacOS X. Patch from Anders Björklund (bug 4433). 2008-10-25 Stephan Arts * plugins/thunar-wallpaper: Add thunar-wallpaper-plugin which can be used to set the wallpaper on xfdesktop >= 4.5.90 2008-08-25 Brian Tarricone * thunar/{Makefile.am,thunar-settings,thunar-settings.desktop.in}: Include script and .desktop file to launch thunar settings dialog. 2007-12-11 Benedikt Meurer * thunar/thunar-shortcuts-view.c, thunar/thunar-tree-view.c: Display "Eject" in the context menu if the device of the volume requires an eject. 2007-12-03 Benedikt Meurer * thunar-vfs/thunar-vfs-exec.c: Make sure, processes spawned from Thunar and xfdesktop are properly joined. Bug #2983. 2007-12-03 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Make sure to pass volumes without mountable file systems to thunar-volman. 2007-12-02 Benedikt Meurer * configure.in.in: Post-release version bump. 2007-12-02 Benedikt Meurer * === Released 0.9.0 === * NEWS, configure.in.in: Bump version. * README, configure.in.in: Depend on exo 0.3.4. * THANKS: Add missing translator credits. * po/*.po: Update Project-Id-Version. * docs/reference/thunar-vfs/Makefile.am, docs/reference/thunarx/Makefile.am: Fix dist building. * docs/reference/thunar-vfs/thunar-vfs-docs.sgml, docs/reference/thunarx/thunarx-docs.sgml: Update documentation dates. 2007-11-28 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Ignore volumes that do not mountable file systems. Bug #3555. 2007-11-28 Benedikt Meurer * plugins/thunar-uca/thunar-uca-model.c: Properly recognize OGG files as audio files. Bug #3604. 2007-11-28 Benedikt Meurer * plugins/thunar-sbr/: Import new date renamer based on patch from Nick Schermer . Bug #3656. * docs/manual/: Update the user manual. * po/POTFILES.in: Add new file here. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. * po-doc/Thunar.pot, po-doc/*.po: Merge new strings. 2007-11-28 Benedikt Meurer * thunar-vfs/thunar-vfs-exec.c(thunar_vfs_exec_on_screen): Make sure to pass the correct $DISPLAY value to processes spawned by Thunar and xfdesktop. Bug #3667. 2007-08-24 Jean-François Wauthy * docs/manual/fr/Thunar.xml.in: minor corrections in French translation of the manual (patch by Adrien Grellier ) 2007-08-23 Jean-François Wauthy * docs/manual/pl/images/file-manager-window.png, docs/manual/pl/images/preferences-views.png, docs/manual/pl/images/removable-media-unmount.png, docs/manual/pl/images/preferences-behavior.png, docs/manual/pl/images/sendto-menu.png, docs/manual/pl/images/bulk-rename.png, docs/manual/pl/images/removable-drives-and-media.png, docs/manual/pl/images/preferences-advanced.png, docs/manual/pl/images/preferences-side-pane.png, docs/manual/pl/images/file-properties.png, docs/manual/pl/images/visible-columns.png: Updated Polish translation of the manual 2007-08-17 Benedikt Meurer * thunar/thunar-standard-view.c: Preselect the complete filename when renaming a folder. Bug #3057. 2007-08-11 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-jpeg.c: Better way to detect recursion in exif IFDs. 2007-08-11 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-jpeg.c: Prevent infinite recursion on JPEG files with broken exif directories. Bug #3452. 2007-06-24 Benedikt Meurer * thunar-vfs/thunar-vfs-path.c: Fix crash on amd64 because of invalid size of integer constants. Bug #3303. 2007-05-25 Benedikt Meurer * thunar/thunar-dialogs.c(thunar_dialogs_show_about): Add support for new GTK+ 2.11 API. * docs/reference/thunar-vfs/tmpl/thunar-vfs-job.sgml: Add new signal "ask-replace" to the reference manual. 2007-05-23 Benedikt Meurer * thunar-vfs/thunar-vfs-io-jobs.c, thunar-vfs/thunar-vfs-job.{c,h}, thunar-vfs/thunar-vfs-job-private.h, thunar/thunar-dialogs.c, thunar-vfs/thunar-vfs-transfer-job.c: Add support to retry job based operations. * thunar-vfs/thunar-vfs-job-private.h, thunar-vfs-job.{c,h}, thunar-vfs/thunar-vfs-transfer-job.c, thunar/thunar-dialogs.{c,h}, thunar/thunar-progress-dialog.c, thunar-vfs/thunar-vfs-marshal.list: Display more details when asking the user whether to replace an existing file with another file. Bug #3268. * po/tr.po: Revert broken file. * po/*.po, po/*.pot: Merge new strings. * po/de.po: Update german translations. 2007-05-22 Benedikt Meurer * configure.in.in, docs/README.thunarrc, thunar/: Add support for different date/time formats. Bug #3265. * po/*.po, po/*.pot: Merge new strings. * po/de.po: Update german translations. 2007-05-22 Benedikt Meurer * thunar-vfs/thunar-vfs-path.c: Fix unaligned access in ThunarVfsPath on sparc64. Bug #2815. * docs/reference/: Update reference manual. 2007-05-20 Benedikt Meurer * thunar/thunar-preferences.c(thunar_preferences_set_property): Properly initialize value to its default prior to comparing with a (probably) new value. 2007-05-20 Benedikt Meurer * plugins/thunar-uca/thunar-uca-editor.c: Properly quote files selected via the file chooser if necessary. Bug #3105. 2007-05-20 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-freebsd.c, thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume.{c,h}, thunar-vfs/thunar-vfs.symbols: Apply patch from Brian Tarricone to fix invalid invocation of thunar-volman for devices that should be ignored, and add a MOUNTABLE flag for volumes. Bug #2789. * configure.in.in: Bump library interface version. 2007-05-20 Benedikt Meurer * thunar/Makefile.am: Strip unused characters from the user interface description files. Bug #3094. 2007-05-09 Benedikt Meurer * INSTALL, configure.in.in: Update for latest autoconf. 2007-05-09 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c (thunar_vfs_volume_manager_hal_device_removed): Emit the correct signal when removing devices. Patch from Brian Tarricone. Bug #3205. 2007-04-27 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-freebsd.c, thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume-private.h, thunar-vfs/thunar-vfs-volume.c: Use the requires_eject HAL property to determine whether a given volume is ejectable. Bug #3119. 2007-04-27 Benedikt Meurer * thunar/thunar-util.c(thunar_util_humanize_file_time): Use larger date buffer. Bug #3127. 2007-04-08 Jean-Francois Wauthy * configure.in.in: Add support for nl translations into configure.in.in (patch by Maximilian Schleiss) 2007-03-19 Benedikt Meurer * thunar/thunar-icon-factory.c: Automatically disable thumbnailing if storing of thumbnails failes because of a fatal error (i.e. broken setup). Bug #3020. 2007-02-12 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-jpeg.c: Fix unaligned memory access in exif code. Bug #2880. 2007-02-12 Benedikt Meurer * thunar-vfs/thunar-vfs-path-private.h: Fix compilation with the Sun Studio 11 compiler based on patch from William Bonnet . Bug #2899. 2007-02-12 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-jpeg.c: Fix compilation with the Sun Studio 11 compiler based on patch from William Bonnet . Bug #2900. 2007-01-28 Benedikt Meurer * acinclude.m4: Fix switches to disable plugins, thanks to Oliver Lehmann . 2007-01-20 Benedikt Meurer * configure.in.in: Post-release version bump. 2007-01-20 Benedikt Meurer * === Released 0.8.0 === * NEWS, configure.in.in: Bump version. * README, configure.in.in: Depend on exo 0.3.2. * THANKS: Add missing translator credits. * po/*.po: Update Project-Id-Version. * thunar-vfs/Makefile.am, docs/reference/thunar-vfs/Makefile.am, thunar/Makefile.am, plugins/thunar-sendto-email/Makefile.am, tests/Makefile.am, plugins/thunar-apr/Makefile.am, plugins/thunar-sbr/Makefile.am, plugins/thunar-tpa/Makefile.am, plugins/thunar-uca/Makefile.am: No need to define EXO_API_SUBJECT_TO_CHANGE any more. * docs/reference/thunar-vfs/thunar-vfs-docs.sgml, docs/reference/thunarx/thunarx-docs.sgml: Update documentation dates. 2007-01-20 Benedikt Meurer * po-doc/*.po: Regenerate the translations. * docs/manual/pl/Thunar.xml.in, po-doc/pl.po: Updated the polish translations of the user manual by Szymon Kałasz . 2007-01-20 Benedikt Meurer * configure.in.in, docs/manual/: Integrate the polish translations of the user manual. 2007-01-18 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c(thunar_vfs_volume_hal_update): Treat hotplugged drives as removable, so they are displayed in the side pane. 2007-01-16 Benedikt Meurer * docs/manual/C/Thunar.xml.in, docs/manual/C/images/bulk-rename.png: Add documentation for the bulk renamer. Bug #1594. * docs/manual/C/: Improve the user manual. Bug #1365. * thunar/: Connect the various "Help" buttons. Bug #1230. * po-doc/Thunar.pot, po-doc/*.po: Merge new strings. * docs/manual/: Merge the new strings into the translated XML files. 2007-01-16 Benedikt Meurer * thunar/thunar-launcher.c: Automatically add removable devices as targets to the "Send To" menu. Bug #2683. 2007-01-16 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume.c, thunar-vfs/thunar-vfs-volume-private.h, thunar/thunar-application.c: Allow to use "Eject" button on CD-ROM drives to unmount and eject the media. Bug #2759. 2007-01-15 Benedikt Meurer * docs/manual/: Fix thunar-volman website URL. * po-doc/Thunar.pot, po-doc/*.po: Merge new strings. 2007-01-15 Benedikt Meurer * docs/manual/: Add documentation for removable drive and media handling in Thunar. * po-doc/Thunar.pot, po-doc/*.po: Merge new strings. 2007-01-15 Benedikt Meurer * configure.in.in, docs/manual/Makefile.am, docs/manual/eu/: Integrate the basque translations of the manual. 2007-01-15 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-jpeg.c: Fix data parameter types for tvtj_exif_get_ushort() and tvtj_exif_get_ulong(). 2007-01-15 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-jpeg.c: Use Exif embedded thumbnails if available, which reduces the amount of data that must be retrieved from a camera to around 50k instead of the whole JPEG image, which can be up to several mega bytes. * thunar-vfs/thunar-vfs-thumb.c (thunar_vfs_thumb_factory_generate_thumbnail): Do not scale down thumbnails extracted from JPEG images that use the rather common size 160x120 pixels, to save some time and avoid messing up the thumbnail. 2007-01-14 Benedikt Meurer * thunar-vfs/thunar-vfs-exec.c: Improve startup notification handling, based on a patch from Gregoire Gentil . * thunar-vfs/thunar-vfs-exec.{c,h}, thunar-vfs/thunar-vfs-info.c, thunar-vfs/thunar-vfs-mime-handler.c: Allow to pass in icon_name of the application to start, which can be used by window managers that detailed support startup notification feedback. 2007-01-14 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local.c(_thunar_vfs_io_local_listdir): Use g_list_free_1() instead of g_list_free1(). 2007-01-13 Benedikt Meurer * configure.in.in, thunar-vfs/thunar-vfs-io-trash.{c,h}: Add support for $top_dir-Trashes, as described in the Desktop Trash Specifica- tion. Bug #2132. * thunar-vfs/thunar-vfs-volume.c(thunar_vfs_volume_changed): Rescan the active mount points whenever a volume changes. 2007-01-12 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local-xfer.c(tvilx_copy_regular): Drop unused variable. * thunar-vfs/thunar-vfs-transfer-job.c: Properly report errors if copying a file fails for some reason. Also fix a memory leak that wasn't detected previously. 2007-01-12 Benedikt Meurer * thunar/thunar-window.c: Finally fix crash on platforms where sizeof(GType) != sizeof(gint). Bug #2726. 2007-01-10 Benedikt Meurer * thunar/thunar-gdk-extensions.{c,h}: Add new helper function thunar_gdk_screen_get_active(), which returns the currently active screen, i.e. the screen which currently contains the mouse pointer. * thunar-vfs/thunar-vfs-volume-hal.c: Use the new ExoMountPoint module to query active and configured mount points. * thunar-vfs/thunar-vfs-volume-hal.c: Add new signals "device-added" and "device-removed", which correspond to the HAL signals of the same name, and are emitted by the volume manager whenever a new device is added or an existing device is removed. This is an internal support mechanism for the volume manager integration of Thunar and should not be used by other applications. * thunar/thunar-application.c: Add hooks for the thunar-volman, which, if installed and enabled, will be spawned whenever a new device is reported by HAL. This enables lightweight volume management avoiding an additional daemon, as Thunar already listens for HAL events anyway. Note that Thunar doesn't provide any functionality by itself here. It just acts a proxy between HAL and thunar-volman. * docs/README.thunarrc, thunar/thunar-preferences.c: Add preference MiscVolumeManagement, which controls whether volume manager should be enabled. * docs/references/thunar-vfs/: Add missing enums to the manual. * thunar/thunar-preferences-dialog.c, thunar/sexy-url-label.{c,h}, thunar/Makefile.am: Extend the preferences dialog with options to control the volume manager. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2007-01-08 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local.c(_thunar_vfs_io_local_listdir): Change back to the previous working directory after listing the directory contents. 2007-01-08 Benedikt Meurer * thunar/thunar-shortcuts-view.c(thunar_shortcuts_view_init): Ellipsize long shortcut names, but make sure "File System" still fits into the side pane. 2007-01-08 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume.{c,h}: Add support for memory cards and generic removable disk drives. Bug #2652. 2007-01-07 Benedikt Meurer * thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-volume-hal.c, acinclude.m4: Use exo-hal to determine icons and display names for the volumes. * thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume.{c,h}: Do not discard blank discs and pure audio discs. Bug #2599. 2007-01-06 Benedikt Meurer * README, configure.in.in: Requires libexo 0.3.1.13svn. * thunar-vfs/thunar-vfs-exec.c(thunar_vfs_exec_sync): Strip trailing dots from the error message. * thunar-vfs/thunar-vfs-volume-freebsd.c, docs/README.volumes, thunar-vfs/thunar-vfs-volume-hal.c: Use exo-mount to mount, eject and unmount volumes instead of relying on external utilities that don't always behave properly. Bug #2715. * thunar-vfs/thunar-vfs-volume-hal.c: Add ability to mount floppy drives using exo-mount. Bug #2075. * thunar-vfs/Makefile.am: Fix distcheck. * po/de.po: Some german translation love. 2007-01-03 Benedikt Meurer * configure.in.in, docs/manual/, thunar/main.c, thunar/thunar-dialogs.c: Update copyright dates. * po-doc/Thunar.pot, po-doc/*.po: Merge new strings. * po/Thunar.pot, po/*.po: Drop obsolete strings. * po/de.po: Update german translations. 2007-01-03 Benedikt Meurer * thunar/main.c(main): Need to initialize GThread first. 2006-12-31 Benedikt Meurer * thunar-vfs/thunar-vfs-update-thumbnailers-cache.c: Add ability to load custom thumbnailers from .desktop files. Drop the hardcoded font thumbnailer. * thunar-vfs/thunar-vfs-font-thumbnailer-1.desktop.in, thunar-vfs/Makefile.am: Install a .desktop file for the font thumbnailer. * docs/manual/, po-doc/: Update the user guide with detailed information about the custom thumbnailers. 2006-12-31 Benedikt Meurer * thunar-vfs/thunar-vfs.c(_thunar_vfs_init): Do not maintain more than four unused threads, and stop unused threads after ten seconds of idle time (requires GLib 2.10). 2006-12-29 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local-xfer.c, thunar-vfs/thunar-vfs-mime-database.c, thunar-vfs/thunar-vfs-monitor.c, thunar-vfs/thunar-vfs-os-bsd.c, thunar-vfs/thunar-vfs-os-generic.c, thunar-vfs/thunar-vfs-path.c, thunar-vfs/thunar-vfs-path-private.h, thunar-vfs/thunar-vfs-transfer-job.c: Add _thunar_vfs_path_child() as internal implementation of thunar_vfs_path_relative(), that does not perform the expensive sanity checking for release builds. * thunar-vfs/thunar-vfs-io-local.{c,h}: List folders parallel again, with up to four threads collecting file infos at the same time. Additionally, in order to avoid the costly inode lookups when listing folder contents, we change to the requested folder and use relative file names (requires locking, since the current working directory is per-process rather than per-thread). Last, the executable sanity checking was optimized for the common case of a binary or shellscript, which should further improve the loading performance of large folders with binaries. 2006-12-28 Benedikt Meurer * thunar/: Several improvements to the GtkTreeModel implementations that should further speed up loading really large folders. For the icon view, the real bottleneck is still Pango. 2006-12-21 Benedikt Meurer * thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs.c: Apply Brian's patch to properly initialize the gettext textdomain for thunar-vfs. Bug #2543. 2006-12-21 Benedikt Meurer * thunar/thunar-location-entry.c(thunar_location_entry_init): Make sure the down button in the location bar doesn't get too large. Bug #2582. 2006-12-21 Benedikt Meurer * thunar/thunar-list-model.c(thunar_list_model_get_statusbar_text): Don't try to open non-regular files to gather detailed statistics to avoid hanging Thunar forever while trying to read from a named pipe. Bug #2655. 2006-11-26 Benedikt Meurer * thunar/thunar-window.c(thunar_window_init): Add shortcuts 1, 2 and 3 to switch between icon, detailed list and compact list view. Bug #2600. 2006-11-12 Benedikt Meurer * thunar/thunar-launcher.c(thunar_launcher_dispose): Fix a possible crash if thunar_launcher_update() is called while disposing the launcher. 2006-11-11 Benedikt Meurer * thunar/thunar-launcher.c(thunar_launcher_set_selected_files): Do not force an update of the launcher actions if the list of selected files did not change to avoid flicker in menus for files being downloaded, etc. 2006-11-11 Benedikt Meurer * thunar/thunar-launcher.c(thunar_launcher_sendto_idle): Do not display the "Desktop (Create Link)" sendto-action for trashed files, because symbolic links cannot be created for files in the trash. Bug #2539. 2006-11-11 Benedikt Meurer * thunar/thunar-icon-view.c: Set word-wrap-width depending on the current zoom-level. Bug #2505. 2006-11-11 Benedikt Meurer * thunar-vfs/thunar-vfs-path.c(thunar_vfs_path_list_to_string): Fix crash when transfering a lot of files via DnD or clipbord. Bug #2356. 2006-11-11 Benedikt Meurer * plugins/thunar-tpa/Makefile.am: Starting with version 0.72 dbus-binding-tool now requires the --prefix command line option even though it isn't used for anything. Bug #2528. 2006-11-11 Benedikt Meurer * docs/README.volumes, thunar-vfs/thunar-vfs-volume-hal.c: Apply patch from Bernhard Walle to add support for halmount to ThunarVfsVolumeHAL. Bug #2556. 2006-11-11 Benedikt Meurer * thunar/thunar-dialogs.c(thunar_dialogs_show_about): Modal about dialog seems to block all other windows as well. Bug #2545. 2006-11-06 Benedikt Meurer * configure.in.in, thunar/Makefile.am: Fix installation on case insensitive file systems. Bug #2521. 2006-11-06 Benedikt Meurer * thunar/thunar-path-entry.c(thunar_path_entry_changed): Changing the model currently in used by a GtkEntryCompletion is very slow with recent GTK+ versions. Therefore we disconnect the model first when changing the folder and reconnect it to the entry completion after- wards. Bug #1681. 2006-11-05 Benedikt Meurer * thunar/thunar-shortcuts-view.c(thunar_shortcuts_view_drag_leave): Schedule a repaint of the shortcuts pane after resetting the folder drop icon. Bug #2498. 2006-11-04 Benedikt Meurer * configure.in.in: Post-release version bump. 2006-11-04 Benedikt Meurer * === Released 0.5.0rc2 === * configure.in.in, NEWS: Bump version. * configure.in.in, README: Depend on libexo 0.3.1.12rc2. * docs/reference/thunarx/: Regenerate API docs. * THANKS: Add missing translator credits. * po/*.po: Update Project-Id-Version. * tests/: Drop the FreeBSD fstab check, as the default volume manager backend for FreeBSD is HAL. 2006-11-04 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c(thunar_vfs_volume_hal_update): Do not use the deprecated HAL policy framework. Bug #2475. 2006-11-04 Benedikt Meurer * thunar/thunar-location-button.c, thunar/thunar-location-buttons.c: Properly clean up the path bar when a folder on the path bar is deleted. 2006-11-04 Benedikt Meurer * thunar/thunar-tree-model.c(thunar_tree_model_item_files_removed): The "row-has-child-toggled" signal must not be emitted if the children of the row did not change, otherwise newer GtkTreeView's will loose sync with the model and probably crash. Bug #2372. 2006-11-04 Benedikt Meurer * thunar/thunar-location-entry.c: Merge drop-down menu making shortcuts accessible even if the classic file manager look'n'feel is being used. Bug #2024. 2006-11-03 Benedikt Meurer * thunar/xfce-heading.{c,h}, thunar/xfce-titled-dialog.{c,h}, thunar/Makefile.am, thunar/thunar-preferences-dialog.c: Adjust the preferences dialog to match the look of the other Xfce preferences dialogs. Bug #2379. 2006-11-03 Benedikt Meurer * thunar/thunar-window.c(thunar_window_set_current_directory): Place focus on the main view after changing the currently displayed folder. Bug #2367. 2006-11-03 Benedikt Meurer * thunar/thunar-icon-renderer.c(thunar_icon_renderer_render): Make sure emblems don't get too large with SVG icon themes. Bug #2466. 2006-11-03 Benedikt Meurer * thunar/thunar-trash-action.{c,h}, thunar/Makefile.am, thunar/thunar-stock.{c,h}, thunar/thunar-window-ui.xml, thunar/thunar-window.c: Add a "Trash" entry to the "Go" menu. Bug #2486. * po/POTFILES.in: Add new files here. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-10-28 Benedikt Meurer * thunar/thunar-chooser-model.c(thunar_chooser_model_import): Use preferences-desktop-default-applications for the "Recommended Applications" group. * thunar/thunar-chooser-dialog.c, thunar/thunar-chooser-model.{c,h}: Use the ExoCellRendererIcon to render the icons instead of preloading the icons in the model. Don't display the expanders with GTK+ 2.9 and above. 2006-10-28 Benedikt Meurer * thunar-vfs/thunar-vfs-job-private.h, thunar-vfs/thunar-vfs-job.c: Handle file names with printf(3)-style format arguments properly when emitting the "info-message" signal from a job. Bug #2468. 2006-10-28 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-cache.c(thunar_vfs_mime_cache_finalize): Fix compiler warning if mmap() is not available. * configure.in.in, thunar/Makefile.am: Do not install the symlink from thunar to Thunar on Win32 platforms. Bug #2432. 2006-10-28 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local.c(_thunar_vfs_io_local_get_free_space): Apply patch from Tim van der Molen to calculate free space properly on OpenBSD/amd64. Bug #2383. 2006-10-01 Benedikt Meurer * thunar/thunar-properties-dialog.c(thunar_properties_dialog_init): Use an input-only window to trap mouse events for mime type tooltip. 2006-10-01 Benedikt Meurer * thunar/thunar-properties-dialog.c: Display the real mime type as tooltip for the "Kind" label. Bug #2369. 2006-10-01 Benedikt Meurer * thunar/thunar-standard-view.c (thunar_standard_view_set_selected_files): Place the cursor on the first selected file. Bug #2368. 2006-10-01 Benedikt Meurer * configure.in.in: Depend on exo 0.3.1.11 because thunar-uca requires exo-open to support the --working-directory switch. 2006-09-21 Benedikt Meurer * thunar/thunar-dbus-client.c, thunar/thunar-dbus-service.c: Fix build with latest dbus-glib. Bug #2263. 2006-09-14 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local.c(_thunar_vfs_io_local_get_info): Properly validate the Name of .desktop files. Bug #2227. 2006-09-14 Benedikt Meurer * thunarx/thunarx-config.h.in, thunarx/thunarx-file-info.h: Fix build with GLib 2.6.x. Bug #2317. 2006-09-14 Benedikt Meurer * thunarx/thunarx-menu-provider.{c,h}, thunarx/thunarx.symbols: Add a new method get_dnd_actions() to the ThunarxMenuProvider, which allows menu providers to install additional actions into the Drag'n'Drop menu of the file manager. * docs/reference/thunarx/: Update the thunarx reference manual. * thunar/thunar-dnd.{c,h}, thunar/thunar-location-button.c, thunar/thunar-shortcuts-view.c, thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Insert the additional actions supplied by the installed menu providers into the Drag'n'Drop menu. 2006-09-13 Benedikt Meurer * thunar-vfs/thunar-vfs-monitor.c, thunar/thunar-standard-view.c: Fix several race conditions that were introduced over time and prevented the "new-files" job handling from working properly with Gamin and automatic folder reload. Bug #2199. * thunar/thunar-file.c: The file must not be dropped from the hash table in the dispose() function, but only when finalize is called, because dispose() may be invoked more than once and hence we might drop a newly created ThunarFile object with the same path from the hash table. 2006-09-13 Benedikt Meurer * configure.in.in, Makefile.am: Place automake options into configure.in.in instead of Makefile.am and add the tar-ustar option to fix building distributions on system where tar defaults to the deprecated V7 format. Bug #2304. 2006-09-13 Benedikt Meurer * thunar/thunar-dbus-client.c: Use default dbus connection timeout. Bug #2243. 2006-09-12 Benedikt Meurer * thunar/thunar-renamer-model.c(thunar_renamer_model_iter_n_children): Fix typo. 2006-09-11 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local-xfer.c (_thunar_vfs_io_local_xfer_next_path): Remove duplicate const. Bug #2300. 2006-09-10 Benedikt Meurer * plugins/thunar-uca/uca.xml.in: Use exo-open for the default "Open Terminal Here" action. Bug #2256. 2006-09-10 Benedikt Meurer * thunar-vfs/thunar-vfs-info.{c,h}, thunar-vfs/thunar-vfs-io-local.c, thunar-vfs/thunar-vfs-private.{c,h}, thunar-vfs/thunar-vfs.symbols, thunar/thunar-file.{c,h}, thunar/thunar-properties-dialog.c: Allow to change the icon of .desktop files. Bug #2150. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-09-09 Benedikt Meurer * configure.in.in, thunar-vfs/thunar-vfs-io-local-xfer.c: Keep the modification time when copying files. Bug #2244. * thunar-vfs/thunar-vfs-io-local-xfer.c (_thunar_vfs_io_local_xfer_next_path): Further reduce the number of relocations. 2006-09-09 Benedikt Meurer * configure.in.in: Add missing check for setmntent(). 2006-09-08 Benedikt Meurer * thunar-vfs/thunar-vfs-os-bsd.c(_thunar_vfs_os_scandir): Allocate the directory scan buffer on the heap rather than the stack to avoid crashes on systems with very small thread stacks. Bug #2269. 2006-09-08 Benedikt Meurer * acinclude.m4, configure.in.in, thunar-vfs/thunar-vfs-volume-hal.c: Add support for FreeBSD to the HAL based volume manager. 2006-09-06 Benedikt Meurer * configure.in.in: Fix typo, -DNDEBUG instead of -NDEBUG. 2006-09-05 Benedikt Meurer * thunar/thunar-session-client.c(thunar_session_client_connect): Make sure Thunar is restarted prior to xfdesktop, so the trash support in xfdesktop works as expected even if D-Bus autoactivation is not setup properly. 2006-09-05 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-info.c: Update the icon mime icon lookup to try icon names from Icon Naming Spec first, and fallback to legacy GNOME icon names. * thunar/thunar-icon-factory.c: Use the thumbnail database to load SVG icons from the icon theme, because loading SVG is quite slow and takes a lot more memory than loading and scaling PNG icons from the thumbnail database. * thunar/thunar-properties-dialog.c(thunar_properties_dialog_init): Ellipsize the kind label at the end. * thunar/thunar-properties-dialog.c: No need to keep the "reload" signal id around. 2006-09-02 Benedikt Meurer * configure.in.in: Post-release version bump. 2006-09-02 Benedikt Meurer * === Released 0.4.0rc1 === * configure.in.in, NEWS: Bump version. * configure.in.in, README: Depend on libexo 0.3.1.10rc1. * THANKS: Add missing translator credits. * po/*.po, po-doc/*.po: Update Project-Id-Version. 2006-09-02 Benedikt Meurer * docs/reference/thunar-vfs/, thunar-vfs/: Update the thunar-vfs reference manual. * po/cs.po: Update czech translations by Michal Várady . * po/it.po: Update italian translations by Roberto Pariset . * po/pl.po: Update polish translations by Szymon Kałasz . 2006-09-01 Benedikt Meurer * thunar/thunar-list-model.c: GMemChunk in GLib 2.10 and above is not only inefficient, but also continously leaks memory. Therefore we don't use GMemChunk anymore, but use GSList directly. 2006-09-01 Benedikt Meurer * docs/Thunar.xml, docs/Makefile.am: Add manual page for Thunar. Bug #1650. 2006-08-31 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c(thunar_vfs_volume_hal_eject): Unmount volumes prior to ejecting them if they are currently mounted. Bug #2236. 2006-08-30 Benedikt Meurer * thunar-vfs/thunar-vfs-io-local.c, thunar-vfs/thunar-vfs-os-generic.c, thunar/thunar-shortcuts-view.c(thunar_shortcuts_view_drag_leave), thunar/thunar-tree-view.c(thunar_tree_view_drag_leave): Enable compilation with Sun Studio Pro. Bug #1852. 2006-08-30 Benedikt Meurer * thunar/thunar-standard-view-ui.xml, thunar/thunar-window-ui.xml, thunar/thunar-window.c: Add "Empty Trash" action to "File" and folder context menu, which is only visible when displaying the trash root folder. Bug #2238. 2006-08-29 Benedikt Meurer * thunar/thunar-column-editor.c, thunar/thunar-preferences-dialog.c, thunar/thunar-gtk-extensions.{c,h}, thunar/thunar-location-dialog.c, thunar/thunar-permissions-chooser.c, thunar/thunar-create-dialog.c: Add helper function thunar_gtk_label_set_a11y_relation(), which sets up the ATK_RELATION_LABEL_FOR for a label and a widget, so we don't need to repeat the same code over and over again. 2006-08-29 Benedikt Meurer * thunar/thunar-file.{c,h}, thunar/thunar-location-button.c, thunar/thunar-shortcuts-model.c: Add desktop shortcut to the shortcuts pane, and use a special icon for the desktop folder. Bug #2235. * thunar/thunar-chooser-button.c, thunar/thunar-chooser-dialog.c, thunar/thunar-gtk-extensions.{c,h}, thunar/thunar-location-buttons.c, thunar/thunar-renamer-dialog.c, thunar/thunar-shortcuts-view.c, thunar/thunar-standard-view.c, thunar/thunar-tree-view.c: Add helper method thunar_gtk_menu_run(), which takes care of running a GtkMenu in a separate main loop, placing the menu on the appropriate screen first. 2006-08-29 Benedikt Meurer * docs/README.gtkrc, docs/README.thunarrc, thunar/: Revert location bar related changes to the previous user interface, because the new user interface wastes too much space, and makes the file manager look busy. * po/POTFILES.in: Synchronize file list. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-08-28 Benedikt Meurer * thunar/thunar-window.c: Add warning text to the window when running as super user. Bug #2218. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-08-28 Benedikt Meurer * thunar/thunar-window.c(action_entries), thunar/thunar-stock.{c,h}: Use "gnome-fs-home" instead of "gtk-home" as icon for Home for consistency. * thunar/thunar-window.c(action_entries): Fix a mnemonic clash. * thunar/thunar-window.c(thunar_window_current_directory_changed): Use " - File Manager" for the title to make it easier to indentify file manager windows in the taskbar. * thunar/thunar-create-dialog.c, thunar/thunar-permissions-chooser.c, thunar/thunar-standard-view.c: No need to include thunar-stock.h here anymore. * thunar/thunar-history.c(thunar_history_init): Consider "back" as an important action wrt to the appearance in the toolbar. * thunar/thunar-window-ui.xml, thunar/thunar-window.c: Decouple the location bar from the toolbar by separating them into "Location Bar" and "Main Toolbar". Bug #1349. * thunar/thunar-preferences.c, docs/README.thunarrc: Add new options LastLocationBarVisible and LastToolbarVisible, which control the visibility of the "Location Bar" and "Main Toolbar". Add new option LastNavigationBarEntry, which controls whether the navigation bar will display the path entry widget by default. * thunar/thunar-gtk-extensions.{c,h}: Add new helper function thunar_gtk_action_set_tooltip(), which changes the tooltip of a GtkAction. * thunar/thunar-navigation-bar.{c,h}, thunar/thunar-path-button.{c,h}, thunar/thunar-navigation-bar-ui.xml, thunar/thunar-path-bar.{c,h}, thunar/thunar-location-button.{c,h}, thunar/thunar-location-bar.{c,h}, thunar/thunar-location-buttons-ui.xml, docs/README.gtkrc, thunar/thunar-location-buttons.{c,h}, thunar/Makefile.am, thunar/thunar-location-entry.{c,h}, thunar/thunar-marshal.list, thunar/thunar-shortcuts-pane.c, thunar/thunar-shortcuts-view.c, thunar/thunar-tree-pane.c, thunar/thunar-tree-view.c, thunar/thunar-window-ui.xml, thunar/thunar-window.c: Synchronize the latest user interface changes in GtkFileChooser. This way the location bar will be used for both the path bar and the path entry widgets, and a simple toggle button controls whether the path entry is visible. This way (nearly) the full width of the window is avail- able for the path bar. Bug #2060. * thunar/thunar-gtk-extensions.{c,h}: Drop now obsolete helper function thunar_gtk_action_group_create_tool_item() as it's no longer used. * thunar/thunar-location-dialog.c(thunar_location_dialog_init): Reduce translation overhead and don't use a mnemonic here. It was pretty useless anyway. * thunar/thunar-preferences.c, docs/README.thunarrc: Remove now obsolete option LastLocationBar. * po/POTFILES.in: Synchronize file list. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-08-26 Benedikt Meurer * thunar/thunar-standard-view.c(action_entries): Do not register an additional accelerator for "Select all Files", instead rely on the key bindings registered by ExoIconView/GtkTreeView. Bug #2036. 2006-08-26 Benedikt Meurer * plugins/thunar-uca/thunar-uca-model.c(thunar_uca_model_parse_argv): Substitute %d properly. Bug #2214. * thunar/thunar-gdk-pixbuf-extensions.{c,h}, thunar/Makefile.am, thunar/thunar-icon-factory.c, thunar/thunar-icon-renderer.c: Use exo_gdk_pixbuf_frame() instead of thunar_gdk_pixbuf_frame() and drop the GdkPixbuf extensions. * thunar-vfs/thunar-vfs-pixbuf-thumbnailer.c, thunar/Makefile.am: Use exo_gdk_pixbuf_new_from_file_at_max_size() for the pixbuf thumbnai- ler. * configure.in.in, README, thunar-vfs/thunar-vfs-font-thumbnailer.c, thunar-vfs/thunar-vfs-update-thumbnailers-cache.c, thunar-vfs/Makefile.am: Import the font thumbnailer, which uses freetype 2.x (if available) to generate a thumbnail of a font file. * plugins/thunar-uca/thunar-uca-editor.c: Use ExoIconChooserDialog to select an icon for a custom action. * po/POTFILES.in: Add new files here. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-08-24 Benedikt Meurer * thunar/thunar-renamer-model.c, thunar/thunar-shortcuts-model.c: Fix two typos in the tree model implementations. * configure.in.in, thunar-vfs/thunar-vfs-private.h, thunar/thunar-private.h: Use -DNDEBUG in release builds and -GG_ENABLE_DEBUG only for full debug builds. 2006-08-14 Benedikt Meurer * thunar-vfs/thunar-vfs-path.c(thunar_vfs_path_list_to_string): Use CRLF for text/uri-list, as specified by RFC 2483. Bug #2166. 2006-08-13 Benedikt Meurer * thunar-vfs/thunar-vfs-private.h, thunar-vfs/*.c: Several cleanups in the error handling. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-08-12 Benedikt Meurer * thunar/thunar-history-action.{c,h}, thunar/thunar-history.c, thunar/Makefile.am: Add "back" and "forward" menus to the history support module. Bug #1782. * thunar/thunar-create-dialog.c, thunar/thunar-standard-view.c, thunar/thunar-stock.{c,h}: We don't really need stock items for create and rename. Instead use labels with mnemonics. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-08-11 Benedikt Meurer * thunar/Makefile.am: Fix typo. 2006-08-09 Benedikt Meurer * thunar-vfs/thunar-vfs-exec.c(tvsn_get_active_workspace_number), configure.in.in: Enable compilation with -fstrict-aliasing without breaking the strict aliasing rules of the compiler. * configure.in.in: Enable compilation with --enable-debug=yes or --enable-debug=full and compilers other than gcc. * configure.in.in, thunar/thunar-private.h, thunar/thunar-*.c: Disable extra debugging in release builds, Thunar received quite a lot of stabilization now. This affects only the internals of the binary. The public API is still fully sanity checked. * thunar/thunar-column-model.c, thunar/thunar-renamer-model.c, thunar/thunar-shortcuts-model.c, thunar/thunar-tree-model.c: Remove unused variables when building with --enable-debug=no or --enable-debug=minimum now. 2006-08-09 Benedikt Meurer * thunar/thunar-details-view.c(thunar_details_view_init): Enable rubberband selection with GTK+ 2.9.0 and above. Bug #1996. * configure.in.in: Depend on exo 0.3.1.9svn. 2006-08-08 Benedikt Meurer * configure.in.in, docs/ThumbnailersCacheFormat.txt, docs/Makefile.am, thunar-vfs/thunar-vfs-thumb.c, thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-update-thumbnailers-cache.c: Drop the dependen- cy of libthunar-vfs on GConf, which was required to load the GNOME thumbnailers. Instead there's now an external program, which genera- tes an mmap()able file that contains a mapping between a mime type and the thumbnailer used to generate thumbnails for that mime type. Bug #2131. * thunar-vfs/thunar-vfs-pixbuf-thumbnailer.c, thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-thumb-pixbuf.{c,h}, thunar-vfs/thunar-vfs-thumb.c: Put the gdk-pixbuf thumbnailer into a separate program, which gets registered via the thumbnailers.cache file, so we don't need any extra overhead for thumbnails that can be generated using gdk-pixbuf. * thunar-vfs/thunar-vfs-monitor-private.h, thunar-vfs/thunar-vfs-monitor.c: Add a simple helper method _thunar_vfs_monitor_handle_get_path() that returns the path for a given monitor handle so we don't need to keep around both the path and the handle. * thunar-vfs/thunar-vfs-mime-database.c: Do not keep both the handle and the path around for monitored resources. * thunar-vfs/thunar-vfs-io-jobs.c(_thunar_vfs_io_jobs_chown): Fix typo. Thanks to Roberto Pariset for the hint. * po/POTFILES.in: Remove no longer existing file. * po/Thunar.pot, po/*.po: Update translations. * po/de.po: Update german translations. * po/it.po: Update italian translations by Roberto Pariset . 2006-08-06 Benedikt Meurer * thunar/thunar-launcher.c(thunar_launcher_update): Place additional "Open With" action into a submenu if either more than 2 are available or the default action for the file is "Execute". 2006-08-06 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb.c (thunar_vfs_thumb_factory_lookup_thumbnail): Fix an invalid return value. * thunar-vfs/thunar-vfs-thumb.c (thunar_vfs_thumb_factory_generate_thumbnail), thunar/thunar-icon-factory.c(thunar_icon_factory_load_file_icon): Add support for generating and loading thumbnails for files in the trash. * thunar-vfs/thunar-vfs-info.c(_thunar_vfs_io_local_rename), thunar-vfs/thunar-vfs-mime-application.c (thunar_vfs_mime_application_new_from_file), thunar-vfs/thunar-vfs-mime-cleaner.c(main), thunar-vfs/thunar-vfs-mime-handler.c (thunar_vfs_mime_handler_set_icon), thunar/thunar-dialogs.c(thunar_dialogs_show_job_error), thunar/thunar-launcher.c, thunar/thunar-path-entry.c(thunar_path_entry_check_completion_idle): Use strncmp() instead of g_str_has_prefix() where it makes sense. Try to avoid g_str_has_suffix() if checking only for a single character. * thunar/thunar-standard-view.c(thunar_standard_view_drag_motion): Deny XdndDirectSave0 and _NETSCAPE_URL drops to locations in the trash. 2006-08-05 Benedikt Meurer * thunar/thunar-application.c(thunar_application_unlink_files): Unlink permanently if atleast one non-local (not necessary trash) file is included in the file list. * thunar/thunar-path-entry.c(thunar_path_entry_changed): Do not try to autocomplete non-local paths, as that's not going to work pro- perly with trash paths anyway. 2006-08-04 Benedikt Meurer * thunar/thunar-file.c(thunar_file_info_get_uri_scheme): Use a more generic implementation here. * thunar/thunar-location-button.c(thunar_location_button_file_changed): Hide the label only for the file system root node. 2006-08-04 Benedikt Meurer * configure.in.in, thunar-vfs/thunar-vfs-os-bsd.c: OpenBSD doesn't support getdents() and whiteout inodes, instead getdirentries() will be used on OpenBSD. 2006-08-04 Benedikt Meurer * thunar/thunar-util.c(thunar_util_time_from_rfc3339): Fix typo. 2006-08-04 Benedikt Meurer * thunar/thunar-file.c, thunar/thunar-util.{c,h}: Add new helper method thunar_util_time_from_rfc3339(), which parses a date string to a time value, using strptime() if available. Use the method to parse the deletion date string for trashed resources, so the deletion date will be displayed properly even on systems that lack strptime(). * thunar/thunar-util.c(thunar_util_humanize_file_time): Use g_date_set_time() to enable compilation with GLib 2.6/2.8. Hopefully nobody will still use GLib 2.6/2.8 in 2038. 2006-07-31 Benedikt Meurer * configure.in.in, thunar-vfs/thunar-vfs-io-local-xfer.c, thunar-vfs/thunar-vfs-io-local.c: Use statvfs1()/fstatvfs1() on NetBSD 2.99 and above. 2006-07-31 Benedikt Meurer * thunar/thunar-permissions-chooser.c (thunar_permissions_chooser_file_changed): Make sure that the file's group is included in the "Group" box. Bug #1838. 2006-07-31 Benedikt Meurer * thunar-vfs/thunar-vfs-transfer-job.c, thunar/thunar-dialogs.c: Add "No to all" response to the transfer progress dialog, which allows to skip all further overwrite dialogs. Bug #1666. 2006-07-31 Benedikt Meurer * thunar/thunar-dbus-service-infos.xml, thunar/thunar-dbus-service.c: Add DisplayChooserDialog() to the org.xfce.FileManager interface, which pops up the "Open With" dialog, optionally allowing the user to open the file with the choosen application. Bug #1811. 2006-07-31 Benedikt Meurer * configure.in.in, plugins/thunar-sendto-email/main.c: Check for missing mkdtemp, and use a fallback implementation if missing from the system. Bug #2070. 2006-07-30 Benedikt Meurer * thunar/thunar-tree-model.c: Emit "row-deleted" prior to deleting the node from the tree structure, as required for GTK+ 2.10. 2006-07-30 Benedikt Meurer * acinclude.m4(BM_THUNAR_PLUGIN_TPA): Display "no" if the tpa plugin should not be build. * configure.in.in: Finally fix the glibc detection. 2006-07-29 Benedikt Meurer * thunar/thunar-application.c(thunar_application_collect_and_launch): Always sanity check the list of paths when collecting files for a copy or move operation, as applications might provide invalid URI lists during a DnD operation. 2006-07-28 Benedikt Meurer * thunar/thunar-icon-factory.c(thunar_icon_factory_load_file_icon): Do not try to load or generate thumbnails for files in the trash. 2006-07-28 Benedikt Meurer * thunar/thunar-dbus-service.c, thunar/thunar-tree-model.c: Monitor the trash bin for changes. 2006-07-28 Benedikt Meurer * thunar/thunar-tree-model.c(thunar_tree_model_node_drop_dummy): We can avoid an additional path lookup here. 2006-07-27 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-pixbuf.c(thunar_vfs_thumb_pixbuf_load): Properly close the pixbuf loader prior to releasing it, even if the pixbuf wasn't loaded successfully. * configure.in.in: The glibc specified work-arounds break other the build on other systems. Instead try to guess whether glibc-style work-arounds are required. 2006-07-27 Benedikt Meurer * configure.in.in, thunar-vfs/thunar-vfs-io-local-xfer.c, tdb/Makefile.am: Work-around various glibc oddities. 2006-07-27 Benedikt Meurer * README, acinclude.m4, configure.in.in, thunar-vfs/, thunar/, plugins/thunar-apr/thunar-apr-provider.c, plugins/thunar-uca/thunar-uca-model.c: Import the trash framework, based on the XDG trash specification, but currently limited to the home trash. * thunar/thunar-file.{c,h}, thunar/thunar-standard-view.c (thunar_standard_view_merge_custom_actions): Remove obsolete thunar_file_get_actions(). Bug #1241. * thunar/thunar-file.c, thunar/thunar-util.{c,h}: Use localized human readable format for file dates. Bug #2057. * thunar/thunar-private.h, thunar/thunar-tree-model.c, thunar/thunar-thumbnail-generator.c, thunar/thunar-shortcuts-model.c, thunar/thunar-renamer-pair.c, thunar/thunar-renamer-model.c, thunar/thunar-clipboard-manager.c: Use the slice allocator to reduce the memory overhead. * thunar/thunar-gtk-extensions.{c,h}, thunar/thunar-chooser-button.c, thunar/thunar-permissions-chooser.c, thunar/thunar-chooser-dialog.c, thunar/thunar-preferences-dialog.c, thunar/thunar-renamer-dialog.c, thunar/thunar-size-label.c: Use a single shared GtkTooltips instance for the whole application. * thunar/thunar-path-entry.c: Update the path entry icon and text whenever the current file changes. * README, acinclude.m4, configure.in.in, plugins/thunar-tpa/: Add a trash panel applet, that communicates with Thunar via D-BUS to display the current state of the trash can and move files to the trash by dropping them to the panel applet. * thunar/thunar-preferences.c(thunar_preferences_class_init), docs/README.thunarrc: Disable case-sensitive sorting of the files by default. Bug #2064. * docs/reference/thunar-vfs/: Update the API documentation. * po/POTFILES.in: Add new files here. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-07-22 Benedikt Meurer * thunar/thunar-renamer-progress.c(thunar_renamer_progress_next_idle): Pass the error pointer to thunar_file_rename(). 2006-07-21 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-handler.h(ThunarVfsMimeHandlerFlags): Add THUNAR_VFS_MIME_HANDLER_SUPPORTS_URIS to indicate that the handler supports URIs. * thunar-vfs/thunar-vfs-mime-application.c (thunar_vfs_mime_application_new_from_file): Test whether the application launcher and the associated desktop actions support URIs. 2006-07-14 Benedikt Meurer * plugins/thunar-apr/thunar-apr-image-page.c: Add ISO Speed Ratings to the Image page. * thunar/thunar-preferences-dialog.c(thunar_preferences_dialog_init): Avoid duplication in the user interface, as suggested by Eugenia Loli-Queru . 2006-07-10 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-pixbuf.c: sys/types.h must be included before sys/mman.h to compile properly on OpenBSD. * thunar/thunar-progress-dialog.c(thunar_progress_dialog_percent): Do not truncate the text in the progress bar. Bug #2003. * thunar/thunar-list-model.c: Fix improper behaviour of ThunarListModel with GtkEntryCompletion and GtkTreeView. Bug #1891. 2006-07-09 Benedikt Meurer * configure.in.in: Post-release version bump. 2006-07-09 Benedikt Meurer * === Released 0.3.2beta2 === * configure.in.in: Bump version. * configure.in.in, README: Depend on libexo 0.3.1.8beta2. * THANKS: Add missing translator credits. * NEWS: Add missing news items. * po/*.po: Update Project-Id-Version. * po/*.po: Update translations. 2006-07-08 Benedikt Meurer * thunar-vfs/thunar-vfs-path.c(thunar_vfs_path_escape_uri): Fix alignment issues for Linux/sparc. Bug #1983. 2006-07-06 Benedikt Meurer * thunar/thunar-list-model.c(thunar_list_model_get_sort_column_id): Fix a crash with GTK+ 2.10. Bug #1995. 2006-07-01 Benedikt Meurer * docs/README.thunarrc, thunar/thunar-preferences.c: Add a new option MiscRememberGeometry, which controls whether Thunar will store the window size whenever the user resizes the window. * thunar/thunar-window.c: Don't save the window geometry unless the MiscRememberGeometry setting is TRUE. 2006-06-14 Benedikt Meurer * thunar/thunar-renamer-dialog-ui.xml, thunar/thunar-renamer-dialog.c: Add missing "sendto-menu" action. Bug #1921. 2006-06-14 Benedikt Meurer * thunar-vfs/: Reduce the number of relocations. 2006-06-13 Benedikt Meurer * configure.in.in: Use --as-needed if supported by the linker. * thunar/thunar-properties-dialog.c(thunar_properties_dialog_init): Use GtkLabel instead of ExoEllipsizedLabel here. * plugins/thunar-sendto/main.c(tse_ask_compress): Initialize info properly here. 2006-06-11 Benedikt Meurer * plugins/thunar-sendto-email/main.c(tse_ask_compress): Do not try to create an archive for a list of archive files, but always attach these files directly. 2006-06-11 Benedikt Meurer * thunar/thunar-gtk-extensions.{c,h}, thunar/thunar-launcher.c: Add utility function thunar_gtk_icon_factory_insert_icon(), which inserts a named icon or an icon file to a GtkIconFactory with a given name. This is used in ThunarLauncher to add icons for the various launcher GtkAction's. * thunar/thunar-sendto-model.{c,h}, thunar/Makefile.am: Import class ThunarSendtoModel, which provides access to additional "Send To" targets registered as .desktop files in $XDG_DATA_DIRS/Thunar/sendto. * icons/16x16/Makefile.am, icons/16x16/stock_thunar-shortcuts.png: Add stock icon for the shortcuts pane. * thunar/thunar-stock.{c,h}: Add stock icons for the desktop and shortcuts side pane "Send To" targets. * thunar/thunar-launcher-ui.xml, thunar/thunar-launcher.c, thunar/thunar-shortcuts-pane-ui.xml, thunar/thunar-shortcuts-pane.c, thunar/thunar-window-ui.xml, thunar/thunar-window.c: Add "Send To" sub menu to the "File" and file context menus. Turn "Add Folder to Shortcuts" into a sendto target, named "Side Pane (Create Shortcut)". Use ThunarSendtoModel to load additional sendto targets, represented as ThunarVfsMimeHandlers, and add them to the "Send To" menu (will be loaded only on-demand). * configure.in.in, plugins/thunar-sendto-email/, plugins/Makefile.am: Import the sendto-email plugin, which adds an entry to the new "Send To" menu, named "Mail Recipient", and allows to attach files to mails from within the file manager. * po/POTFILES.in: Add new files here. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-06-11 Daichi Kawahata * plugins/thunar-sbr/thunar-sbr-remove-renamer.c, thunar/thunar-permissions-chooser.c: Fixed typos, modified string suggested by Misu Moldovan . * po/Thunar.pot, po/*.po: Updated. 2006-05-30 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_drag_drop): Fix signedness warning introduced with the previous commit. 2006-05-30 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_drag_drop): Don't crash if the XDS drag site provides an invalid filename. 2006-05-29 Benedikt Meurer * thunar/thunar-location-button.c, thunar/thunar-location-buttons.c: Cleanup location buttons properly when a directory is unmounted or otherwise destroyed. Bug #1752. 2006-05-23 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c(thunar_vfs_volume_hal_mount): Fix memory leak introduced by the previous commit. 2006-05-23 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c(thunar_vfs_volume_hal_mount): pmount-hal returns an error if the volume is already mounted. Bug #1833. 2006-05-23 Daichi Kawahata * configure.in.in, docs/manual/Makefile.am, docs/manual/zh_TW/Thunar.xml.in, docs/manual/zh_TW/images/Makefile.am, docs/manual/zh_TW/Makefile.am, po-doc/ChangeLog, po-doc/LINGUAS, po-doc/zh_TW.po: Import initial Traditional Chinese translations by Cosmo Chene . 2006-05-17 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-application.{c,h}, thunar-vfs/thunar-vfs.symbols: Add new method thunar_vfs_mime_application_is_usercreated(), which tells whether a given mime application was automatically created by the user via the "custom command" box in the file manager(s). * thunar-vfs/thunar-vfs-mime-database.{c,h}, thunar-vfs/thunar-vfs.symbols: Add new method thunar_vfs_mime_database_remove_application() to remove a previously added mime application (user-created) from the mime database. * thunar/thunar-chooser-dialog.c, thunar/thunar-chooser-model.{c,h}: Add a context menu to the chooser dialog with a "Remove Launcher" item, which allows to remove previously added (user-created) application launchers from the mime database. Bug #1814. * docs/reference/thunar-vfs/: Update the API documentation. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-05-15 Benedikt Meurer * thunar/thunar-file.h: Add convenience macro thunar_file_dup_uri(). * thunar/thunar-ice.{c,h}, thunar/thunar-session-client.{c,h}, thunar/main.c, thunar/Makefile.am, configure.in.in: Add session management support, based on XSM. Bug #1415. 2006-05-14 Benedikt Meurer * thunar-vfs/thunar-vfs-job.c: Fix compile warning. Bug #1756. 2006-05-11 Benedikt Meurer * configure.in.in: Check for both libpng.pc and libpng12.pc. 2006-05-08 Benedikt Meurer * thunar-vfs/thunar-vfs-user.c(thunar_vfs_user_manager_get_all_groups): Properly rewind/close the groups database before iterating over the groups. Bug #1772. 2006-05-07 Benedikt Meurer * thunar/thunar-standard-view.c: Allow dropping URLs from web browsers to a file manager window, which results in popping up the "Create Link" dialog in the appropriate folder. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-05-07 Benedikt Meurer * plugins/thunar-uca/thunar-uca-editor.c (thunar_uca_editor_icon_clicked): Use gtk_file_filter_add_pixbuf_formats(). * THANKS: Update translator credits. 2006-05-05 Benedikt Meurer * thunar/thunar-location-buttons.c (thunar_location_buttons_action_create_folder): Fix double unref. 2006-05-04 Daichi Kawahata * configure.in.in, docs/manual/Makefile.am, docs/manual/ru/Makefile.am, docs/manual/ru/Thunar.xml.in, docs/manual/ru/images/Makefile.am, po-doc/LINGUAS, po-doc/ru.po: Import initial Russian translations by Andrey Fedoseev , Maxim Zenin . 2006-05-02 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-cleaner.c: Apply patch from Oliver Lehmann to fix compilation on older FreeBSD systems. 2006-05-02 Benedikt Meurer * configure.in.in: Don't set G_DISABLE_DEPRECATED. * thunar-vfs/thunar-vfs-monitor.c: Fix compilation with older gcc releases. 2006-05-01 Benedikt Meurer * thunar/thunar-path-entry.c: Handle Tab key properly when the comple- tion popup window is shown. * thunar/thunar-path-entry.c: Popup the completion window when the Tab key is pressed. Bug #1745. 2006-05-01 Benedikt Meurer * plugins/thunar-apr/thunar-apr-desktop-page.c (thunar_apr_desktop_page_save), thunar-vfs/thunar-vfs-info.c(thunar_vfs_info_rename): Avoid race condition between g_file_set_content() and inotify. Bug #1701. 2006-05-01 Benedikt Meurer * thunar/thunar-path-entry.c(thunar_path_entry_activate): Activate if only a single item matches. Bug #1747. 2006-05-01 Benedikt Meurer * thunar-vfs/thunar-vfs-job.c: Fix a possible race condition when emit- ting signals from another thread, and make sure the prepare source method doesn't return -1 for the timeout if the source is ready to be dispatched. Bug #1743. 2006-04-30 Benedikt Meurer * plugins/thunar-apr/thunar-apr-desktop-page.c: Use g_access() on Win32. * plugins/thunar-apr/thunar-apr-private.{c,h}, plugins/thunar-apr/thunar-apr-abstract-page.c, plugins/thunar-apr/Makefile.am: Properly initialize the i18n support for the Advanced Properties plugin. * plugins/thunar-uca/thunar-uca-private.{c,h}, plugins/thunar-uca/thunar-uca-provider.c, plugins/thunar-uca/Makefile.am: Properly initialize the i18n support for the User Customizable Actions plugin. 2006-04-26 Benedikt Meurer * thunar/thunar-folder.c: No need to reset the folder in the dispose() method, instead we can do that when finalize() is called. * thunar/thunar-standard-view.c (thunar_standard_view_set_current_directory): Resetting the folder for the model with a view connected can take a lot of time, so we temporarily disconnect the model from the view while resetting the folder. 2006-04-26 Benedikt Meurer * thunar/thunar-file.c(thunar_file_accepts_drop): Ups, no need to check the suggested action twice. 2006-04-26 Benedikt Meurer * thunar/thunar-file.c(thunar_file_accepts_drop): Be a bit smarter in guessing the default action for a folder drop operation. For example it will default to move now if both the source and the target are on the same disk and the user owns the source files. * NEWS: Update news. 2006-04-25 Benedikt Meurer * thunar-vfs/thunar-vfs-job.c: Improve the asynchronous job handling to avoid two possible race conditions. In addition, jobs are launched instantely now, instead of having to wait for the next main loop iteration. 2006-04-25 Benedikt Meurer * thunar/thunar-properties-dialog.c: Improve the properties dialog. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-24 Benedikt Meurer * thunar-vfs/thunar-vfs-thumb-pixbuf.{c,h}, thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-thumb.c: Improve the GdkPixbuf fallback thumb- nail generator. Bug #1703. 2006-04-24 Benedikt Meurer * thunar/thunar-launcher.c, thunar/thunar-permissions-chooser.c: Revert typos. The whole change didn't make sense at all. 2006-04-24 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_action_delete): Fix typo. * docs/README.thunarrc: Add link to "Advanced Settings" page on the project wiki. * docs/Makefile.am, docs/README.gtkrc, thunar/thunar-compact-view.c, thunar/thunar-abstract-icon-view.c: Add style properties "row-spacing" and "column-spacing" to ThunarAbstractIconView to allow customizing the spacings in the icon/compact views. Bug #1698. 2006-04-24 Benedikt Meurer * thunar-vfs/thunar-vfs-info.c, thunar-vfs/thunar-vfs-link-job.c, thunar-vfs/thunar-vfs-mime-cache.c, thunar-vfs/thunar-vfs-scandir.c, thunar-vfs/thunar-vfs-mime-database.c, thunar-vfs/thunar-vfs-thumb.c, thunar-vfs/thunar-vfs-transfer-job.c, thunar-vfs/thunar-vfs-xfer.c, thunar-vfs/thunar-vfs-unlink-job.c, configure.in.in: Properly use GLib replacements for POSIX functions on Windows. Properly check whether symlinks and named pipes are supported on the target platform. * thunar-vfs/thunar-vfs-types.h, thunar-vfs/thunar-vfs-info.c, thunar/thunar-file.{c,h}: Determine the real access permissions for files and add them as flags to the ThunarVfsInfo, instead of guessing them from the mode and the uid/gid. Bug #1670. * docs/reference/thunar-vfs/tmpl/thunar-vfs-types.sgml: Update API docs. 2006-04-24 Benedikt Meurer * thunar-vfs/thunar-vfs-info.c: No need to cache inode/symlink, as users file systems shouldn't be full of broken links. 2006-04-23 Benedikt Meurer * thunar/thunar-launcher.c, thunar/thunar-permissions-chooser.c, thunar/thunar-standard-view.c: Use indirect string passing for gtk_message_dialog_new() in case the strings (i.e. filenames) contain printf() parameter specifications. Bug #1704. 2006-04-23 Benedikt Meurer * thunar/thunar-properties-dialog.c: Add reload keyboard shortcuts to the properties dialog. Bug #1674. 2006-04-23 Benedikt Meurer * thunar/thunar-folder.c(thunar_folder_finished): Finally fix the merging step when reloading the folder content. 2006-04-23 Benedikt Meurer * thunar/thunar-tree-view.c: Allow to delete folders in the tree view using the context menu or the usual keyboard shortcuts. Bug #1712. * thunar/thunar-folder.c: Do not try to process the new files before the job finishes. This fixes a possible race condition. * thunar/thunar-window.c: Go to the parent folder when the current directory is deleted. 2006-04-20 Benedikt Meurer * thunar-vfs/thunar-vfs-info.c(_thunar_vfs_info_new_internal): Be sure to check names extracted from the .desktop file first before passing them to thunar_vfs_mime_database_get_info_for_name(). Bug #1696. 2006-04-20 Benedikt Meurer * thunar/thunar-create-dialog.c(thunar_create_dialog_set_filename): Properly select the whole filename in the create dialog if it doesn't contain a dot. Bug #1679. 2006-04-19 Benedikt Meurer * thunar/thunar-location-buttons.c: Add "Properties" to the path bar context menu. Bug #1675. * thunar/thunar-location-button.c(thunar_location_button_set_file): Watch folders in the path bar for changes. Bug #1686. 2006-04-19 Benedikt Meurer * thunar/thunar-size-label.c: Add possibility to stop calculating the folder size in the properties dialog by clicking on the animated throbber. Bug #1673. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-19 Benedikt Meurer * configure.in.in: Check for paths.h. * plugins/thunar-uca/thunar-uca-model.c: Run the action commands using the bourne shell (or the systems replacement), so environment variables and backticks can be used. * NEWS: Update NEWS. 2006-04-18 Benedikt Meurer * thunar/thunar-dialogs.c(thunar_dialogs_show_about): Use (translatable) license GPL text provided by libxfce4util. 2006-04-17 Benedikt Meurer * docs/manual/es/Thunar.xml.in, po-doc/es.po: Update spanish translations by José M . 2006-04-16 Benedikt Meurer * configure.in.in: Post-release version bump. 2006-04-16 Benedikt Meurer * === Released 0.3.0beta1 === * configure.in.in: Bump version. * configure.in.in, README: Depend on libexo 0.3.1.6beta1. * Makefile.am, configure.in.in, Thunar.spec.in: Add RPM spec file for Thunar. 2006-04-16 Benedikt Meurer * thunar/main.c(main): Use g_print() instead of g_printf() to print the version information. 2006-04-16 Benedikt Meurer * docs/manual/es/, docs/manual/fr/, configure.in.in, docs/manual/Makefile.am: Apply Daichi's patch to properly build and install the spanish and french translations of the user manual. 2006-04-16 Benedikt Meurer * po-doc/LINGUAS, po-doc/fr.po, docs/manual/fr/Thunar.xml.in: Import initial french translations for the user manual by josem . 2006-04-16 Benedikt Meurer * po-doc/LINGUAS, po-doc/fr.po, docs/manual/fr/Thunar.xml.in: Import initial french translations for the user manual by Stephane Roy . 2006-04-16 Benedikt Meurer * po/Thunar.pot, po/*.po: Updated. * po/de.po: Update german translations. * po-doc/Thunar.pot, po-doc/*.po, docs/manual/ja/Thunar.xml.in: Updated. 2006-04-16 Benedikt Meurer * thunar/thunar-window.c: Bind "zoom-reset" to Ctrl+KP_0 and Ctrl+KP_Insert. 2006-04-16 Benedikt Meurer * docs/manual/C/Thunar.xml.in: Update documentation date. * TODO: Clean up TODO. 2006-04-16 Benedikt Meurer * docs/reference/thunar-vfs/tmpl/thunar-vfs-types.sgml: Update API docs. * icons/16x16/Makefile.am: stock/generic is no longer present in hicolor, use stock/navigation instead. 2006-04-16 Benedikt Meurer * configure.in.in: Update PACKAGE_BUGREPORT. * thunar/main.c: Add --version switch. 2006-04-15 Benedikt Meurer * po/LINGUAS, po/he.po: Import initial hebrew translations by Yo'av Moshe . * THANKS: Add translator credits for Yo'av Moshe . 2006-04-15 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_drag_scroll_timer): Add support for horizontal drag-scrolling in the compact list view. 2006-04-14 Benedikt Meurer * Thunar-folder-handler.desktop.in.in: Use a more specific Name, as suggested by Jaap Karssenberg. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-14 Benedikt Meurer * po/de.po: Update german translations, thanks to Fabian Nowak and Jannis Pohlmann. 2006-04-14 Benedikt Meurer * plugins/thunar-apr/thunar-apr-desktop-page.c (thunar_apr_desktop_page_save): Fix invalid parameter to fopen() in GTK+ 2.6 codepath. 2006-04-14 Benedikt Meurer * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-14 Benedikt Meurer * thunar/thunar-preferences-dialog.c: Add "Compact List View" to the preferences dialog. 2006-04-14 Benedikt Meurer * docs/README.thunarrc, thunar/thunar-preferences.c: Add new option LastCompactViewZoomLevel. * thunar/thunar-abstract-icon-view-ui.xml, thunar/Makefile.am, thunar/thunar-abstract-icon-view.{c,h}, thunar/thunar-window.c thunar/thunar-compact-view.{c,h}, thunar/thunar-window-ui.xml, thunar/thunar-icon-view.{c,h}: Add a "Compact View", which uses ExoIconView with EXO_ICON_VIEW_LAYOUT_COLS layout mode. Based on patches from Matt McClinch . * THANKS: Add Matt McClinch. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-12 Benedikt Meurer * plugins/thunar-apr/, acinclude.m4, plugins/Makefile.am, configure.in.in: Import the "Advanced Properties" plugin. * README: Add note about optional pcre and libexif dependencies. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-11 Benedikt Meurer * thunar-vfs/thunar-vfs-deep-count-job.c (thunar_vfs_deep_count_job_status_ready): Be sure to use 64bit unsigned integers for the time comparison. Fix another typo. * plugins/thunar-uca/thunar-uca-plugin.c(thunar_extension_initialize): Fix typo. * thunar-vfs/thunar-vfs-info.c: Try to identify malicious .desktop files that try to look like a regular document. 2006-04-09 Benedikt Meurer * icons/Makefile.am: Be sure to run gtk-update-icon-cache after installing new icons into the hicolor icon theme (skipped if $DESTDIR is set). 2006-04-09 Benedikt Meurer * docs/README.thunarrc, thunar/thunar-preferences.c: Add new option "MiscSingleClickTimeout", which specifies the delay after which items are automatically selected in single-click mode. * thunar/thunar-preferences-dialog.c(thunar_preferences_dialog_init): Add "MiscSingleClickTimeout" setting to the preferences dialog. * thunar/thunar-standard-view.c(thunar_standard_view_constructor): Apply global single-click timeout setting to the view. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-08 Benedikt Meurer * *.desktop.in.in: It's a FileManager. 2006-04-08 Benedikt Meurer * po/de.po: Improve german translations, based on suggestions by Fabian Novak. 2006-04-08 Benedikt Meurer * thunar/thunar-location-buttons.c: Add "Create Folder" action to the path bar button context menu. 2006-04-08 Benedikt Meurer * thunar/thunar-renamer-dialog.c: Fix tooltips for "add-files" and "remove-files" as pointed out by Jari Rahkonen. * po/Thunar.pot, po/*.po: Merge changed strings. * po/de.po: Update german translations. 2006-04-05 Benedikt Meurer * thunar-vfs/thunar-vfs-info.c, thunar-vfs/thunar-vfs-types.h, thunar/thunar-file.c(thunar_file_get_mode_string): Add support for special Solaris file types (doors and event ports). 2006-04-05 Benedikt Meurer * thunar-vfs/thunar-vfs-info.c(thunar_vfs_info_get_free_space): Use statvfs() on Solaris. * thunar-vfs/thunar-vfs-scandir.c: Solaris also lacks dirfd(). * plugins/thunar-uca/thunar-uca-model.c(thunar_uca_model_item_reset): Use memset() instead of bzero(). 2006-04-04 Benedikt Meurer * docs/manual/ja/Thunar.xml.in: Update the docbook version of the japanese user manual. 2006-04-04 Benedikt Meurer * po-doc/ja.po: Update japanese translations for the user manual, Daichi Kawahata . Bug #1366. 2006-04-04 Benedikt Meurer * thunar/thunar-list-model.c(thunar_list_model_get_statusbar_text): Include a size summary in the statusbar text if no items are selected as suggested by Fabian Novak. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-04-04 Benedikt Meurer * thunar/thunar-tree-model.{c,h}, thunar/thunar-tree-view.c: Add removable volumes to the tree view. Bug #1636. * po/Thunar.pot, po/*.po: Update translations. 2006-04-03 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_class_init): Shift Delete/KP_Delete now also emits "delete-selected-files". Bug #1631. 2006-03-31 Benedikt Meurer * thunar/thunar-list-model.c(thunar_list_model_file_changed): Do not re-sort the model unless the name of the file (and thereby its position) has changed. Greatly improves the performance of the internal bulk renamer. * thunar/thunar-list-model.c(thunar_list_model_sort): Reuse the memory of the sort_array for new_order to reduce stack usage with large folders. 2006-03-30 Benedikt Meurer * thunar/thunar-folder.c: Reload the folder when the corresponding file changes. Use the ThunarFileMonitor to stay informed about changes to the corresponding rather than connecting additional signal handlers to the file. * plugins/thunar-uca/thunar-uca-provider.c: Schedule a "changed" event for the working directory once the custom command terminates. Bug #1625. 2006-03-28 Benedikt Meurer * configure.in.in: Check for limits.h and localeconv(). * thunar/thunar-size-label.c: Format the size summary string properly according to the current locale. 2006-03-28 Benedikt Meurer * docs/README.thunarrc, thunar/thunar-preferences.c: Add new hidden setting MiscCaseSensitive, which controls whether sorting is done in a case-sensitive manner. * configure.in.in: Check for strcoll(). * thunar/thunar-file.{c,h}: Add thunar_file_compare_by_name(), which implements a rather complex but very efficient and smart comparison function for file names. * thunar/thunar-tree-model.c(thunar_tree_model_cmp_array): Use thunar_file_compare_by_name() here. * thunar/thunar-list-model.{c,h}: Add "case-sensitive" property and use thunar_file_compare_by_name(). * thunar/thunar-standard-view.c(thunar_standard_view_init): Synchronize the "misc-case-sensitive" preference with the "case-sensitive" pro- perty of the list model. * thunar/thunar-tree-model.{c,h}: Add "case-sensitive" property and synchronize with the global "misc-case-sensitive" preference. 2006-03-26 Benedikt Meurer * thunar-vfs/thunar-vfs-xfer.c(thunar_vfs_xfer_copy_regular): Use a better error message for the case that the target file already exists. * thunar/thunar-progress-dialog.c(thunar_progress_dialog_ask): Improve the confirmation dialog as suggested by Fabian Novak. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations, thanks to Fabian Novak. 2006-03-26 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Add support for gnome-mount based on an initial patch by Roman Moravcik . 2006-03-25 Benedikt Meurer * thunar/thunar-standard-view.c (thunar_standard_view_action_select_by_pattern): Fix the appearance of the "Select by Pattern" dialog. * thunar/thunar-renamer-dialog.c: Need to grab a reference on the ThunarIconFactory instance for the screen of the dialog, else the standalone dialog will not generate thumbnails properly. * plugins/thunar-sbr/thunar-sbr-enum-types.c (thunar_sbr_register_enum_types): Improve the offset mode labels. * plugins/thunar-sbr/: Import the last pending renamer, the "Numbering" renamer. Bug #1609. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-25 Benedikt Meurer * thunar/thunar-window.c: Add F9 shortcut to toggle the visibility of the side pane. Bug #1568. 2006-03-25 Benedikt Meurer * thunar-vfs/thunar-vfs-deep-count-job.{c,h}, thunar-vfs/thunar-vfs-types.h, thunar-vfs/thunar-vfs.{c,h}, thunar-vfs/thunar-vfs.symbols: Allow caller to specify whether the ThunarVfsDeepCountJob should follow symlinks to folders. Bug #1606. * thunar/thunar-size-label.c(thunar_size_label_file_changed): Do not follow symlinks when calculating the size of folders. Bug #1606. 2006-03-25 Benedikt Meurer * Thunar.desktop.in.in(Exec): Support dragging files and folders to the Thunar application icon, which will then be opened using Thunar. 2006-03-25 Benedikt Meurer * thunar/thunar-renamer-dialog.c: Add support for dropping files to the bulk rename dialog. Bug #1605. 2006-03-24 Benedikt Meurer * thunar-vfs/thunar-vfs-marshal.list: Add a marshaller for the "status-ready" signal for the upcoming ThunarVfsDeepCountJob. * thunar-vfs/thunar-vfs.{c,h}, thunar-vfs/thunar-vfs.symbols, thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-deep-count-job.{c,h}: Add ThunarVfsDeepCountJob, which calculates the number of items and the total size of the items in a given directory. Bug #1603. * thunar/Makefile.am, thunar/thunar-size-label.{c,h}, thunar/thunar-properties-dialog.c: Add ThunarSizeLabel widget class, which handles the ThunarVfsDeepCountJob and displays the total size of a file for the properties dialog. Bug #1603. * thunar/thunar-gtk-extensions.c: Make sure tooltips are shown for the toolbar items. Bug #1593. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-24 Benedikt Meurer * plugins/thunar-sbr/thunar-sbr-case-renamer.h, plugins/thunar-sbr/thunar-sbr-insert-renamer.h, plugins/thunar-sbr/thunar-sbr-remove-renamer.h, plugins/thunar-sbr/thunar-sbr-replace-renamer.h: Fix typos. * docs/reference/thunarx/tmpl/thunarx-file-info.sgml, thunarx/thunarx-file-info.c: Register the "changed" and "renamed" signals right after the type is registered. This way gtk-doc will properly display the signals (gtk-doc doesn't invoke base_init() for interfaces). Bug #1418. * docs/reference/thunarx/tmpl/thunarx-property-page-provider.sgml, docs/reference/thunarx/tmpl/thunarx-property-page.sgml, thunarx/thunarx-property-page-provider.c: Properly document ThunarxPropertyPage and ThunarxPropertyPageProvider. Bug #1456. 2006-03-24 Benedikt Meurer * thunar/thunar-renamer-progress.{c,h}: Add new helper method thunar_renamer_progress_running(), which tells whether the rename operation is currently in progress. * thunar/thunar-renamer-dialog.c(thunar_renamer_dialog_response): Fix the Cancel/Close button handling. * examples/nautilus-bulk-rename.py, examples/Makefile.am: Add an ex- ample how to use Thunar Bulk Rename as Nautilus extension. Bug #1597. 2006-03-24 Benedikt Meurer * thunar/thunar-file.{c,h}: Add wrapper method thunar_file_get_for_uri() which is a rather common operation. * thunar/thunar-dbus-service.c (thunar_dbus_service_parse_uri_and_display): Use the newly added method thunar_file_get_for_uri(). * thunar/thunar-launcher.c: If no current directory is set, directories will always be opened in new windows. * thunar/thunar-renamer-progress.{c,h}: Add support for explicit cancellation of the rename operation. * thunar/thunar-renamer-dialog-ui.xml,thunar/thunar-renamer-model.{c,h}, thunar/thunar-renamer-dialog.{c,h}, thunar/Makefile.am: Some polish on the dialog and the model. Allow users to add/remove files using the context menu. Add a standalone mode in which the bulk rename dialog appears as standalone application and which can be invoked through the D-BUS service. Bug #1597. * thunar/thunar-standard-view.c(thunar_standard_view_action_rename): Keep up with the ThunarRenamerDialog changes. * thunar/main.c, thunar/thunar-application.{c,h}, thunar/thunar-dbus-client.{c,h}, thunar/thunar-dbus-service-infos.xml, thunar/thunar-dbus-service.c: Add BulkRename() method to the D-BUS interface org.xfce.Thunar and add command line option -B to Thunar, which allows to open the bulk rename dialog directly. Bug #1597. * Thunar-folder-handler.desktop.in.in, Thunar.desktop.in.in, Makefile.am: Rearrange the .desktop file handling. * Makefile.am, Thunar-bulk-rename.desktop.in.in, ThunarBulkRename.in: Add launcher for the bulk rename utility. Bug #1597. * examples/thunar-file-manager.py, examples/Makefile.am: Add example for the usage of the org.xfce.Thunar interface. * thunarx/thunarx-renamer.{c,h}, thunarx/thunarx.symbols: Add new method get_actions() to ThunarxRenamer, as discussed with Jannis, to allow plugin writers to add custom actions to the renamers tree view context menu (i.e. "Edit Tags" for the thunar-media-tag-plugin). First part of bug #1602. * docs/reference/thunarx/: Update the API docs. * thunar/thunar-renamer-dialog.c(thunar_renamer_dialog_context_menu), thunar/thunar-renamer-dialog-ui.xml: Add custom actions provided by the active ThunarxRenamer to the file context menu in the renamer dialog. Second part of bug #1602. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-23 Benedikt Meurer * thunar/thunar-dialogs.c, thunar/thunar-window.{c,h}: Move the generic parts of the about dialog to thunar-dialogs.c. * thunar/thunar-properties-dialog.c (thunar_properties_dialog_update_providers): Fix missing gtk_widget_show() for the provided pages. 2006-03-22 Benedikt Meurer * docs/reference/thunarx/tmpl/thunarx-renamer.sgml: Fix a typo. * thunar/thunar-renamer-model.c: Only invalidate items on "file-changed" signals if the file changed on the disk, to avoid invalidating items constantly while generating thumbnails. * thunar/thunar-gobject-extensions.c: Register a transformation func- tion string->uint. * plugins/thunar-sbr/thunar-sbr-case-renamer.c (thunar_sbr_case_renamer_new): More consistent naming scheme for the renamer titles. * plugins/thunar-sbr/: Import additional renamers "Insert / Overwrite" and "Remove Characters". Bug #1599. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-22 Benedikt Meurer * docs/reference/thunarx/: Update the thunarx API documentation. 100% symbol docs coverage! 2006-03-21 Benedikt Meurer * plugins/thunar-uca/README: Fix typos. * thunarx/thunarx-private.{c,h}: Import new helper function thunarx_param_spec_get_option_name(). * thunarx/Makefile.am, thunarx/thunarx.h, thunarx/thunarx-renamer.{c,h}, thunarx/thunarx-renamer-provider.{c,h}, thunarx/thunarx.symbols: Merge the ThunarxRenamer extension point, which can be used to hook additional bulk renamers into Thunar. Bug #1416. * thunar/thunar-renamer-dialog.{c,h}, thunar/thunar-renamer-model.{c,h}, thunar/thunar-renamer-pair.{c,h},thunar/thunar-renamer-progress.{c,h}, thunar/Makefile.am, thunar/thunar-standard-view.c: Merge the bulk rename framework for Thunar, which uses the ThunarxRenamers to rename multiple files at once. Bug #1416. * acinclude.m4, configure.in.in, plugins/thunar-sbr/, plugins/Makefile.am: Merge stable version of the thunar-sbr exten- sion ("Simple Builtin Renamers"), which provides "Search & Replace", which optionally uses PCRE to support regular expressions, and "Convert upper/lowercase". Additional renamers will be merged once ready. Bug #1416. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-21 Benedikt Meurer * thunar/thunar-gobject-extensions.c (thunar_g_initialize_transformations): Register one string->enum transformation function that is used by all GEnum derived types. * thunar/thunar-enum-types.{c,h}: Import ThunarRenamerMode enum. Don't need to register a transformation for each and every enum type. * thunar/thunar-preferences.c(thunar_preferences_class_init), thunar/main.c(main): Initialize the additional GType transformations on startup, rather than in the ThunarPreferences class constructor. 2006-03-20 Benedikt Meurer * Makefile.am, acinclude.m4, configure.in.in, po/POTFILES.in, po/Thunar.pot, plugins/: Move thunar-uca to plugins/. 2006-03-20 Benedikt Meurer * thunar/thunar-icon-renderer.c(thunar_icon_renderer_render): Render the icon properly when the widget state is insensitive. 2006-03-18 Benedikt Meurer * thunar-vfs/thunar-vfs-xfer.c: Make sure the user can always read and write copied directories. 2006-03-16 Benedikt Meurer * thunar-vfs/thunar-vfs-volume.c(thunar_vfs_volume_lookup_icon_name): Fix typo, s/gnome-dev-dvdrom/gnome-dev-disc-dvdrom/. 2006-03-16 Benedikt Meurer * thunar/thunar-tree-view.c: gtk_tree_view_get_visible_range() is only available in GTK+ 2.8 and above. 2006-03-16 Benedikt Meurer * thunar-vfs/thunar-vfs-xfer.c: Also chmod u+rw the target file if we are not the owner of the source file. * thunar-vfs/thunar-vfs-path.c(thunar_vfs_path_to_uri): Double checking bufsize doesn't make much sense. 2006-03-16 Benedikt Meurer * thunar/thunar-window.c: Add backspace as shortcut for "Back". * thunar/thunar-application.c: Save accelerators on exit and restore them on startup. This way users can customize all shortcuts to their needs and Thunar will remember those shortcuts. * FAQ, docs/manual/C/Thunar.xml.in: Update the documentation. * po-doc/Thunar.pot, po-doc/*.po: Merge new strings. 2006-03-16 Benedikt Meurer * thunar/thunar-location-buttons.c, thunar/thunar-standard-view-ui.xml, thunar/thunar-standard-view.c: Yet another attempt to set appropriate labels/tooltips for the cut/copy/paste actions. Cut/copy/paste in file manager is really different to other applications, not the actual data is stored in the clipboard, but only the location where to find the data. * thunar/thunar-tree-view.c: Add drop site support and clipboard actions. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. Use "Ordner" instead of "Verzeichnis" to be consistent with the shared-mime-info and Gtk+ translations. 2006-03-15 Benedikt Meurer * thunar/thunar-debug.{c,h}, thunar/Makefile.am: Add THUNAR_DEBUG_MARK() which can be used to easily profile parts of Thunar. 2006-03-15 Benedikt Meurer * acinclude.m4(BM_THUNAR_VFS_VOLUME_IMPL): Handle "none" properly. * thunar-vfs/thunar-vfs-volume-manager.c, thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-volume-private.h, thunar-vfs/thunar-vfs.symbols, thunar-vfs/thunar-vfs-volume.c, thunar-vfs/thunar-vfs-volume-none.c, thunar-vfs/thunar-vfs-volume.h, thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume-freebsd.c: Improve the volume manager implemenation. The ThunarVfsVolumeManager and ThunarVfsVolume inter- faces are now abstract base classes, with the implementation API completely separated from the public API. The HAL backend was fixed to work around a strange HAL bug, where 'volume.is_mounted' is FALSE for mounted volumes (instead of trusting HAL, we ask the kernel to make sure we always display the proper state). Also, new signals "mounted", "pre-unmount" and "unmounted" were added to both ThunarVfsVolume and ThunarVfsVolumeManager, to allow applications to perform certain actions for these events. * docs/reference/thunar-vfs/: Update the API documentation. * thunar/thunar-window.c: Whenever the user requests to unmount a volume, check if the window displays a folder on this volume and if so, go to the home folder, to make sure we don't display a probably no longer existing mount point afterwards. 2006-03-14 Benedikt Meurer * thunar-vfs/thunar-vfs-exec.{c,h}: Add thunar_vfs_exec_sync() helper function. * thunar-vfs/thunar-vfs-volume-freebsd.c: Use thunar_vfs_exec_sync(). 2006-03-14 Benedikt Meurer * thunar/thunar-details-view.c(thunar_details_view_zoom_level_changed): Fix bug in Gtk+ 2.6 version of this method. 2006-03-14 Benedikt Meurer * thunar-vfs/thunar-vfs-path.{c,h}, thunar-vfs/thunar-vfs.symbols: Add convenience method thunar_vfs_path_is_ancestor(), used to implement the auto-expand in the tree pane. * docs/reference/thunar-vfs/: Update thunar-vfs API docs. * thunar/thunar-file.h: Add thunar_file_is_ancestor(). * docs/README.thunarrc, thunar/thunar-preferences.c, thunar/thunar-window.c: Add new preference LastSeparatorPosition, which includes the last position of the gutter that separates the side pane and the main view. * docs/README.thunarrc, thunar/thunar-preferences.c, thunar/thunar-preferences-dialog.c: Add new preferences TreeIconEmblems and TreeIconSize, similar to their shortcuts counterparts. * thunar/thunar-tree-model.{c,h}, thunar/thunar-tree-pane.{c,h}, thunar/thunar-tree-view.{c,h}, thunar/Makefile.am, thunar/thunar-window-ui.xml, thunar/thunar-window.c: Initial import of the tree side pane. Still missing a lot of features, but the basics are in place and the performance and memory overhead is quite good already. Bug #1363. * po/POTFILES.in: Add new files. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-14 Benedikt Meurer * thunar-vfs/thunar-vfs-util.c: Do not include directly. 2006-03-13 Benedikt Meurer * thunar/thunar-path-entry.c(thunar_path_entry_init): Always sort folders before files here, and always include hidden files in the entry completion. 2006-03-13 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_drag_motion): Add drag scroll support for XDS. 2006-03-13 Benedikt Meurer * thunar/thunar-location-button.c(thunar_location_button_init): Fix misalignment of the file system icon. Reported by Pablo Hdez-M. Saiz . 2006-03-13 Benedikt Meurer * thunar/thunar-permissions-chooser.c (thunar_permissions_chooser_fixperm_clicked): Forgot to adjust the mode mask. 2006-03-12 Benedikt Meurer * thunar/thunar-permissions-chooser.c (thunar_permissions_chooser_fixperm_clicked): Make sure the owner can read and enter the folder after fixing folder permissions. 2006-03-12 Benedikt Meurer * thunar/thunar-details-view.c(thunar_details_view_init): Use 2px spacing for the name column. 2006-03-12 Benedikt Meurer * thunar/thunar-text-renderer.c: Don't setup a fixed height if text wrapping is enabled. * po/Thunar.pot, po/*.po: Update translations again. * po/de.po: Fix typo in german translations. 2006-03-12 Benedikt Meurer * thunar/thunar-column-editor.c(thunar_column_editor_init): Fix a typo. 2006-03-12 Benedikt Meurer * thunar/thunar-enum-types.{c,h}, thunar/thunar-list-model.c, thunar/thunar-path-entry.c: Rename THUNAR_COLUMN_REAL_NAME to THUNAR_COLUMN_FILE_NAME. * thunar/thunar-enum-types.{c,h}, thunar/thunar-list-model.c: Add new list model columns THUNAR_COLUMN_GROUP and THUNAR_COLUMN_OWNER. * thunar/thunar-enum-types.{c,h}: Divide ThunarColumns into visible and special columns. * thunar/thunar-text-renderer.c(thunar_text_renderer_get_size): Improve guessing the required width for text columns. * thunar/thunar-text-renderer.c(thunar_text_renderer_set_widget): Set fixed height for the text render. * thunar/thunar-preferences.c, docs/README.thunarrc: Add preferences for the configurable detailed list view columns. Bug #1351. * thunar/thunar-column-editor.{c,h}, thunar/thunar-column-model.{c,h}, thunar/Makefile.am: Import ThunarColumnModel and ThunarColumnEditor classes. The ThunarColumnModel class handles the order, visibility and fixed widths of columns. The ThunarColumnEditor class provides a dialog to configure the ThunarColumnModel. Bug #1351. * thunar/thunar-details-view.{c,h}, thunar/thunar-details-view-ui.xml, thunar/Makefile.am: Use column order and visibility from the ThunarColumnOrder. Add "Configure Columns..." menu item to "View", which pops up the ThunarColumnEditor. For fixed column mode, we use the fixed height mode provided by GtkTreeView, which speeds up the detailed list view a lot, esp. with older Pango version. Bug #1351. * po/POTFILES.in: Add new files here. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update the german translations. 2006-03-11 Benedikt Meurer * thunar-uca/thunar-uca-editor.c(thunar_uca_editor_command_clicked), thunar/thunar-chooser-dialog.c(thunar_chooser_dialog_browse): Try to resolve relative filenames in $PATH. * thunar/thunar-chooser-dialog.c: Allow users to specify whether or not an application should become the default for the given MIME type. * thunar/thunar-chooser-dialog.c: Add tooltips and improve the overall usability of the chooser dialog. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-03-09 Benedikt Meurer * thunar/thunar-shortcuts-view.c: Improve keyboard navigation. Remove the "Display Icon Emblems" menu item. Bug #1559. * thunar/thunar-preferences-dialog.c: Add options for the shortcuts pane to the preferences dialog. Improve the recursive permissions option in the preference dialog and avoid the term "recursive". * po/*.po, po/Thunar.pot: Merge new strings. * po/de.po: Update german translations. 2006-03-09 Benedikt Meurer * examples/xfce-file-manager.py: Add note about DisplayFolderAndSelect() to the example. 2006-03-09 Benedikt Meurer * thunar/thunar-shortcuts-view.c: Add support to drop files to folders listed in the shortcuts pane. Bug #1345. 2006-03-08 Benedikt Meurer * thunar/thunar-view.{c,h}: Add new methods get_visible_range() and scroll_to_file(). * thunar/thunar-standard-view.c: Implement get_visible_range() and scroll_to_file(). Drop the scroll_offsets, will be handled in ThunarWindow. * thunar/thunar-window.{c,h}: Remember the first visible file whenever leaving a directory and scroll to it when entering the directory again. * thunar/thunar-application.{c,h}: Return the created window from the thunar_application_open_window() method. * thunar/thunar-dbus-service-infos.xml, thunar/thunar-dbus-service.c: Add DisplayFolderAndSelect() to the org.xfce.FileManager interface. File managers that cannot scroll and select to a given file can silently ignore the filename parameter and handle it like an invocation of DisplayFolder(). Bug #1553. 2006-03-08 Benedikt Meurer * thunar/thunar-shortcuts-view.c: Fix shortcut rename. 2006-03-08 Benedikt Meurer * thunar/thunar-shortcuts-view.c: Always open shortcuts using single clicks. 2006-03-08 Benedikt Meurer * thunar-uca/thunar-uca-provider.c: Pass the correct working directory when launching folder actions. 2006-03-08 Benedikt Meurer * thunar/thunar-properties-dialog.c(thunar_properties_dialog_init): Properly synchronize the dialog title with the name entry box. * thunar/thunar-file.{c,h}: Add THUNAR_FILE_ICON_STATE_OPEN. * thunar/thunar-icon-renderer.c(thunar_icon_renderer_render): Use THUNAR_FILE_ICON_STATE_OPEN for expanded rows. * thunar/thunar-side-pane.{c,h}, thunar/thunar-shortcuts-pane.c: Add "show-hidden" property. 2006-03-07 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-legacy.c: Fix gcc4 warnings. Bug #1556. * thunar-vfs/thunar-vfs-xfer.c: Prefer statvfs() over statfs() on systems that provide both. Bug #1556. 2006-03-07 Benedikt Meurer * thunar-vfs/thunar-vfs-mime-legacy.c: Implement magic handling for the legacy backend (shared-mime-info <= 0.16). Bug #1106. 2006-03-07 Benedikt Meurer * thunar-vfs/thunar-vfs-xfer.c: Automatically give write permissions to regular files and folders copied from read-only media. Bug #1555. 2006-03-06 Benedikt Meurer * autogen.sh, configure.in.in, po/LINGUAS: Read the set of available languages from po/LINGUAS and substitute them when autogen.sh is run. This way we can continue to use glib-gettext. * docs/manual/, po-doc/, configure.in.in, Makefile.am: Import Daichi's initial japanese translations for the user manual. 2006-03-05 Benedikt Meurer * po/POTFILES.in: Add Thunar-folder-handler.desktop.in here. * po/Thunar.pot, po/*.po: Merge new strings. 2006-03-05 Benedikt Meurer * Thunar-folder-handler.desktop.in, Makefile.am: Install folder handler .desktop file for Thunar. This way firefox and thunderbird can use Thunar to open folders. 2006-03-05 Benedikt Meurer * configure.in.in: Bump version to 0.2.3svn. 2006-03-05 Benedikt Meurer * configure.in.in: Depend on libexo >= 0.3.1.4. 2006-03-05 Benedikt Meurer * configure.in.in: Bump version to 0.2.2alpha2. * configure.in.in: Bump soname. 2006-03-05 Benedikt Meurer * thunar-vfs/thunar-vfs-xfer.c, thunar/thunar-preferences-dialog.c: Fix en_GB words to their american english counterparts. * po/*.po, po/Thunar.pot: Update translations. 2006-03-04 Benedikt Meurer * po/de.po: Update german translations. 2006-03-02 Benedikt Meurer * configure.in.in, thunar/thunar-gdk-pixbuf-extensions.{c,h}, thunar/thunar-icon-renderer.c: Some of the gdk-pixbuf extensions were moved to libexo. Use the libexo ones. 2006-03-02 Benedikt Meurer * thunar/thunar-stock.{c,h}, thunar/thunar-create-dialog.c, thunar/thunar-standard-view.c: Add stock items THUNAR_STOCK_RENAME and THUNAR_STOCK_CREATE and use them for the create and rename dialogs. Bug #1523. * po/de.po: Fix german translations. 2006-03-02 Benedikt Meurer * configure.in.in: Add zh_TW to XDT_I18N(). * THANKS: Add translator credits for Hydonsingore Cia . 2006-03-02 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_get_drop_file): Allow to drop into full details view. Thunar will accept drops to the current folder on all non-executable regular files. Bug #1343. 2006-03-02 Benedikt Meurer * po/de.po: Fix typo. 2006-03-02 Benedikt Meurer * po/*.po: Previous commit removed the semicolons from the "Recommended applications" and "Other applications" strings. Update the po files accordingly. 2006-03-02 Benedikt Meurer * thunar-uca/thunar-uca-chooser.c(thunar_uca_chooser_init): Fix the vertical icon alignment. * thunar-uca/thunar-uca-editor.c(thunar_uca_editor_command_clicked): Verify that an absolute filename is given. Else GtkFileChooser will complain. * thunar-uca/thunar-uca-editor.c(thunar_uca_editor_icon_clicked): Same story. * thunar/thunar-dialogs.c, thunar/thunar-dialogs.c, thunar-uca/thunar-uca-chooser.c, thunar-uca/thunar-uca-provider.c: "%s." is really not something that must be translated. * thunar/thunar-chooser-dialog.c, thunar/thunar-chooser-model.{c,h}: Use bold font for the titles. * po/Thunar.pot, po/*.po: Update po files. * po/de.po: Updated the german translations. Thanks to Fabian Nowak . 2006-03-01 Benedikt Meurer * docs/manual/C/Thunar.xml.in: Add "Frequently Asked Questions". * thunar/thunar-location-buttons.c(thunar_location_buttons_clicked): Make sure the new active button is visible on the location button bar. * ThunarHelp.in, Makefile.am: Add ThunarHelp script, which is used to display the Thunar user manual. * thunar/thunar-dialogs.{c,h}, thunar/Makefile.am: Add new helper method thunar_dialogs_show_help(), which is used to open the documentation browser. * thunar/thunar-window-ui.xml, thunar/thunar-window.c: Add "Contents" item to the "Help" menu. * thunar/thunar-chooser-button.c(thunar_chooser_button_file_changed): Fix typo. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Updated the german translations. 2006-03-01 Benedikt Meurer * configure.in.in, docs/Makefile.am, docs/manual/: Import initial parts of the user manual. * HACKING: Update repository URLs. * docs/README.volumes: Update notes. 2006-02-28 Benedikt Meurer * thunar/thunar-details-view.c, thunar/thunar-icon-view.c, thunar/thunar-standard-view.{c,h}: Remember the scroll offset when changing directory and apply saved scroll offset once a folder is loaded again. 2006-02-27 Benedikt Meurer * thunar/thunar-path-entry.c(thunar_path_entry_common_prefix_append): Do not append a slash for the current directory. Otherwise a slash will automatically be appended while browsing folders under certain conditions, and the slash will be selected, but that is not what we want. 2006-02-27 Benedikt Meurer * thunar/thunar-create-dialog.c(thunar_create_dialog_init): Use "Create" instead of "Ok" for the button label. * thunar/thunar-standard-view.c: Add tooltip for the "Paste Files" action. Update the tooltip for the "Paste Files into Folder" action. * thunar/thunar-standard-view.c(thunar_standard_view_action_rename): Use "Rename" instead of "Ok" for the button label. 2006-02-27 Benedikt Meurer * thunar/main.c, thunar/thunar-application.{c,h}, thunar/thunar-dbus-client.{c,h}, thunar/thunar-dbus-service-infos.xml, thunar/thunar-dbus-service.c, po/Thunar.pot, po/*.po: Revert the previous commit. Lightweight session management won't work for Thunar, instead XSM should be implemented. Bug #1415. 2006-02-27 Benedikt Meurer * thunar/main.c, thunar/thunar-application.{c,h}, thunar/thunar-dbus-client.{c,h}, thunar/thunar-dbus-service-infos.xml, thunar/thunar-dbus-service.c: Add session management support based on the ExoXsessionClient class. Bug #1415. * po/Thunar.pot, po/*.po: Update translations. 2006-02-26 Benedikt Meurer * thunar/thunar-standard-view.c(thunar_standard_view_drag_begin): Release the drag path list, just in case drag_end() wasn't called before (Gtk+ is somewhat buggy here, but I wasn't able to locate the bug yet). * thunar/thunar-window.c(thunar_window_action_location_bar_changed): Add "reload" button to the toolbar. * thunar/thunar-shortcuts-view.c, thunar/thunar-details-view.c: Use ExoTreeView, which provides a tree view with single-click support. * thunar/thunar-standard-view.c, thunar/thunar-icon-view.c: The internal widgets now both provide the "single-click" property, so we can connect it in the ThunarStandardView constructor. 2006-02-25 Benedikt Meurer * configure.in.in: Bump soname. * thunar-vfs/thunar-vfs-info.{c,h}: Add working_directory parameter to thunar_vfs_info_execute() to allow xfdesktop to launch applications with $HOME as working directory, as requested on the xfce mailing list. Bug #1473. * docs/reference/thunar-vfs/tmpl/thunar-vfs-info.sgml: Update API docs. * thunar/thunar-file.c(thunar_file_execute): Update to the new API. 2006-02-25 Benedikt Meurer * configure.in.in: And of course eu and sv. * configure.in.in: Set PACKAGE_BUGREPORT to thunar-dev@xfce.org. 2006-02-25 Benedikt Meurer * configure.in.in: And add fi to XDT_I18N(). 2006-02-25 Benedikt Meurer * THANKS: Add translator credits for Jari Rahkonen (fi). 2006-02-24 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c(thunar_vfs_volume_hal_update): All volumes provided by USB devices are now marked as removable. * thunar/thunar-shortcuts-model.c(thunar_shortcuts_model_iter_for_file): Also check volumes here. 2006-02-24 Benedikt Meurer * thunar-uca/thunar-uca-chooser.c: Fix two typos that already survived for too long. 2006-02-24 Benedikt Meurer * THANKS: Add translator credits for Piarres Beobide (eu) and Daniel Nylander (sv). 2006-02-24 Benedikt Meurer * thunar/thunar-details-view.c(thunar_details_view_button_press_event), thunar/thunar-shortcuts-view.c (thunar_shortcuts_view_button_press_event): Properly verify the event modifier state according to the default modifier mask. * thunar/thunar-icon-view.c: Add interactive search capabilities to the ThunarIconView based on the latest changes to ExoIconView. Bug #1359. 2006-02-24 Benedikt Meurer * autogen.sh: Be sure to run svn info with LC_ALL=C. 2006-02-24 Benedikt Meurer * thunar/thunar-shortcuts-model.{c,h}, thunar/thunar-shortcuts-view.c: Make sure the path is still valid when renaming. Update the shortcuts rename to alter the mode of ThunarTextRenderer, rather than the "editable" property, which is not valid for ThunarTextRenderer. 2006-02-24 Benedikt Meurer * thunar/thunar-location-bar.{c,h}, thunar/thunar-window.c, thunar/thunar-location-buttons.c, thunar/thunar-location-dialog.{c,h}, thunar/thunar-location-entry.c, thunar/thunar-standard-view.{c,h}: Focus the location selector when the user types "/" or "~" into the main view, to stay compatible with GtkFileChooser. 2006-02-24 Benedikt Meurer * thunar/thunar-window.c(thunar_window_action_about): Add credits for Young Hahn to the about dialog. * thunar/thunar-preferences.c, docs/README.thunarrc: Add new preference MiscSingleClick, which controls whether single click navigation should be used. * thunar/thunar-preferences-dialog.c(thunar_preferences_dialog_init): Add single/double-click options to the preferences dialog. * thunar/thunar-pango-extensions.{c,h}: Add new helper function thunar_pango_attr_list_underline_single(), which returns a Pango attribute list for single-underlined text rendering. * thunar/thunar-text-renderer.c: Add "follow-prelit" property, which controls whether the text renderer should highlight text using the single underline attribute when a row/item is highlighted. * thunar/thunar-details-view.c, thunar/thunar-icon-view.c, thunar/thunar-shortcuts-view.c, thunar/thunar-standard-view.c: Add support for single click navigation to the details and icon views, and also to the shortcuts view. Bug #1396. * po/Thunar.pot, po/*.po: Merge new strings. * po/de.po: Update german translations. 2006-02-24 Benedikt Meurer * thunar/thunar-icon-view-ui.xml, thunar/thunar-launcher-ui.xml, thunar/thunar-shortcuts-pane-ui.xml, thunar/thunar-window-ui.xml, thunar/thunar-standard-view-ui.xml: Cleanup the ui description files. * thunar-vfs/thunar-vfs-link-job.c, thunar-vfs/thunar-vfs-util.c, thunar/thunar-create-dialog.c, thunar/thunar-icon-factory.c, thunar/thunar-location-entry.c, thunar/thunar-window.c, thunar/thunar-properties-dialog.c, thunar/thunar-standard-view.c, thunar-uca/thunar-uca-provider.c: Further string cleanups. * thunar/thunar-location-bar.{c.h}, thunar/thunar-window.c: ThunarLocationBar derives from ThunarComponent now, so the location bar widget is able to add its own custom actions to the ui manager. * thunar/thunar-location-entry.c: Implement ThunarComponent here. * thunar/Makefile.am, thunar/thunar-location-buttons-ui.xml, thunar/thunar-location-buttons.c, thunar/thunar-location-button.c: Let ThunarLocationButtons handle the menu for ThunarLocationButton managed by it. Also add a accelerator Down for "down-folder", similar to GtkFileChooser. Bug #1472. * po/Thunar.pot, po/*.po: Merge new strings. 2006-02-24 Benedikt Meurer * THANKS, configure.in.in, icons/: Import new Thunar icon, designed by Young Hahn . 2006-02-19 Benedikt Meurer * thunar/thunar-window-ui.xml, thunar/thunar-window.c: Turn the side pane choice(s) into toggle actions and add B as keyboard accelerator for the shortcuts pane, similar to the way its done in Firefox. 2006-02-18 Benedikt Meurer * thunar/thunar-location-button.c: Change icon to "drop icon" while dragging over a location button that can accept the drop. * thunar/thunar-location-button.c: Add context menu to the location buttons as requested on thunar-dev. 2006-02-18 Benedikt Meurer * thunar/thunar-location-button.c: Set toggle button state to inconsistent while holding down middle mouse button to give the user some visual feedback. 2006-02-18 Benedikt Meurer * thunar/thunar-location-button.{c,h}, thunar/Makefile.am, thunar/thunar-location-buttons.c: Put the location button stuff into a new class ThunarLocationButton. * po/POTFILES.in: Add thunar-location-button.c here. 2006-02-16 Benedikt Meurer * THANKS: Change Nick's email address as requested. * thunar-vfs/thunar-vfs-volume-none.h: Properly internalize the get_type() methods. 2006-02-15 Benedikt Meurer * thunar-vfs/thunar-vfs-unlink-job.c(thunar_vfs_unlink_job_execute): Ignore ENOENT errors returned by thunar_vfs_scandir() as well, to fix the problem with not being able to delete broken links on Linux. * thunar/thunar-application.c: Generate unique roles for the Thunar toplevel windows in preparation of session management support. * thunar/thunar-dbus-service-infos.xml, thunar/thunar-dbus-service.c: Add Terminate() method to the org.xfce.Thunar interface, which allows to properly shutdown a daemon instance. * thunar/main.c, thunar/thunar-dbus-client.{c,h}: Add -q/--quit command line option, which terminates a running daemon instance. Also cleanup the --daemon handling. 2006-02-15 Benedikt Meurer * FAQ, thunar/thunar-icon-view.c: Add mouse gesture for "Reload" as "move mouse down". The mouse gesture can still be canceled by placing the cursor back to its initial position (+/- 40px). 2006-02-15 Benedikt Meurer * THANKS, thunar-uca/thunar-uca-editor.c: Apply patch provided by Nick Schermer to fix a crash in the thunar-uca plugin if the icon specified for an action cannot be loaded. Bug #1458. 2006-02-14 Benedikt Meurer * thunar-vfs/thunar-vfs-xfer.c, thunar-vfs/thunar-vfs-chmod-job.c, thunar-vfs/thunar-vfs-chown-job.c: Be more consistent with error messages. * thunar/thunar-shortcuts-view.c: Even more consistency. * thunar/thunar-abstract-dialog.{c,h}, thunar/Makefile.am: Add new abstract class ThunarAbstractDialog, which overrides GtkDialog::close and provides additional keybindings for the "close" action. Bug #1380. * thunar/thunar-chooser-dialog.c, thunar/thunar-create-dialog.c, thunar/thunar-location-dialog.c, thunar/thunar-preferences-dialog.c, thunar/thunar-properties-dialog.c: Derive from ThunarAbstractDialog, so all dialogs/windows in Thunar can be closed using the same keyboard shortcuts and people can customize these shortcuts using the standard GtkBindingSet mechanism. Bug #1380. * po/Thunar.pot, po/*.po: Update translations. * po/de.po: "Gerät auswerfen" is probably not the best translation for "Eject Volume". ;-) * po/de.po: Even more love for the german translation. 2006-02-14 Benedikt Meurer * icons/16x16/Makefile.am, icons/16x16/stock_thunar-group.png, icons/16x16/stock_thunar-user.png: Remove the "thunar-user" and "thunar-group" stock icons. * thunar/thunar-permissions-chooser.c, thunar/thunar-stock.{c,h}: Do not display "thunar-user" and "thunar-group" stock icons in the permissions chooser any more, as it makes the dialog look busy. 2006-02-14 Benedikt Meurer * acinclude.m4, configure.in.in: Print build configuration summary. 2006-02-14 Benedikt Meurer * thunar/thunar-file.c(thunar_file_get_emblem_names): Use "cant-write" emblem for non-writable files owned by the user, to make it obvious why an application will not be able to save the file (unless the application uses a write to temporary, rename, unlink temporary procedure). * thunar/thunar-location-buttons.c(thunar_location_buttons_forall): Do not include the slider buttons unless include_internals is TRUE. * thunar/thunar-location-buttons.c: Remove buttons from the path bar whenever a displayed directory is deleted. Bug #1451. 2006-02-14 Benedikt Meurer * thunar-vfs/thunar-vfs-creat-job.c, thunar-vfs/thunar-vfs-info.c, thunar-vfs/thunar-vfs-mkdir-job.c, thunar-vfs/thunar-vfs-transfer-job.c, thunar-vfs/thunar-vfs-unlink-job.c, thunar-vfs/thunar-vfs-volume-hal.c, thunar/thunar-dnd.c, thunar/thunar-gdk-extensions.c, thunar/thunar-preferences.c: Cleanup error messages. * po/Thunar.pot, po/*.po: Update translations. 2006-02-14 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Pass NULL for error on first attempt to launch pumount. * thunar/thunar-folder.c: Properly merge the current files with the previous files when reloading the folder content. This finally fixes bug #1457. 2006-02-14 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Fallback to mount/umount if pmount is not available. Requires fstab-sync to synchronize with HAL volumes. 2006-02-14 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Work-around HAL bug #5279, where the UDIs array returned by libhal_drive_find_all_volumes() is not properly NULL-terminated. 2006-02-14 Benedikt Meurer * thunar/thunar-shortcuts-model.c: Include non-removable volumes in the list of hidden volumes. * thunar-vfs/thunar-vfs-volume-hal.c: Determine the volumes from the drives on startup, instead of FindDeviceByCapability(volume), as that seems to be what GNOME does. Maybe one day, there'll be a usable HAL documentation, and hardware will really just work. 2006-02-13 Benedikt Meurer * acinclude.m4, configure.in.in, thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-volume-hal.c, thunar-vfs/thunar-vfs-volume.c, thunar-vfs/thunar-vfs-volume-freebsd.{c,h}, thunar-vfs/thunar-vfs-volume-none.{c,h}: Do not use AC_CONFIG_LINKS() anymore and let the user select it's preferred volume manager using the --with-volume-manager configure switch. * po/POTFILES.in: Update file list. * po/Thunar.pot, po/*.po: Update translations. 2006-02-13 Benedikt Meurer * thunar-vfs/thunar-vfs-volume-hal.c: Properly update volume state after eject and unmount. * README: List optional HAL dependency. 2006-02-13 Benedikt Meurer * thunar/thunar-dbus-service.c: Print a warning to stderr, instead of using g_warning() if unable to connect to the session bus. * configure.in.in, thunar-vfs/thunar-vfs-volume-hal.c: Update to use HAL 0.5.x API. 2006-02-13 Benedikt Meurer * thunar/thunar-folder.c(thunar_folder_reload): Properly cancel any previous job to make sure it will terminate as soon as possible. Bug #1457. 2006-02-13 Benedikt Meurer * thunar-vfs/thunar-vfs-info.c(_thunar_vfs_info_new_internal): Fix typo in hidden file detection. * thunar-vfs/thunar-vfs-volume.{c,h}: Add a few new volume types. * docs/reference/thunar-vfs/tmpl/thunar-vfs-volume.sgml: Update API docs. * thunar-vfs/thunar-vfs-volume-hal.{c,h}, thunar-vfs/Makefile.am, configure.in.in: Import the Linux/HAL implementation of the volume manager. It's still a bit rough, but it seems to work ok. Works only with pmount-hal currently, but that shouldn't be a problem. Bug #999. * thunar/thunar-shortcuts-model.c: Handle the addition/removal of volumes and do not open a file for volume shortcuts as that may prevent the volume from being unmounted properly. * thunar-vfs/thunar-vfs-volume.c: Setup a watch cursor on the given window when ejecting, mounting or unmounting a volume, so the user gets some feedback during the time it takes to perform the operation. * po/POTFILES.in: Add new file. * po/Thunar.pot, po/*.po: Merge new strings. 2006-02-13 Benedikt Meurer * thunar/thunar-enum-types.{c,h}, thunar/thunar-list-model.h: Rename ThunarListModelColumn to ThunarColumn and add an enum type for it. * thunar/thunar-details-view.c, thunar/thunar-icon-vi