PCManFM 1.0.1 and libfm 1.0.1!

PCManFM

Main changes in PCManFM 1.0.1 (since 1.0).

  • Implemented basic multi-monitor support.
  • Implemented toggling fullscreen mode via ‘F11′ key press.
  • Added tab ‘Layout’ into Preferences dialog.
  • Few lesser bugfixes.

libfm

Main changes in libfm 1.0.1 (since 1.0)

  • Fixed slowness on loading and changing of very large folders.
  • FmFolderView is converted into generic interface. Former FmFolderView is renamed into FmStandardView so APIs specific to it have changed their names and arguments. Old APIs left for compatibility reasons. New FmFolderView interface now contains methods to handle popups, keyboard and mouse gestures, including Cut/Copy/Paste operations.
  • Fixed compatibility with systems that are a bit old so have neither decent Vala compiler nor GLib 2.26.
  • Few lesser bugfixes

Download
pcmanfm-1.0.1.tar.gz, sha1: 36331ce628f6b81d64d5a8a677133555c9fbf042
libfm-1.0.1.tar.gz, sha1: 0df9084328e42b946085b4eb183078db117ada1c

Changelog for PCManFM without merges and translation commits
* d185c65 – Revert “Add a GtkHBox and GtkVBox inside right pane so later we can add other side bars as needed.” Put this in a feature branch “fileter” first.
* cc34028 – Add a GtkHBox and GtkVBox inside right pane so later we can add other side bars as needed.
* 6a9e415 – Fixed invalid sysconfdir when –prefix=/usr
* c78fba0 – Added workaround for ExoTreeView failure (see #3559255)
* 8ee5c1a – Fixed rubberbanding on desktop (closes #3561482).
* 1d8245a – Fixed forgotten reverting GIO encoding to NULL.
* 994d032 – Fixed error message on invalid IPC char a bit.
* d3de46e – removed validation of chars in IPC to allow invalid encodings to pass
* e0854cd – Fixed SIGSEGV on startup.
* e982b2e – Fixed memory leak in previous commit.
* 7f2da9d – Fixed single inst. client socket handler (closes #3527770).
* 2e20cdf – Added tab ‘Layout’ into preferences dialog.
* d0a8cb5 – Added one more hidden setting into pref dialog for future.
* 549b998 – Simplified configuration tests for more easy compiler arguments.
* 330e7e6 – Added few hidden elements into preferences dialog for future fixes.
* 6aec080 – Added test for library containig round(); thanks to Charles A Edwards.
* 96ad982 – Enforced dialog for inserted media to be above (closes #3558066).
* c4e5298 – Fix: cur_desktop was set to 0 always on startup.
* d5cbf01 – Added ‘Fullscreen’ toggle into main menu.
* 4cb6570 – Fixed shortcut creation when path contains spaces.
* 18aab7b – Added missing config.h inclusions.
* 6f316e3 – Fixed invalid detection of fm_default_dnd_dest_targets.
* f04f910 – Revert “Added configurable timeout for non-immediate config saving.”
* 3b53a34 – Added configurable timeout for non-immediate config saving.
* 1bba6c9 – Set version to 1.0.1~beta.
* 012b296 – Fixed invalid cast in init_entry().
* 98666c0 – Fixed pref.glade that has been made invalid by glade.
* cdcefd9 – Fixed invalid callback on_notebook_switch_page().
* 6e23f80 – Updated DnD to latest changes in libfm API.
* 244f9d2 – Fixed compatibility with GLib < 2.26.
* 3310f26 – Updated NEWS file.
* b53b7b3 – Implemented toggling fullscreen by ‘F11′.
* 8b85c2d – Fixed usage of SI units (closes #2964811).
* a0ac0f2 – Added config option for usage of SI units (closes #2964811).
* 3b5a3d9 – Fix for #3138596: Does not remeber window dimension after reboot
* a56a9de – Fix for #3411306: Open a folder on the wrong desktop.
* c65ba57 – Implemented multi-monitor support.

Changelog for libfm without merges and translation commits
* c867b0c – Fix incorrect marshaller used in “FmFolderView::sel-changed” signal.
* 9156919 – Fixed Cut->Paste again, now it tested to work cross-FM too.
* bb86682 – Fixed ‘Empty trash’ which ceased to work (see #3567440).
* 0730a52 – One more little fix on the same subject.
* 7d2f156 – A little doc fix.
* b7a0e2d – Macro G_DEPRECATED isn’t available on GLib < 2.32.
* db3bef2 – Don’t show folder as locked if its mode isn’t known.
* b072443 – Fix: icon_locked_folder shouldn’t be on non-folders (closes #3567440).
* a094f45 – Fix a typo – rename fm_dir_dist_job_get_files() to fm_dir_list_job_get_files().
* 7af850c – Fixed crash in FmPathEntry completion.
* 2011f3c – Optimized incorrect fm_folder_view_bounce_action() API.
* 717cc43 – Fixed validation and docs on fm_folder_view_set_active().
* 73dcdcc – Fixed Gtk-Critical via locks on GtkAccelGroup.
* 7403731 – Added fm_folder_view_set_active API – it’s required by pcmanfm…
* 082fc02 – Clipboard should not be cleared if it owned by others.
* 0d66c91 – Fix: absent focus may mean it’s FmDesktop so added check for it.
* 01fbb2d – Added one more ret=FALSE in the copy job, just in case.
* f844141 – Fixed losing the files in subdir on move errors (closes #3565792).
* d960cb1 – Added API fm_folder_view_unselect_all().
* 2692005 – Fixed invalid Cut->Paste clipboard behavior.
* 9adb644 – Added new API fm_clipboard_have_files().
* 359fe35 – ABI age bump before release.
* fbda66a – Added two config options for usage in 1.0.2.
* fcb3d11 – Fixed possible problem in src/job/fm-file-ops-job-change-attr.c.
* 74fd13a – Added few TODO comments.
* dbe546d – Corrected on_object_finalize() in docs for FmDndSrc and FmDndDest.
* fadb3f8 – Added commented out code for future optimizations.
* 158dc0b – A little documentation update for FmDndDest again.
* 3fb0d17 – GDK_ACTION_DEFAULT should not be used – fixed.
* 8b939de – Fixed crash in fm_dnd_dest_files_dropped() with empty selection.
* 6bddb07 – Added missing #include into src/glib-compat.h
* 8ae6863 – Little documentation update on FmDndDest APIs.
* 2c016b1 – Added macro fm_dnd_src_add_targets() for convenience.
* 77e9981 – Added 2 new APIs: fm_dnd_dest_new_with_handlers and fm_dnd_dest_add_targets.
* 2418f5a – Updated documentation on FmDndSrc for 1.0.1 changes.
* 611cf8d – Workaround on empty drag files list (possibly fixes #3559255:2).
* df13784 – A little optimization on “GTK_TREE_MODEL_ROW” atom usage.
* 155289f – Fixed adding bookmark by DnD to Places (was broken since 0.1.99).
* 20ea186 – If Vala requested but not found configure should fail (closes #3561872).
* 6ea762b – Fixed escaping of URI on launch (closes #3556518).
* 06aa1b6 – Fix broken C++ compatibility.
* daf102b – Fixed renaming fm-folder-exo-view.c in the po/POTFILES.in
* 4dabf8b – Fixed unportable macros in src/Makefile.
* 16a4b87 – Defaulting to copy if glib failed to determine drag target filesystem.
* 55a9544 – Fixed crash on symlink creation error.
* 1b03711 – Fixed crash in fm_app_menu_view_new() if “XDG_MENU_PREFIX” unset.
* 76eafac – Fixed invalid setting of single click in Detailed List View mode.
* fa46327 – Fix for #3559831: Right-click menu does not work with libfm git
* b1ad856 – Added condition on g_thread_init() which is deprecated in GLib >= 2.32.
* 94eae3e – Replaced deprecating AC_CHECK_LIB with AC_SEARCH_LIBS.
* 837ec6b – FmFolderExoView renamed into FmStandardView.
* 05c9fde – Removed glib-compat.h and gtk-compat.h from docs as it ought to be.
* e1e6ae2 – Added few translateable strings for future additions.
* 845103d – Added placeholder ‘CustomSortOps’ into src/gtk/fm-folder-view.c
* bd0c2da – automake 1.12: AM_PROG_AR should be before any of AC_
* 7252afd – Fixed signals accumulators and therefore descriptions.
* ff00280 – Fixed docs incompatibility with –disable-actions.
* 93d661c – Replaced g_list_free_full() which was missed in old GLib.
* 5e2c86f – Fix: g_app_info_set_as_last_used_for_type() requires GLib >= 2.27.6
* f5dd721 – quickfix for #3557764: pcmanfm-1.0 segfault in fm_file_info_is_image
* aa5566d – Fixed bad selection on right-click menu due to delayed “sel-changed” signal.
* 4eedb21 – Added Shift+F10 as menu shortcut (since we set it instead of signal).
* 67eb91f – Supressed error message when directory dragged few pixels so dropped on itself.
* a73208d – Added missing API into libfm-sections.txt file.
* 434daa9 – Fixed two settings on config save.
* 32ffc78 – Fixed slow thumbnails update (closes #3557361).
* 20e1fb6 – Implemented dropping files on desktop entry (closes #3448566).
* ceaf3ed – Set version to 1.0.1~beta.
* cb336a3 – Implemented wrapping of file name in view (closes #3436276, #3532037).
* eca482e – Fix for #3300797: Delete prompt isn’t on the first layer
* 364ea79 – Fixed leftover problems when compiled with gtk3; only src/gtk/exo/* left.
* 2fb14e3 – Fix for #3409834: Removable directory not removed if no x flag
* eb889f5 – Fixed custom application adding by full path (closes #3107434).
* 423f2c7 – Fixed user custom commandline app creation (closes #3100063).
* 9817947 – Choosen application should be set first (closes #3550143).
* aed49ac – Added minimal support for unacessible folders (closes #1893449).
* a286c4a – Fixed incorrect model unsetting in FmFolderExoView.
* 4ddf8a6 – Fix in fm_folder_view_item_clicked() without popup initialized.
* 41c81ef – Fixed wrong compatibility define.
* 1dd4c38 – Fixed wrong ShowHidden initialization in popup.
* 8b18344 – Fixed marshalling of GError for GLib < 2.26.
* 49eb765 – Added compatibility with GLib 2.22.
* 9943cbb – Adaptations for Gtk+3.0. src/gtk/exo/* still needs reworking.
* 2ea6fcf – Replaced deprecated Gtk APIs.
* 98824b4 – Fixed compilation with –disable-actions.
* 92c1cf4 – Fix on compatibility of FM_FOLDER_EXO_VIEW_MODE_IS_VALID.
* 586b02e – Fixed libfm/fm-gtk.h include file.
* 088ddcf – More fixes on developer documentation.
* 43efa7b – Updated NEWS file.
* d2f0cd5 – Disabled check for mmap since mmap isn’t used anymore.
* 04853a5 – Developers documentation update.
* 5463ad5 – Lowered glib requirement to 2.24 if built with –disable-actions.
* 9675a38 – Commented out GMODULE tests as it isn’t used currently.
* f053378 – Removed GLIB_CFLAGS and GLIB_LIBS since those never used really.
* 73399de – Added ‘backup_as_hidden’ config statement (closes #3416724).
* c889b57 – Added ‘force_startup_notify’ config statement (closes #3297912).
* cb702c7 – Fixed usage of SI units (closes #2964811).
* 7a98042 – Added option –disable-actions for systems with too old Vala.
* 10f2891 – Reverted back unwanted reset_selected() as it slows down things.
* 38f96b3 – (missed)Fix for slow deleting by “sel-update” by limiting updates speed.
* d3a3928 – Converted FmFolderView into generic interface.
* 5b44373 – Rename in preparation to FmFolderView convertation.
* 1250708 – Fix for bugs #3008979 and #3526139; rubber-banding on rows should be disabled.
* 924d2d1 – Fix for slow deleting by “sel-update” by limiting updates speed.
* 906b5c8 – Implemented hash for very large folders.
* c8d81c1 – Fix freeze on loading very large dir.

PCManFM 1.0 and libfm 1.0!

This is a historic milestone for PCManFM and libfm. For some things you have waited years to get there, for other things it’s only been 10 months (since last release) but we can now bring you a MAJOR (really!) update. Mainly thanks to the work done by Andriy lately but ofc building on top of shoulders of giants who laid the foundation earlier. Just check the changelogs, they keep going on and on and on!
The changes ranges from minor things, nice features (multiple wall papers anyone?) to fixing memory leaks and crashes. And we can already spot the next minor feature upgrade of this bundle. Give 1.0 a good spin and report bugs in the tracker.

pcmanfm-1.0.tar.gz, sha1: 4158c7e14e61af182a6cac5dea55d528196c01fb
libfm-1.0.tar.gz, sha1: 2d6ea9b3ca7f5f85b2e4745af4c0211dabffe31d

PCManFM
* 9fa4936 – Release v1.0.
* 3a49089 – Replace system() with g_spawn_async_command_line() to avoid unnecessary locking of the whole UI when calling lxshortcut.
* b395942 – Changed argument of FmFolderView::sel-changed.
* e932b52 – Fix: preferences dialog makes sence only if pcmanfm is desktop manager.
* 683d56e – Fixes for Automake 1.12
* 8893ba1 – Fixes for Automake 1.12.
* fe0eecc – 1.0-rc1 renamed into 1.0rc1 to avoid possible conflicts in packages.
* 984ccbd – Renumber into 1.0-rc1.
* 1198ff7 – Fix for bugs #3289097 and #3541300: wrong file order on desktop.
* 7d78ab2 – Fix for #3411306: Open a folder on the wrong desktop
* 528c110 – Fixed missing gtk_window_group_remove_window() in src/desktop.c.
* 19f7ed2 – Added missing gtk_window_group_remove_window() call.
* 2901dcb – A little man page update.
* 9ae0166 – Fixed problem when the last item was removed from desktop.
* 2ddc388 – Fixed UNIX signal handling which was broken.
* 672fb4a – Fixed possible stack corruption.
* 0646cb4 – Some cleanup on signal handlers for desktop model.
* 18e60b0 – POT file update for lxshortcut integration quick workaround.
* 57b482c – Added a temp. workaround to integrate lxshortcut (from Lubuntu).
* 126018f – Fix from korzhpavel@sourceforge for GTK criticals on desktop destroy. See bug #3533958 in Patches tracker.
* 5650b30 – POT file update.
* 59f91e6 – Updated code formatting a little.
* addac7e – Missed UI change in previous commit.
* 9dc8e67 – Added possibility to set wallpaper on each desktop differently.
* 0b37d2a – Fixed few cleanup errors.
* 281049f – Added cleanup on history items for safety.
* 21df32a – Got rid of statics in src/single-inst.c and done little optimizations.
* b2fd837 – Fixed a memory leak in src/pcmanfm.c.
* 52f398c – Fixed few memory problems in src/main-win.c.
* b44057e – A little redesign on desktop items handling.
* 1c00133 – Fixed few memory problems. Also attempt of little optimization.
* 2aed0ce – Updated to libfm API.
* 8a4edd1 – Fixed memory leaks in src/app-config.c.
* 6faa506 – Changed ‘Name’ property in desktop entry file (closes #3535895).
* 5a89e06 – Update to new libfm API.
* 331ec21 – Updated URL to point to project page instead of dead homepage.
* 1c04b6f – Slightly change the signal handling of FmMainWin and FmTabPage to improve readability and robustness.
* 6156424 – Fixed text spelling error.
* 77cb39f – Added a man page for main executable.
* 35243f0 – Use a list to switch among tabs of preference dialog rather than use tabs. This can improve usability a little when number of notebook pages increases.
* da6870b – Fix bug #3534041 – Crash if I click up while it is still working.
* b4943ce – Removed AM_PROG_LIBTOOL macro since it isn’t required for application.
* b2ad757 – Fix #3439056 – Pcman is frozen renaming files.
* bc88a8d – Fix #3397444 – pcmanfm dont show window in daemon mode if i call ‘pcmanfm’.
* a2dc1ff – Fix #3325001 – Copying a file to the desktop is done 2 times
* b87089a – Further fix for #3531743 – pcmanfm-desktop-pref.desktop has no translations.
* 8e451f2 – Fix #3531743 – pcmanfm-desktop-pref.desktop has no translations.
* c44d6d3 – Little fixes for autogen.sh and makefiles to support automake 1.12 and fix bug #3531743 – pcmanfm-desktop-pref.desktop has no translations.
* 2f57bef – Apply patch #3533787 – pcmanfm – pango unref.
* 7c10c9a – Apply patch #3531975 – disconnect signals before unref.
* 6f0f195 – Few more compilation warnings fixed.
* 3aebc67 – Optimized casts. Eliminated all errors from compiler warnings.
* fbb7b12 – Debug build should show more warnings for developer sake.
* 02c11a1 – Apply patch #3530573 – PcManFm don’t use setting “show hidden files”.
* 84e5e0a – Apply patch #3530623 – pcman crashes on add/remove bookmarks.
* 0bf366d – Fix #3411298 – Show “Permission denied” when 34switching to super user mode.
* c71d050 – Fix #3530035 – PCManFM crashes on a rightclick. Apply #3530575 – crash with right click on empty pannel.
* 49f85b2 – Fix a trivial bug introduced by previous commit and save window position properly.
* 0b99760 – Set correct required version of libfm in configure.ac. Remove unnecessary debug messages.
* 5dee1d4 – Use new libfm APIs to handle folder browsing and desktop icons. Fix trivial bugs.
* 2105792 – Adopt new libfm APIs and avoid direct access to data members of objects.
* 653af52 – Replaced obsoleted fm_path_new() with fm_path_new_for_str().
* 0b95172 – Use new FmFileInfo APIs and avoid direct access to its data members.
* 70425dc – Apply patch #3528686 – Fix for ‘make dist’ in pcmanfm git distro..
* e2f270e – Fix #3528311 – SIGPOLL undeclared.
* 8a54720 – Fix #3403965 – unable to switch tab when NUMLOCK is enabled.
* cd9c8e4 – Apply patch #3524089 – Fix for Ukrainian translation.
* 056dd83 – Fix #3413670 – pcmanfm crashed with SIGSEGV in fm_nav_history_get_cur().
* 40a772c – Fix #3386133 – Ctr+Page up / Ctrl+Page down don’t switch tab in 0.9.8.
* dd04ea7 – Removed nl.po that was not correctly placed.
* 942fd81 – Apply patch #3438582 to fix bug #3325415 – window resize problem.

libmfm
* 3bf476b – Release v1.0.
* d87c6d8 – ABI release number update on release.
* 63b5105 – Fixes in developer’s documentation.
* 87629f7 – Fixes in developer’s documentation.
* 76a304e – Fixes in developer’s documentation.
* 159ab57 – Fixes in developer’s documentation.
* 3fecc7e – Fixes in developer’s documentation.
* 1861785 – Fixes in developer’s documentation.
* 6d63ea6 – Fixes in developer’s documentation.
* 0a85560 – Fixes in developer’s documentation.
* a90dc0a – Changed argument of FmFolderView::sel-changed.
* 5f7578c – Fixes in developer’s documentation.
* c474aab – Replaced deprecated alias GdkTarget with GdkAtom.
* 02bd858 – Fixes in developer’s documentation.
* 33a0200 – sed -s -i -e ’s/IS_FM_/FM_IS_/’ *.[ch]
* 442a316 – Fixed .gitignore
* 505ca0c – Update for .gitignore
* a3e2bb4 – Fixes in developer’s documentation.
* 1e214da – Fixes in developer’s documentation.
* 552d9d2 – Added reservation into FmConfig; 1.0 will be binary incompatibly with 1.0rc1!
* ebe5b01 – Fixes in developer’s documentation.
* 923fa0c – Fixes in developer’s documentation.
* 4f3ba60 – Fixes in developer’s documentation.
* d6fe6d9 – Fixes in developer’s documentation.
* 23b4761 – Fixes in developer’s documentation.
* 8bc9685 – Fixes in developer’s documentation.
* 6c88178 – Fixes in developer’s documentation.
* 267ff8a – Fixes in developer’s documentation.
* 107d01f – Compatibility with automake-1.11: AM_PROG_AR should be enclosed in m4_ifdef().
* 35f0fe5 – Fixes for Automake 1.12.
* 03214e3 – automake-1.10 doesn’t support AM_PROG_VALAC so requirements fixed.
* fdbd909 – Replaced use of variable job where self name was expected.
* 196d1df – Fixes in developer’s documentation.
* ce0df12 – Fixes in developer’s documentation.
* d7524de – Fixes in developer’s documentation.
* 1820ff6 – Fixes in developer’s documentation.
* f197d15 – Removed superfluous comma in configure.ac leading to ./configure errors.
* e1db7b5 – Fixes in developer’s documentation.
* 30fe5ed – Fixes in developer’s documentation.
* 2a0684f – Fixes in developer’s documentation.
* 343224e – Fixes in developer’s documentation.
* f252ac2 – Fixes in developer’s documentation.
* 2e97b2c – Fixes in developer’s documentation.
* 5933d91 – Fixes in developer’s documentation.
* 2b00e29 – Developer’s documentation updates.
* 9739809 – 1.0-rc1 renamed into 1.0rc1 to avoid possible conflicts in packages.
* 3a8134e – Renumber into 1.0-rc1.
* eaa6ca3 – Implemented making symbolic links in FmFileOpsJob and on D&D.
* 4c5ff64 – Added updating chmod dialog fields before asking for recursion.
* 58878bd – Removed suggestion for –sysconfdir=/etc since /usr/etc bug was fixed.
* 8072268 – Fixed plural forms of internationalization.
* 284ed1c – Disabled gtk warning for fm_path_list_unref(NULL).
* 4b168c3 – Added autodetection for libexif instead of being mandatory.
* 7464362 – Removed obsolete never-used commented-out code.
* 9cdd3bb – Fixed invalid windows operations in fm-progress-dlg.c so reverted 3c4c8edcefbb99acd4e22c1d75ce56830fd90937
* 3434ce1 – Fixed wrong modifiers on Drag&drop.
* 94a80e0 – Fixed user/group names in file properties dialog.
* 3c4c8ed – Fixed chmod dialog that ceased to do job.
* 808cb8d – Fixed deadlock in src/gtk/fm-thumbnail.c.
* c568d9a – Add API documentation for FmFileInfo. Add new API fm_file_info_is_native().
* 917c282 – Add proper forward declaration for struct _MenuCacheItem to fix compilation errors.
* 9ed0445 – Fixed invalid marshallers.
* 2fe5215 – Added API fm_app_command_parse() for safe % expanding.
* b9caccd – Fix for #3436283: Impossible to remove file in some cases.
* 8dc04d8 – Fix for #3436288: There is no possibility to copy/link files.
* 4bc5578 – Fixed warnings from compilation on x86_64.
* cc69265 – Removed obsolete on_exec_toggled().
* 2c99060 – POT file update.
* 636ae94 – Little corrections on labels (missed words).
* 6eb70eb – Fixed ‘read’ permissions combobox.
* 965c548 – Fix errors in file-prop.glade and change wordings a little.
* cd31b6e – Fixed default advanced_mode value.
* f4e7cd2 – Updated content of chmod dialog a bit.
* 76710cb – Fix for chmod dialog.
* 483ba8f – Fixed a little mess with delayed references.
* adea0d9 – Fixed silly copy-paste error.
* 28721c2 – Added some documentation to functions.
* 7f707ad – Added new “row-deleting” signal for FmFolderModel.
* a7ba086 – Added two simple API for FmFolderModel.
* 9c34fff – Fixed two small memory leaks in file properties dialog.
* e3bce02 – Fixed SIGSEGV in fm_folder_view_dup_selected_file*().
* 731abf1 – Added missing schedule for ‘on_idle’ handler.
* 7f6b06a – Fixed broken trash can in Places View.
* 7a92e2a – Fix over last commit.
* e796cd0 – Fixed potential memory loss in fm_file_ops_job_run_with_progress().
* bdb6248 – Fixed wrong desktop folder request in fm_places_model_init().
* 6cc52d1 – It seems fm_marshal_ENUM__POINTER_ENUM causes memory leak so changed to UINT.
* c06a084 – Fixed memory leak in src/gtk/fm-cell-renderer-pixbuf.c.
* 9fe5ae7 – Fixed memory async collision in src/base/fm-folder.c.
* 4a8a900 – Fixed memory violation in fm_folder_view_dispose().
* 82dab06 – Possibly fix for #3393447 and #3186315. Change on folder should not emit signal immediately.
* 4485e31 – Fixed memory violation in fm_dnd_dest_set_widget().
* f2f751a – Fixed another memory violation in fm_side_pane_dispose().
* 53a6a5f – Fixed memory violation in fm_side_pane_dispose().
* 7e3a9c9 – Changed fm_folder_view_get_selected_file* to return referenced value.
* 7e902eb – Fixed memory leak in on_dirlist_job_finished().
* 10d6f05 – Fixed memory leak in fm_list_unref().
* 8005eeb – Fixed two bugs in reworked fm-dir-tree-*.
* 469f37e – Fixed possible memory problems in src/job/*
* 8951e3c – Fixed memory problems in src/gtk/fm-thumbnail.c.
* ded0ef0 – Removed void _finalize() for little speed-up.
* 4b52f49 – Moved unreferencings from _finalize() into _dispose() in src/gtk/
* 6168ade – Moved unreferencings from _finalize() into _dispose() in src/job/
* cb51306 – Fixed memory problems in src/gtk/fm-progress-dlg.c.
* db71b4e – FmPlacesView don’t require dispose method, all cleanup go to finalize.
* a0b2f20 – Fixed incorrect FmPlacesView member disposal.
* 3705f45 – Fixed possible memory problems in src/gtk/fm-places-view.c.
* 57905b8 – Added 2 TODOs for 1.1+
* 320083c – Fixed possible problems in src/gtk/fm-places-model.c.
* ca59a58 – Fixed possible memory problems in src/gtk/fm-path-entry.c.
* 38d57d4 – Fixed error in src/gtk/fm-folder-view.c; updated return of fm_path_bar_new.
* 0a32f01 – Fixed possible problems in src/gtk/fm-gtk-utils.c.
* 85322e1 – Removed duplicate check for shell-bang from launcher.
* cba3170 – Fixed memory problems in src/gtk/fm-folder-view.c.
* 2aa1702 – Fixed possible problems in src/gtk/fm-folder-model.c.
* dda439e – Fixed one FIXME, it might cause problems.
* 89f82a4 – Previous commit was incorrect, fixed now.
* ab7ad3c – Fixed case when fm_dir_tree_view_chdir() includes already expanded path.
* bb13679 – Added missing call for fm_dir_tree_model_load_row.
* d366a36 – Removed unneeded temporary variable.
* dca5085 – Simplified FmDirTreeView some more.
* a7d8143 – Added commented out code for standard Shift-Click behavior on ‘Del’ item.
* 3617840 – Expand mark in FmDirTreeItem better to be bool than int.
* cc390aa – Fixed a memory leak in src/gtk/fm-file-menu.c.
* 717c395 – Added commented out code for standard DnD modifiers, need to test later.
* 16367da – Fixed a memory problem in src/gtk/fm-dnd-src.c.
* 5755d50 – Fixed invalid unref in src/gtk/fm-dnd-dest.c.
* 455d3a5 – Some cleanup on src/gtk/fm-dir-tree-view.c.
* 87de9d3 – Fixed potential problems in src/gtk/fm-dir-tree-model.c.
* 8773fcb – Update of arg type for FmFolder::error (new Glib has G_TYPE_ERROR)
* 9d7b808 – Fixed warnings after merges.
* 944b981 – Added fix for invalid sysconfdir /usr/etc.
* 9ff388e – A little fix for man page.
* 8598029 – Fix the thumbnail loader to load jpeg files correctly when they contain no exif thumbnails.
* b2d1ee7 – Added a man page for libfm-pref-apps application.
* 14218ce – Make fm_folder_view_get_selected_file_paths() and fm_folder_view_get_selected_files() return unreferenced FmList objects and add clear doc for them.
* 991e9c7 – API renaming, replacing _get_ with _dup_ when the function returning referenced objects.
* 5f0a40c – A little bulletproofing for src/gtk/fm-dir-tree-model.c.
* 0ebbf67 – A little cleanup in src/base/fm-list.c.
* fdd79df – Replaced bunch of #define’s with inlines for more strict compilation check.
* 9828336 – Little more on FmFileInfoList and FmPathList.
* 3db60cf – Made FmFileInfoList and FmPathList opaque.
* 60a2be7 – Renamed fm_icon_get_pixbuf into fm_pixbuf_from_icon.
* a525e24 – I was wrong on commit, fixing it.
* 748c955 – Fixed memory problems in src/gtk/fm-app-chooser-dlg.c
* 0f95bbe – Memory fixes on src/gtk/fm-app-chooser-combo-box.c
* a603501 – Fixed compilation warnings.
* 465a8c1 – Fixed a little memory leak.
* 5752105 – Handle descriptions of mime-types in a more elegant way. API renaming: fm_mime_type_from_type() => fm_mime_type_from_name(). Correct orders of finalizer functions of all modules in fm.c.
* dc5de69 – Little fix.
* 6808da2 – added modifier const to return value of few functions.
* fec54a5 – Fixed possible memory problems in src/base/fm-utils.c
* 910ba93 – fixed memory leak in fm-thumbnailer.c
* f93038f – Renamed fm_folder_from_fm_path into fm_folder_from_path.
* 595bd14 – Sanity of names fm_nav_history_get_can_*
* 2ce4429 – Removed deprecated fm_folder_get definition.
* 541a53e – Renamed few _get_for_ with _from_ for consistency.
* fe4571f – Fixed illegal direct access to FmMimeType object.
* ae31163 – Missed one change in last commit.
* c1f5af9 – Fixed possible memory leak in src/base/fm-mime-type.c and updated thumbnailers.
* 18f95a4 – More memory leak fixes for src/base/fm-folder.c
* 80c80ac – Explicitly named members of FmListFuncs struct.
* 66148b6 – Fixed memory leaks on cancelling job from fm_job_run_async().
* b65435f – Rename fm_file_info_copy into fm_file_info_update; fixed memory leaks in src/base/fm-file-launcher.c
* a3d6115 – Fixes on memory allocations in src/base.
* e3d8f5d – Possibly fix for #3435863 – don’t think text files are executables so easily.
* 97df3cb – Fix #3509545 – Drag To Desktop Issue.
* 9fe672c – Little fix for FmDeepCountJob to correctly get allocated file sizes with gio.
* 1d2a263 – Fix incorrect API behavior of fm_folder_get_for_gfile(). Fix a potential crash in fm-progress-dlg.c.
* 204692a – Little fix for autoge.sh to support automake 1.12.
* f30b75e – I was wrong with last commit, fixing it.
* e6ff1c5 – Fix a bug related to #3300481 – Strange GUI behaviour when ejecting a media.
* d76e3a9 – Show mounted remote filesystems in side pane as what nautilus does.
* 5f595cf – Fixed compilation warnings from last thumbnail changes.
* b7a7b01 – Apply patch #3530922 – crashes on add/remove bookmarks (again).
* 4948871 – * Support external thumbnailers (Gnome 3 formats). * Make thumbnail_max config value limit built-in GdkPixbuf-based thumbnailer only.
* 033eaa4 – Reverted referencing in fm_file_info_get_icon and fm_file_info_get_mime_type.
* c43273f – Few fixes on objects references.
* 84489a6 – Eliminated compilation warnings in src/udisks/
* 32379bc – Fixed return value of fm_path_entry_new().
* 6f2f91f – Fixed few more places with compiler warnings.
* 408c9c2 – Fixed uninitialized variables in src/gtk/fm-dir-tree-model.c
* 8025fd8 – Fixed compilation errors in src/gtk/exo/exo-icon-view.c
* b7e6641 – Eliminated few casts, compiler warnings, fixed found errors in src/job/*.
* 49f42ad – Moved details of FmSimpleJob class out of header file.
* 072a747 – Eliminated few casts and compiler warnings.
* a20417b – Eliminated few casts and compiler warnings.
* eb2835b – Eliminated few compiler warnings.
* 3952938 – Fixed errors found by compiler.
* 13223ae – Fixed few errors found by compiler.
* d473178 – Debug build should show more warnings for developer sake.
* c96b04a – Eliminated few compiler warnings.
* 4684a81 – Fixed errors in fm-gtk-file-launcher.c.
* e94b755 – Optimized casts; fixed few compiler warnings.
* 0efa8da – Use new API and avoid direct access to data members.
* 40af362 – Load thumbnails embbed in jpeg files with libexif (optional).
* a28ecc9 – Apply patch #3530623 – pcman crashes on add/remove bookmarks.
* 66a3fce – Casts optimization; fixed few compiler warnings.
* d84f3fd – Fixed few cast errors.
* 8226a35 – Updated casts in src/gtk/fm-dir-tree-model.c.
* 8c9d603 – Corrected arg type of fm_path_list_new_from_uris().
* a7f2a98 – Cleanup on casts.
* 6d1e2b3 – Fix a stupid memory access error in fm_file_info_get_collate_key().
* 2415b8d – Hidden implementation details of FmFileMenu from global scope. Fixed some problems found from compiler warnings.
* 8e0de21 – Eliminated few compiler warnings.
* c4461b6 – Eliminated few compiler warnings.
* 020e009 – Eliminated few problems based on compiler warnings.
* c8f5d72 – Bump ABI version number since some APIs are changed. Remove unnecessary debug messages.
* 60819e4 – API cleanup: remove fm_folder_view_chdir(), fm_folder_view_chdir_by_name(). Remove ‘chdir’, ‘loaded’, and ‘error’ signals from FmFolderView. Hide implementation detial of FmFolderModel. Little fixes for better reload handling of FmDirTreeModel.
* e757f9d – Make FmPathEntry tolerant to NULL FmPath.
* a3f3da0 – Eliminated few problems based on compiler warnings.
* 38fd7e8 – Eliminated few problems based on compiler warnings.
* 315f7f0 – Eliminated few problems based on compiler warnings.
* d208ef7 – Little fixes for make distdir and debian build.
* 40ea8c8 – Trivial fixes.
* 9a0af82 – Try to fix #3231892, #3393477, #3450685, and some other cryptic crashes. Move destruction of some objects to dispose handler to avoid cyclic reference. Fix a bug in FmFolder caused by incorrect g_signal_handlers_diconnect() calls for FmFileInfoJob objects. Some API changes.
* be8bd13 – Hide implementation details of FmFolderView and add some new APIs.
* 4b4f052 – Update content of folders when they’re overwritten by mounted filesystems. Hide implementation details of FmFolder and add proper APIs for accessing data members.
* 8ab4d5b – Fixed improper arguments of strftime().
* a9f1c81 – Change returned value of fm_file_info_get_mtime() and _get_atime() from time_t* to time_t. Avoid unnecessary fm_path_ref() in FmPlacesModel.
* 897932a – Change API behavior of fm_file_info_get_mime_type(). Now the returned FmMimeType object does not own a reference.
* b420ef5 – Apply patch #3529095 – Deny public access to struct FmFileInfo. by Lonely Stranger .
* d33a77a – Additional fixes for bug #3462452.
* 00d6702 – Fix #3411312 – Custom action doesn’t work.
* 3e40566 – New APIs: fm_add_image_preview_to_file_chooser() and fm_select_file().
* fa9f5ac – Fix memory management errors related to bug #3462452 and patch #3528712. Prevent direct access of FmFileInfo::disp_name, and use its accessor function instead. Fix some code indentation problems.
* b0dfe2d – Possible fix for #3462452 – Pcmanfm crash using a wrong bookmark. Partially integrated patch #3528712.
* ffad43f – Add some notes for runtime environment. Close bug #3527773.
* 4c88e04 – Fix #3428067 – Properties attribute “size on disk” is incorrect.
* 6721d0b – Remove unused code used for overriding gnome-terminal, which was deprecated.
* 85287a4 – Add some comments about extable files in fm-file-launcher.c.
* ef4f3e7 – Fix incorrect icon update during theme change.
* ad0067b – Little fix for libfm-demo program.
* f528d4a – Queue an icon view resize if the requesitions don’t match.
* 0054afd – Fix #3473087 – Crash when double-clicking on a folder if the mouse moves.
* 5e82d59 – Fix #3466416 – Segfault when installing programs (icon them change).
* c7f18cc – Fix #3475434 – F5 refresh multiplies files.
* 8972eaa – Fix #3512666 – fm-archiver.c: Stack buffer overflow.
* 30747c1 – Fix #3457335 – Crash on application start with Terminal=true.
* 01dde78 – Fix a potential bug causing access violation.
* ca5ced2 – A possible temporary fix for #3497049 – PCManFM crashed with SIGSEV in update_icons().
* 7b5e7f0 – Show Paste only for folders. Show Rename only for single files.
* d975c3c – Implement Paste action in file-menu
* 19f2ded – Add fm_tab_label_set_tooltip_text()
* 689d0fc – Open directories with external application when FmLaunchFolderFunc func is NULL.
* 419a3c6 – Fix possible crash in fm-file-launcher.c
* 002ce85 – Fix hangup in file properties dialog
* 7acc7a1 – Fix infinite scrolling in places-view
* 09558ae – Do not show context menu entries for nonexistent executables
* 001a1dd – Fix crash when path points to a file, not a directory. (#3401988)
* 4c67a73 – Fix ‘Copy -> paste -> rename -> replace -> CRASH’ (#3457410)
* 228b8f6 – Do not show an error message when we drag and drop a file into it’s own directory. (#3494762)
* ea53fc2 – Free file stream after loading thumbnails and fix memory leaks.
* df46e3b – Bump version to 0.1.99, set ABI version to 2:0:0, and requires gio >= 2.26.
* 344aa2a – Correctly handle plural form commands and SEPARATOR items for DES-EMA support. Fix MimeTypes, Folders, and Schemes matching rules.
* 9bd3755 – Correctly implement ShowIfTrue, ShowIfRunning, and ShowIfRegistered defined by DES-EMA spec.
* cdddc93 – Add Vala support and initial implementation of DES-EMA spec for custom actions.

Towards PCManFM 1.0

To get PCManFM 1.0 in the best shape possible we just put a release candidate on the sourceforge file archive. Notable changes include external thumbnailer support, new file attribute dialog, support for modifier keys on drag and drop, symbolic link creation, individual wallpapers per desktop and documentation.

You will need libfm 1.0 to use pcmanfm 1.0 so they are released as a pair as usual.

Bug reports and patches should be submitted to the trackers at sourceforge. For bug reports be as specific as you can and try to cooperate with the developers if they ask for further testing. Hanging around the IRC channel #lxde at irc.oftc.net and reading the PCManFM project mailinglist are other good ways to interact with the project.

Get libfm and pcmanfm from the sourceforge file archive:
libfm-1.0rc1.tar.gz, sha1sum: 37528cde92dcbb1663c6c9d3eaf7fee51aacda8e
pcmanfm-1.0rc1.tar.gz, sha1sum: 4f28151b07934ffc99a6f3b697916055e45d2485

GPicView 0.2.3 released!

A new release of GpicView happened but we forgot to announce it. The main updates in this bundle are translations but we also corrected some build problem and the execution on GNU/Hurd.

Get the file at sourceforge.net: gpicview-0.2.3.tar.gz, sha1: 56e736dc328e206a3f7a72e4aa8da74d3eac5714

4db0d1c Correction to the PATH_MAX problems for GNU/Hurd.
38cc56d fixed link with latest ld

LXPanel 0.5.10 released!

Some weeks ago we gave you 0.5.9, this time some changes has been made to the plugins distributed with LXPanel and thus we put a new version for your feets. Given the translation status in this release a new version is very probably coming out soon as most languages did not get their strings to 100% done.

lxpanel-0.5.10.tar.gz, sha1: 867c1beec136d932e4ef15679691ac4bf50d3b29

Changelog
4d1a2cf – gtk-run: reload menu cache
6bd86e3 – monitors: fix potentially truncated message in translated tooltip
b957082 – fix enabling dynamic width and autohide results in 1 pixel panel
ad987a0 – volumealsa: fix unloading and add restart logic
61910ad – AUTHORS: credit SuxPanel
d40b660 – fix a few compilation warnings
7a08372 – monitors: gettext’ize tooltips
7e6a8c4 – monitors: clean tooltip, and also print memory in MB
c247a33 – monitors: count ‘mem_buffers’ towards ‘mem_free’
e0eb2f8 – volumealsa: fix detection of ALSA error
58e8805 – plugins: fix “Invalid read of size 8″
c95393d – configurator: fix file chooser action
206ad65 – monitors: make redraw_pixmap() readable
13d82f2 – plugins: change monitors, thermal, and batt timeouts to my liking :)
e25a253 – plugins: Use g_timeout_add_seconds() when possible
ab602c7 – menu,taskbar: minor cleanup
1093a9d – thermal: Use lxpanel error and log facilities
bdecea0 – thermal: Show all sensors in tooltip
b90ba1d – thermal: Use highest temperature when using automatic sensor location
6877b46 – thermal: prepare for multiple sensors
b7c830a – monitors: Open application when clicked, lxtask by default
7349314 – Update debian directory with current Debian one, without the patches which should be discussed

LXMusic 0.4.5 released!

Over two years since last release!? Yes it is true. We have not touched LXMusic since then. Mainly because the old maintainer left the LXDE upstream project. If you have an extra special connection to LXMusic please contact the main mailinglist and tell us about your plans for the client. We love to have a active maintainer for this piece of software.

So what happened in the last two years? We have scrubbed the translation updates from the changelog below but there are alot of changes still mainly focused to notification updates and a rewrite of parts of that infrastructure.

lxmusic-0.4.5.tar.gz, sha1sum:  428cbce247267968468d035c4b7a3025a6b28b9c

Changelog
52783ff – Corrected spelling mistake; Preference => Preferences
55e8e42 – Move libnotify conditional code to lxmusic-notify.c
453e209 – Bugfix for volume control
61270fb – on_tray_icon_middle_clicked: toggle play pause
77588c8 – on_volume_btn_scrolled: increase/decrease volume on tray icon
6871b44 – added missing funcion declarations
371a11e – Use XMMS2 “picture_front” album art for desktop notifications
699ab97 – Make notification code implementation opaque
ef3a07f – clean rewrite of desktop notification code
1e93b7a – Code cleanup: Use macro to retrieve string/int track properties (removes code duplication)
3fdb58a – retrieve album art property: picture_front
dbf8c0f – fixed non UTF-8 char
88c6678 – removed un-used variables, fixed no-return-in-non-void function

menu-cache 0.3.3 released!

The backend library to read freedesktop.org application menu files has been released with some minor updates. Last release was seen 18 months ago, this is about time right? =)

menu-cache-0.3.3.tar.gz, sha1sum: d9b880ef8a01cb488c028617b2817e9e785798ca

changelog
f675453 – Update with debian directory
7c6a0d3 – Add experimental vapi for menu-cache, made by Axel FILMORE
c3b8c57 – Use dh in debian/rules
b368b5d – debian: update for building from source
306e615 – Update debian directory
928b947 – Add .gitignore
100b426 – Add option to enable more warnings
fe66681 – Add silent rules
2fb674c – Initialize locale to generate localized cache
a9cdecd – Update copy of gmenu to 2.30.5
297ef84 – Little fix to make it compile under C++.

LXAppearance 0.5.2 released!

The look and feel configuration tool LXAppearance was just released. Expect a huge bunge of translation updates this update adds dbus support and corrections for GTK3 things. Enjoy.

lxappearance-0.5.2.tar.gz, sha1sum: 08adf1210cd70c59aae08b8229d629eb94275fbb

Changelog
26a99ef – debian : Don’t build with dbus
d93d2d0 – Don’t ignore po/Makefile.in.in
c847cfd – Add a flag to enable Dbus support (turn off by default)
44b9b0f – Use AS_HELP_STRING
7f640da – Add a debian directory based on the Debian one.
a9567f8 – Add Dbus to build-system
924e9da – Write correct contents in correct folder for gtk3 settings without lxsession
3e0b818 – Small fix to Makefile.am for make distcheck

LXInput 0.3.2 released!

A bugfixing update of LXInput just got released, the bugfix enables settings saving correctly.

lxinput-0.3.2.tar.gz, sha1: 512decc4605f8bffdb39bc30440242d3fa6321dd

changelog
f7384bc – Handle settings saving correctly, when there is no desktop.conf in user home/
db0d574 – update changelog

LXPanel 0.5.9 released!

A month ago we released the 0.5.9 version of LXPanel fixing a bunch of bugs since the last version and as always bringing some translation updates and additions.

lxpanel-0.5.9.tar.gz, sha1: c607bf93b7941d21f9b29e6d6429b48fe2f7e388

Changelog
815f98f – thermal: use automatic levels by default
93bfb7e – batt: Read absolute current_now, power_now
05599a4 – Corrected grammatical error in volumealsa.
00a3ef3 – Added data/two_panels/panels/{bottom,top} to .gitignore.
003c094 – Added ap_info_node definition to APLIST typedef
fcb3555 – Cleaned up compilation warnings. Added wireless-tools-devel check (iwlib.h) to configure.ac
e1d11c0 – monitors: Fix deallocated memory access when changing colors
7748d13 – batt: Fix computation of percentage when battery uses charge_now
2122fc3 – netstat: fix possible creation of thread zombies
9e5bf3c – netstat: fix some memory leaks in lxnm_client.c
4276792 – netstat: fix uninitialized value and potential segfault
a048055 – netstat: fix many compile warnings
9a82da9 – Use *-panel icons when available in the theme for volumealsa plugin.
ea70b4b – Fix LxPanel Launch Bar Dialog – ID: 3487238 – Thanks Axel FILMORE
59ba11f – Add also .ui files in POTFILES
169abdf – Really remove glade file
6537f28 – Remove gnome-netstatus.glade, it’s not used or installed
65efa14 – Complete previous commit for make distcheck fixes
54fed98 – Some fixes for make distcheck
0c1fb08 – taskbar: Fix infinite loop
37f5734 – Fix launchpad bug #889414 – Run dialog opens up in the background.
71f5bda – Add new lang in LINGUAS
e41dd2d – Merge missing pieces from original indicator applet. Commenting appmenu support since it crashs on start.
359de8b – monitors: fix compile warnings
c763b20 – thermal: Don’t print useless info on startup, fix compile warning
cffb026 – monitors: cached memory should be counted as ‘free’
ce6d9cc – monitors: Fix segfault in *_tooltip_update() functions
9dda825 – Add indicator applet, turn off by default
552475e – Add a way to launch external configuration program when using volume applet
0aa9911 – Remove default configuration patch in debian/, not needed in an upstream git
b4118b4 – Add more items to .gitignore
9acb4d2 – Remove 1 debian patch
176a000 – thermal: use applyConfig() in the constructor
15992b6 – thermal: be more careful in case th->sensor is NULL
83af5ca – thermal: fix using custom or automatic warning levels, and set the get_functions
f990fee – thermal: Automatic sensor location also works for sysfs interface
80d2a31 – batt: Fix segmentation fault on resume from suspend-to-ram
ab2b8cb – Fix type unsafety while opening plugin configuration dialogs
ef3cf14 – wnckpager: fix plugin_class version
2ae466a – Make wnckpager a dynamic plugin.
c4ff9fd – Add pager2 plugins, compatible with compiz (apply patch from ID 2802191)
9770479 – Add monitors plugin (apply patch from ID 3026608)
3aa5cb1 – Prevent clipping button for taskbar (apply patch v2 from ID 2968307)
a374356 – Add plugin by double-click (apply patch from ID 3029596)
266c072 – plugins/thermal: support both /proc and sysfs interfaces
1869ef9 – Added font size setting to Appearance preferences.
907deaa – Center text in dClock (Apply patch from ID 3102621)
4896be7 – Apply patch from ID 3103192
b37f46a – batt: Fix low battery check
eef7d6f – batt.c: Consistently indent ‘update_display()’
c34ca91 – batt.c: Don’t modify battery struct outside of the batt_sys
7f9ba86 – batt.c: Check NULL-pointer-derefernce before using it
ee3eb0c – batt_sys.c: Round percentage properly
bb13068 – batt_sys.c: Always set all values when reading from sysfs
ce09d36 – battery plugin: Name variables the same as the sysfs files
553ac7a – batt.c: Don’t call ‘battery_update()’ redundantly on startup
edd0944 – batt_sys.c: Fix ‘battery_print()’
5a333b8 – batt_sys.c: Also try reading “power_now” from sysfs
aaedb01 – batt_sys.c: Remove ‘acpi_sys_get_battery_from_dir()’
f41fec0 – batt_sys.c: Replace ‘get_unit_value()’ with ‘atoi()’
46781b9 – Revert “Apply patch from Debian to fix battery plugin display”
239fe47 – update TODO
0a03867 – .gitignore for data/ui/*.ui
56807b4 – add TODO list
dcb50c6 – Fix sizeof on 64 bits, thanks Richard Hirst for the fix
d3ee730 – Fix position of the menu, and add the same fix to pager.
afc7bfa – Add libmenu-cache to the packages modules in configure.ac, needed by launchbar.c
bf2b243 – enable configure to use gtk3