This document catalogues the changes made to emelFM and emelFM2 during their development to now.

emelFM2 0.9.1 18/2/2014

  • retain selection of renamed items
  • show updated filelist during multiple renames, moves, deletions etc
  • support filepath as a command-line argument (i.e. without - or -- prefix)
  • some path-interpretation for relevant commandline options, allows relative paths etc
  • add -a commandline option, to load config data from a specified place after any data from the default location or as specified by a -c option. No data is saved to DIR
  • re-purpose -u commandline option
  • single 'level' for all items in plugin-actions menu
  • add config-page context-menu items to [un]load and un[menu] all listed plugins
  • user may choose text colour for output pane commands
  • add config option to show directory path in main-window title
  • add copy to output context menu
  • work around gtk 3.8, 3.10 deprecated objects & API (except threads setup)
    • extra make option WITH_SYSTEM_ICONS=1 to install default icons
  • unpack plugin supports .iso files - but only works for superuser
  • updated translations (except pl)
  • bugfixes
    • fix handle-position on vertical toolbars
    • fix position of toolbar-related menus on gtk3
    • check encoding of all, not just initial, text in view dialog
    • correct cleanup after closing any 'blocked' dialog
    • revert 7za pack command
    • fix action-parameter parsing to support embedded ','

emelFM2 0.9.0 30/8/2013

  • add advanced-config option to enable pre-0.7.1-type auto-updating of dirline histories, disabled by default
  • (only with #define'd E2_SMALLSCREEN) add config option to hide toolbar in inactive pane, instead of changing appearance of active pane
  • add advanced-config option for date/time formatting in file-info dialog
  • add actions and corresponding default key/button-bindings to enable manual management of main-window combobox history (i.e. superseding hard-coded arrangements)
  • add default filetypes for 7zip archives (but no auto-update of current config data for these)
  • add support for .tar.7z, .t7z, .deb, .rpm in unpack plugin (but .deb, .rpm can't be re-packed when finished)
  • build-time support for extensions-column in filelists (uncomment //#define E2_EXTCOL in emelfm2.h before building)
  • add plugin for 'destroying' selected items
  • work around deprecated glib/gtk objects & API (except threads setup for gtk>=3.6, which would prefer everything to effectively become single-threaded!)
  • update all translations
  • bugfixes
    • fix loading of plugins with children
    • fix crash sometimes when using backrefs in rename plugin
    • fix archive-type selection in unpack plugin
    • fix retrieval of color-strings from selector dialog on gtk3.4+
    • don't ignore length-limit setting for dirline combobox histories
    • fix processing of ';'-joined commands that also have ">>" prefix

emelFM2 0.8.2 21/12/2012

  • move cursor to start of buffer when opening text file to view or edit
  • build-time choice to support ANSII sequences for styling of output pane text, enabled by WITH_OUTPUTSTYLES=1
  • add action file.<handlers> for use in filelist context menu, to show system-defined applications or commands which apply to the focused item
  • support user-specified delimiter chars for use when autoselecting output pane text
  • add macros %o %O for getting output pane text
  • add command-line parameters -b, -o
  • enable multiple-selection for plugins to be added
  • replace more deprecated widgets for gtk3
  • thumbnails plugin - conform to latest FDO spec for cache directory
  • bugfixes
    • make custom bindings for pointer devices work again
    • fix de-selection of focused item when refreshing filelists with filtering enabled
    • workaround idle-time styling crash for several dialogs, on gtk3
    • fix installation when Makefile TARGET is not named emelfm2
    • create absolute symlinks where glibc behaves unexpectedly on relative ones

emelFM2 0.8.1 20/4/2012

  • added default filetype for xz archives
  • added skeleton ebuild file
  • more-tolerant file-copying when ACL plugin is loaded
  • cleanup Makefile
    • remove invalid option for rm commands
    • build-time check for inclusion of dbus-glib things
    • extra explicit library links, for arch linux
  • documented WITH_GTK2 make-parameter in Makefile.config
  • updated translations de, fr, ja, ru, zh_CN
  • gtk3 fixes:
    • file view/edit sporadic crashes
    • output pane context menu
    • extension-sorting
  • bugfixes
    • added missing dialog-button mnemonic
    • fix default (change-time polling) filelist refreshing

emelFM2 0.8.0 16/6/2011

  • added make parameter WITH_GTK2, which if set to 1 will ensure that gtk3 build-infrastructure is ignored
  • more gtk3 workarounds

prerelease 2011-06-06

  • code adapted for (but not much tested with) gtk3
  • support custom date/time format for filelists, in advanced config mode
  • added action pane.change, which implements cd for a specified pane, unlike cd command which always affects active pane
  • added make parameter WITH_GTK3, which if set to 1 will initiate a minimum-standard build for gtk3.0 instead of gtk2.6
  • deprecated make parameter USE_LATEST, instead use WITH_LATEST
  • deprecated make parameter WITH_DEVKIT, instead use WITH_UDISKS
  • add chinese translation (thanks ccpaging)
  • updated ja, de, fr translations
  • bugfixes
    • fix DnD regression (crasher)
    • improve handling of <Shift> keybindings
    • ignore XDG_* dirs which do not belong to the current user
    • make find plugin include- and exclude-permissions work properly
    • fix hang when emptying trash

emelFM2 0.7.5 4/2/2011

  • make debian-unofficial stuff work again (i.e. after renaming the dir to debian)
  • remove dnotify support (still in offcuts, if someone wants it, something can be worked out)
  • improve usability of glob plugin including select _additional_ items if <Ctrl> pressed when proceeding
  • revamp auto-refresh mechanisms
  • udisks/devicekit-disks support (WITH_DEVKIT=1) uses glib API instead of libdbus-glib, for glib >= 2.26
  • bugfixes
    • support opening dirs with '&' in name
    • fix crash after entering a non-existent dir into a dirline
    • fix random crash when setting up dialogs
    • fix detection of tracker daemon in find plugin
    • fix hang sometimes when opening thumbnails plugin

emelFM2 0.7.4 28/11/2010

  • change Makefile default STATIC_THUMBLIB ?= 1 to WITH_THUMBLIB ?= 0
  • change thumbnails plugin to optionally work with renamed library 'libthumbs', available from website OtherDownloads?
  • support argument for file.du action, to specify file name/pattern instead of selected items
  • for gtk >= 2.20, show GtkSpinner? in status bar when file operation is in progress
  • refine history-menu creation (no duplicates etc), operation (activation during hover), and cacheing (limited no. of dirs)
  • revised inotify backend for file-alteration-monitoring
  • conform to gtk 3.0 API where relevant
  • bugfixes
    • when using HAL/devkit/udisks, don't display a filelist on an unmounted device
    • revised operation of pane.<bookmarks> action
    • block emission of "activate" signals after combo change in ownership dialog
    • fix crash when cd's repeated rapidly
    • fix bad setup of mkdir dialog for some users
    • fix setting group in ownership dialog for gtk >= 2.14

emelFM2 0.7.3 17/6/2010

  • pack and unpack plugins support tar.xz archives
  • printing supports page-selection options of gtk's print-dialog
  • file info dialog for a directory reports count and usage of contained items
  • updated translations (except ru)
  • bugfixes
    • conform pack-plugin button label
    • fix crash in config plugin
    • fix crash when entering just "/" in a dirline
    • fix (again) processing of dirs named like "X ~ Y"
    • block status-bar updates during filelist updates, and vice versa

emelFM2 0.7.2 03/03/2010

  • reinstated cacheing of session forward/back histories, optional and enabled by default
  • added action pane.clear_history which clears either or both forward/back histories
  • added to default filelist-context-menu a sub-menu showing the pane's entire forward/back history
  • if built with E2_DEVKIT, it will work with UDisks if available, or else with DeviceKit?-Disks if available
  • select-same plugin scrolls to show 1st selected, if any
  • select-same plugin has a 2nd action, enabling partial matching e.g. 'pre-extension', with some related config options
  • find plugin tab-labels show colored text when any content of the tab is non-default
  • updated translations
  • bugfixes
    • eliminate some incorrect mismatches by comparer plugin

emelFM2 0.7.1 21/12/2009

  • don't always add activated-dirline content to the corresponding history
  • added action dirline.clear_history which removes current dirline string from the corresponding combo history
  • bugfixes
    • fix build with ASSIST
    • fix session-start divider positioning with horizontal panes on gtk 2.18
    • fix crash when closing a tree-dialog that's not yet populated
    • fix crash when attempting to open nested inaccessible dir
    • don't always recurse when changing owner/group

emelFM2 0.7.0 19/11/2009

  • by default, build relevant parts of customised libgimpthumb directly into thumbnails plugin
  • automatically send commands containing "&&" to external shell
  • pop up corresponding history menu when pointer hovers over toolbar go-forward or go-back button
  • updated translations
  • bugfixes
    • several data-dependant dialogs close, instead of crash, when main-window is rebuilt

prerelease 2009-10-11

  • change default value for build option USE_LATEST to 1
  • 'un-menu', instead of completely remove from config data, plugins that fail to initialise
  • action bookmark.add also accepts path string as argument
  • add action bookmark.delete which accepts path string as argument
  • <Insert> keypress on mountpoints menu puts selected path into commandline
  • use statically-linked, customised, libgimpthumb for thumbnails plugin
  • bugfixes
    • fix [un]registration of plugin-specific config data
    • update devkit to match current API
    • update output-pane to reflect change(s) made in a config dialog

prerelease 2009-09-30

  • don't display expanded wildcards in output-pane command strings
  • for gtk >= 2.18, also support theme-default setting for showing icons in dialog buttons and menu-items
  • add separate pages in config dialog for pane1/2 toolbar, conforming to style of existing pages for tasks bar, command bar
  • move a few pane1|2 options to pane1|2 pages, from elsewhere in config dialog
  • dirline combo histories record only the paths manually 'activated' in the corresponding entry (toobar forward/back menus still have all opened dirs)
  • enable activation of dirlines and commandline by a mouse double-click as well as <Enter> press
  • cleanup processes for applying key/mouse bindings
  • cleanup toolbar [re]creation and resizing
  • eliminate usage of becoming-private (GSEAL'd) object-data where gtk currently allows
  • support extra make argument WITH_POLKIT (default 0) to make su-related operations use PolicyKit? instead of su in an xterm
  • bugfixes
    • handle dirs named like "X ~ Y" without ~ interpretation
    • use fsync() intead of fdatasync() for BSD's
    • more robust search/replace operation in view & edit dialogs
    • put 'cleaned' path strings into dirline histories
    • confirm bookmark path before attempting to open it
    • always update UI to reflect in-session changes of bookmarks

emelFM2 0.6.2 20/07/2009

  • tweak mutex-locking during dialogs setup
  • bugfixes
    • fix add/remove setuid & setgid flags in chmod action
    • make passwords entry activation in crypt plugin work again
    • don't store in commands-history any string sent to a child process

emelFM2 0.6.1 13/07/2009

  • build-time support (WITH_DEVKIT=1) for auto [un]mounting using devicekit-disks instead of HAL
  • support importing of all toolbar items from the other toolbar, in config dialog
  • updated translations
  • bugfixes
    • don't recursively apply chmod/chacl to dirs unless that option was selected
    • fix display of dialog-button toggled icons
    • fix auto-resizing of mkdir dialog

prerelease 2009-06-25

  • use libmagic directly, instead of indirectly via file(1), for file info, adds build-dependency on libmagic-devel
  • support extra make arguments: LIB_DIR (default PREFIX/lib) and STRIP (default ON)
  • support relative periods like "past 3 months" in date filter, glob plugin, find plugin
  • improved selection process when re-opening dirs
  • supply default gtk-discard icon in 20X20 png format, instead of svg
  • bugfixes
    • don't crash when upgrading a config file older than 0.5.0
    • make toolbar rest-menus and user-defined toolbar submenus work again
    • reduce latency during mkdir dialog name-input
    • fix thread-locking in permissions & ownership dialogs
    • don't re-destroy various explicitly-closed dialogs
    • re-apply main-window key/mouse bindings in-session after config change

emelFM2 0.6.0 06/05/2009

  • updated pl translation
  • revised repack commands in unpack plugin

prerelease 2009-05-01

  • interpret variables in path provided to cd func
  • support runtime translation of bound keys for locales that don't use latin alphabet and keyboard
  • added 2 plugins: select items selected in other pane, log + later-reselect selected items
  • do on-the-fly checks for non-ASCII filenames, deprecate build-option FILES_UTF8ONLY
  • file-operation dialogs remember their position between items
  • added config option to turn off sorting dirs before other items
  • added config options for size-clamping and corresponding size, to thumbs plugin
  • updated fr, de, ja, ru translations
  • bugfixes
    • fix interpretation of internal $VAR's without surrounding whitespace used in commands or dir paths
    • don't strip single leading $ when interpreting variables
    • change #include<> for gtkspell header
    • fix Makefile to build with DOCS_VERSION=1
    • make [panes,output].adjust_ratio actions work as described in ACTIONS doc
    • make toolbar button mnemonics work again
    • suspend dialog-button mnemonics during keybinding configuration
    • fix menu+dialog-related freezes on gtk 2.16
    • fix compression-lib detection in crypt plugin
    • make names-copy plugin work as documented, again
    • fix crash on showing menu from toolbar overflow-menu activation

emelFM2 0.5.1 17/2/2009

  • cleanup Makefile
  • add action filelist.select_type (effectively a simplified form of filelist.glob), with default panes-binding to <Ctrl>d
  • extra filetype-checking for files that are marked as executable
  • revised operation of opened-dirs history
  • updated all translations
  • bugfixes
    • reduce CPU-load for refreshing progress bars in *bar plugins
    • fix sorting of 64-bit sizes, uid's etc
    • smarter parsing of arbitrary combinations of single- and/or double-quotes in commands
    • fix expansion of $$ in commands
    • fix missing output from commands which end quickly
    • output listing of bound keys or buttons work properly again
    • rename plugin works again for multiple interactive renames
    • cursor-focus when re-opening a directory works properly again
    • toggle-button tooltips work properly again
    • work-around bad compilation of line-separator conversion for view/edit dialogs
    • replace selected text in dirlines when auto-completing

emelFM2 0.5.0 29/10/2008

prerelease 2008-10-23

  • support key-bindings for output-tabs and dialogs
  • revised default keybindings
  • build-time option (WITH_CUSTOMMOUSE=1) to support pointer-device bindings (buttons and gestures)
  • made all bindings context-sensitive (pre-empt any higher-level instance of same binding)
  • added actions which mimic formerly-hardcoded button-bindings: output.activate, output.focus
  • added extension-sort action pane.sortext
  • support interpretation of paths like ~dave
  • added macro %!... to perform command history expansion like !... in shells
  • updated fr, de, ja, ru translations
  • added pl translation
  • bugfixes
    • fix activation of output pane filetype-strings
    • honour the "external" configuration setting when viewing- or editing-again a file
    • fix crash after a lot of rapid cd's

prerelease 2008-08-24

  • support > 1 pointer-device (for MPX)
  • keypress <Ctrl><Down> in a combobox entry displays all the history items
  • require <Ctrl> with middle-button-click in dir entry to open a chooser dialog (so that standard click reverts to default = paste)
  • by default, include path for items processed via an "open-with" dialog
  • prefer xdg-mime(1) over file(1) to determine mime-type
  • if using HAL, auto-[un]mount removable volumes if OS/DE doesn't do so
  • pack and unpack plugins support lzma compression
  • unpack plugin doesn't need GNU flavour of tar utility
  • search plugin can select start-dir and can optionally search in linked dirs
  • upgrade security of files encrypted by crypt plugin
  • compression library to use in crypt plugin is now an advanced config option
  • adapt the former crypt plugin (see website OtherDownLoads page) to optionally (build-time choice) work in tinycrypt-compatible mode (requires minilzo code, also at OtherDownLoads)
  • add actions tab to the 'about' dialog
  • replace dialog-button labels OK, Yes, No with context-specific verbs and generally add more button tips
  • internal viewer and editor actions can open > 1 selected text-file at a time
  • add internal command 'set' to set/clear environment variables
  • cache internal $variables between sessions
  • updated cpbar and mvbar plugins, including real-time pausing
  • fully support info-files for trashed items
  • added search-in-trash to find plugin
  • added directory-chooser button to rename plugin
  • scrollbars-position option applies generally, not just to filelists
  • added %e %%e %E %%E macros - quoted pair are for convenience, same as corrosponding f/F macro. Unquoted pair escape embedded \, ' and " chars
  • bugfixes
    • fix leak and layout of icon-selection dialog using pos software
    • reinstate archive-types in pack-plugin combobox
    • fix leaks, and make all options work, in crypt plugin
    • don't assume all hidden files are text
    • fix freeze when ending session while action is still running
    • fix handling of \r chars in output pane text
    • conform action-name styles: list.children > children.list, list.history > history.list, list.pending > pending.list, clear.pending > pending.clear, find.trash > trash.find, command.trashempty > trash.delete
    • hidden items can have any number of leading '.' chars
    • dirline.focus_toggle action works properly with no argument
    • fix usage of internal $variables in entered commands
    • fix usage of any $variable at start of entered command
    • handle \, ' and " characters in file and directory names used in [%]%f, [%]%p macros

emelFM2 0.4.1 22/5/2008

  • add action toggle.fullscreen, bound by default to F11
  • except for plain F12 (see above) swap default keybindings of F12 and mods with bindings of F11 and mods (but no corresponding automatic change to user config file)
  • tailor menu-position funcs to also work reasonably on small screen
  • use less-restrictive (not realtime) func for filesave-flushing in crypt dialog
  • clean up scrolling in config dialog
  • use iconviews for icon selection in config dialog
  • file info dialog shows mimetype and for text files, encoding (as reported by file(1))
  • updated translations
  • bugfixes
    • use g_ form of some GNU-only string functions
    • apply correct include flags when building WITH_HAL
    • make detection of utf8 encoding for view, edit dialogs work again

emelFM2 0.4.0 1/4/2008

  • support case-insensitive file-type detection, automatically for items on case-insensitive file systems, or anywhere per config option
  • support copy/paste of tree data between toolbars in config dialog
  • make <Esc> keypress cancel a keybinding change in config dialog
  • added actions to sort active-pane by a specified column, and default keybindings for name,size,modified column-sorts
  • added buildtime option WITH_HAL which enables some removable-device processes, requires development files for hal, dbus, dbus-glib
  • include more locales in encoding detection for view, edit dialogs
  • swap actions of <Up> and <Down> keys in combobox histories. to match displayed order (this applies to commandline too)
  • shorten filelist refresh interval when displayed dirs have few items
  • support commandline tab-completion of entered absolute or relative paths, regardless of $PATH
  • make thumbnail plugin size-clamping optional
  • updated all translations
  • bugfixes
    • use posix-compliant type-masks in find plugin
    • fix crash when closing find-plugin dialog while a search is in progress
    • when deleting or overwriting a link to a dir, do not delete the link's target
    • ignore instruction to copy or move a dir into any of its own descendants
    • don't ignore error conditions when reading a text file
    • make activation of ../ work in dirs which are children of root dir
    • apply current filter(s) to images shown by thumbnail plugin
    • make thumbnail plugin filetype commands always use correct item path
    • use correct toggle actions (were swapped)

patch 2007-12-01

  • don't compress manpage during installation
  • bugfixes
    • prevent warning about use of un-initialised hooklist
    • eliminate UI freeze while find plugin is searching
    • better scrolling when viewing a file starting at a specified string in it
    • status line reports correct no. of items after deletion
    • in various contexts, force a filelist-refresh when only the default FAM is available

emelFM2 0.3.6 29/11/2007

  • updated de translation
  • reverted to default NEW_COMMAND=0
  • bugfixes
    • update address-line string when opening trash dir
    • fix sporadic crash when when creating dialog with gdk-mutex open (e.g. when using unpack plugin)
    • fix sporadic UI freeze evident when using gtk 2.12

prerelease 2007-11-13

  • updated find plugin, make some disabled features work, incorporate some aspects of tracker plugin, remove dependency on external find command
  • cleaned-up crypt plugin (still needs more testing)
  • updated default desktop-file categories
  • added build-time option (WITH_TRANSPARENCY=1) to enable window-translucence configuration (for gtk >= 2.12)
  • added build-time option (WITH_ASSIST=1) to enable atk assistive-technology but sofar it only allows setting filelist background color
  • more vfs infrastruture additions (not yet complete, or used)
  • updated "new" command execution code, and made NEW_COMMAND=1 the default configuration
  • updated fr translation
  • lots of cleanups
  • API doc additions
  • bugfixes
    • put crypt plugin & its icon in correct dirs
    • adjust some printf formats to suit 64-bit platforms
    • better handling of quotes when replacing some variables in entered commands
    • quoted directory paths allow inclusion of ";" etc
    • don't expand "~" inside quotes in command arguments
    • fix environment variable names - XDG_CONFIG_HOME (for config files) and XDG_DATA_HOME (for trash)
    • fix freeze when using external encoding-converter to prepare text for view, edit dialogs
    • improved refresh-behaviour in thumbnailer plugin
    • fix recursive permissions-setting for directories

emelFM2 0.3.5 27/7/2007

  • rationalised operation of <Ctrl>f and <Ctrl>g in find and edit dialogs
  • made <Ctrl>r in edit dialog treat selected text same way as <Ctrl>f
  • added basic printing capability to view and edit dialogs (for gtk >= 2.10)
  • made tree dialog list dirs with hidden items using configured "positive color"
  • cleanup all code for recursive file operations
  • added plugin to [de]crypt files
  • added optional-build plugin to manage file access-control-lists (make with option WITH_ACL=1)
  • if acl-plugin is loaded, copying files and dirs preserves their acl's (moving always does so)
  • licence version updated
  • updated translations
  • cleanups
  • bugfixes
    • always initialise filelist cursor position
    • added BSD-specific includes for statfs()
    • fix copying of RO directories from CD
    • made output-pane tabs DnD work properly (for gtk >= 2.10)
    • fixed false matches when recursively comparing directories
    • fixed info about links-to-links displayed in info-dialog
    • fixed identification of links to dirs, in filelists
    • fixed loading & unloading of multi-action plugins
    • made unpack plugin work again
    • don't strip trailing "$" from commands
    • always handle any relative path provided in a command
    • fixed display of not-openable and hidden directories in tree dialogs
    • prevent move/rename/delete filesystem mountpoints
    • made [u]mount command-completion work again
    • made the mounts-menu handle spaces in mountpoint paths, and do background mounting
    • fixed UI freezes when trying to use internal editor or viewer on non-existent file

emelFM2 0.3.4 24/5/2007

  • handle "." or "./" path in cd command (particularly for startup options)
  • added optional image thumbnailer plugin (make with option WITH_THUMBS=1)
  • made tracker plugin optional (make with option WITH_TRACKER=1)
  • cleaned up error handling, including enabling GError's for vfs operations in place of errno
  • converted all relevant directory-scanning (e.g. recursive operations) to use functionality which supports timeout and virtual dirs
  • renamed debian directory in sourcecode tree to debian-unofficial
  • updated translations
  • bugfixes
    • fixed copying of links in "relative" mode
    • fixed detection of invalid links during some recursive functions
    • made -m startup option work again
    • made du plugin ignore sizes of virtual items e.g. in /proc, /sys
    • remove a loaded plugin when the corresponding row is deleted in a config dialog
    • fixed expansion of commandline paths with wildcard(s) in last path-element
    • fixed scrolling to top of filelist after some <Ctrl>button-clicks
    • fixed crash when loading plugin without all the normal UI elements
    • fixed reporting on relative link-targets in file info dialog
    • fixed plugin filename storage in config dialog, when UTF8ONLY files in effect
    • handle any non-utf8 characters in Makefile strings which pass into UI messages

emelFM2 0.3.3 20/3/2007

  • changed long-form of startup option -l from --leave-alone to --log-all
  • replaced -n, --no-detach option by -m, --daemon option, with inverse effect
  • added whole-word option when searching in view/edit dialogs
  • added a default suggested command to open-with dialog, when 1st selected item is a recognised filetype
  • added capability to clear only the current string from any combobox's history, bound to <Alt><Delete>
  • changed binding of combobox whole-history clear from <Alt><Delete> to <Shift><Alt><Delete>
  • added filesystem directories tree dialog, and associated action 'pane_active.tree' and default keybinding <Shift>F9
  • updated translations
  • code cleanups
  • bugfixes
    • prevent zombie process after running a command
    • don't strip trailing whitespace from command strings
    • fixed uninitialised variables when using NEW_COMMAND and in foreach plugin
    • fixed cached width of last-displayed column in filelist panes
    • fixed crash in file info dialog when file-length is 1 byte
    • fixed operation of comparison plugin when any compared item is not writeable
    • cleaned up search-UI in view and edit dialogs

emelFM2 0.3.2 18/1/2007

  • added context menu to file info dialog, to copy dialog info
  • added compile-time option to build replacement command execution code as in last pre-release (not suitable for linux 2.4 at least)
  • added config option (default on) to allow any running command(s) to continue past end of session
  • bugfixes
    • reverted default command-execution code to suit linux 2.4
    • fixed "group" import and inter-version upgrades in config plugin
    • fixed compilation with gcc 3.2
    • fixed crash after clicking any toggle-button when tooltips not enabled
    • fixed incremental searching with <Ctrl>G in view/edit dialogs

prerelease 2006-12-22

  • support ISO8601 date format
  • support custom font for internal viewer and editor
  • directly use $XDG_CONFIG_HOME and $XDG_DATA_HOME, if they exist, for setting dirs
  • cleanup superseded code
  • added ru translation
  • bugfixes
    • fixed freezes in plugins & several other contexts when printing error message
    • fixed handling of any "~" in startup directory name
    • make unmounting and trash clearing work when cd's are asynchronous
    • fixed unescaping of items beginning with ">" in cached lists
    • fixed hang when running apps which nest the same command-execution process
    • reinstated double-click activation of output-pane text
    • fixed minor typo in Makefile
    • fixed omission of last part of regex rename in rename plugin

emelFM2 0.3.1 22/11/2006

  • added 2nd action to cpbar plugin - file.cpbar_with_time
  • renamed actions:
    • pending.delete to clear.pending
    • bookmark.<list> to bookmark.<menu>
    • children.<list> to list.children
    • history.<list> to list.history
    • mountpoints.<list> to mountpoints.<menu>
    • pending.<list> to list.pending
    • plugin.<list> to plugin.<menu>
  • code cleanups
  • updated translations
  • bugfixes
    • made file.copy_with_time apply also to dirs
    • preserve item atime, mtime (except for symlinks) when moving between partitions
    • don't prematurely unescape whitespace in commands
    • fixed regression on asynchronous directory-reading
    • made action list.pending work
    • made several config options effective when changed, instead of next session

emelFM2 0.3.0 31/10/2006

  • context menus also show "open" items when target has inappropriate X permission
  • removed hostname from DnD URI's, intended to make drops acceptable to apps which don't do compliant URI parsing
  • save-yourself when requested to do so by desktop-environment
  • if built for gtk 2.10+, DnD is enabled for output-pane tabs
  • updated text-find mechanism for internal editor and viewer
  • enabled internal editor's redo capability
  • reworked unpack plugin to conform to asynchronous cd's and added 7z and zoo formats
  • added 7z and zoo formats to pack plugin
  • added plugin to provide a GUI for tracker
  • updated translations
  • bugfixes
    • fixed activation of "../" item in filelists
    • improved processing of fuse-mounted directories, including read timeouts
    • fixed default external-encoding-converter command
    • after selection from a pane goto menu, adjust history-list pointer accordingly
    • fixed problems when "hide output pane if the command line is unfocused" option is in effect
    • added check for LC_ALL to use for config-file suffix

branch prerelease 2006-09-28

  • give user a choice to "open" any activated item which inappropriately has X permission
  • give user a choice to continue waiting when a queued action times out
  • give user a choice to terminate very slow reading of directory data (not yet working as robustly as we'd want)
  • other tweaks to accommodate peculiarities of some or all fuse-created directories
  • added advanced-config option to set the type of address-line auto-completion - none, full or selected (like thunar)
  • address-line auto-completion blocked when entered address is not "local" (e.g. a fuse-created dir)
  • last-used entries closest, instead of farthest, in command-line histories
  • reduced filelist context menu when nothing is selected
  • user-defined menus can be attached to toolbar button(s) (and such menus may also be used as a sub-menu to the filelist context-menu)
  • internal string variables can be set, used and shown by commands like A=B, A=, $A, =B, =
  • prepending >> to a joined (i.e. with ";") command sends it all to the shell as one, instead of as separate components
  • %t macro provides a unique temp-directory path string (dir is not created though)
  • %c[i][,w] macro provides a decimal-count-string, optional value = i, optional min. length = w
  • in a %$prefix$ macro, the "prefix" string may include other macro(s)
  • rename plugin supports up to 4 independent counter macro(s) in replacement name pattern
  • reinstated support for [%]%f and [%]%p macros in commands entered via "open-with" dialog
  • mkdir dialog supports macro(s) in name entry, and <Alt>Del history clearing
  • filelists autoscroll during DnD when mouse is near top or bottom of list
  • bugfixes
    • fixed handling of %F and %P in commands
    • removed trailing "/" from strings provided by %d and %D
    • fixed race when opening directory by filelist double-click
    • fixed race between normal filelist refresh and rebuild after reloading config file
    • made apply-to-all work when changing permissions
    • fixed copying of links in copied directories, when the link's target is a dir
    • fixed handling of failed attempts to save config file
    • don't ignore "relative symlinks" config option

emelFM2 0.2.0 26/8/2006

  • various small refinements of UI
  • revised approach to using external encoding converter for viewed/edited files
  • output context-menu shows filetype submenu when relevant
  • %{} macro can use a history-list
  • rename plugin allows case-change as well as content change
  • allow caching of runtime data for things (e.g. plugins) not present at session-end
  • inotify alteration monitor detects config file replacement
  • documentation updates
  • updated ja, de, fr translations
  • bugfixes
    • fix most causes of compiler warnings (all others checked ok)
    • fix build with FILES_UTF8ONLY
    • fix crash when changing item permissions
    • change item text color after changing X permission
    • make pane-to-pane DnD work again
    • don't ignore toolbars' "show tooltips" option setting
    • various other minor fixes

emelFM2 0.1.8 5/8/2006

  • pressing <Shft>+<Ctrl> when filelist context menu is initiated shows the plugins sub-menu
  • pressing <Ctrl> when clicking a pane toolbar forward or back button shows a menu of directories
  • added man page (thanks Liviu), installed as <prefix>/share/man/man1/emelfm2.1.bz2
  • added action pending.delete to clear the tasks queue
  • filelist context menu shows actions specified in .desktop files where relevant
  • filelist context menu shows text commands for items with no extension where relevant
  • added config option to turn off session-end warning about running processes
  • updated rename plugin, including directory auto-completion and support for \0 (= whole of matched name) in replacement name-pattern
  • added directory auto-completion to find plugin
  • support [%]%f and/or [%]%p in external viewer, editor, encoding converter commands
  • <Ctrl>click on text in output pane opens the item named in that text, if possible
  • added item to output context-menu to do the same as the previous point
  • faster filelist refresh
  • updated de, fr translations
  • bugfixes
    • reinstated bookmark addition action
    • always warn about running processes when shutting down, if that option is enabled
    • fixed tab-completion of command strings
    • revised scrolling when re-opening a directory, to work around bad gtk behaviour
    • made extension-sorting work properly
    • don't fail silently when viewing/editing a file without relevant permission
    • also hide items with a short name like ".a"
    • don't ignore "command output" option setting

branch prerelease 2006-06-21

  • preferentially get config data from file with current locale appended to the filename
  • removed need to prepend '>' for commands which include redirection
  • removed default alias to prepend '>' for commands which include redirection
  • made operation of all selected-item tasks except: info, view, edit, open, open-with queued/asynchronous, with optional timeout
  • included incomplete file-actions in running-children listings
  • renamed action dialog.mkdir to command.mkdir
  • renamed action command.list_children to children.<list>
  • added default keybinding <Shift>F1 for command children.<list>
  • added action pending.<list> and binding <Ctrl>F1 to show queued commands and actions
  • added action history.<list> and binding <Alt>F1 to show history of completed commands and actions
  • added action children.<menu> to insert (or prepend if <Ctrl> pressed) into a command a menu-chosen child-pid, and made that the default for the commandbar "list children" button
  • added commandline keybinding <Alt>Insert to do the same as the toolbar button in the previous item
  • added action file.copy_merge and binding <Alt>F5 to copy selected item(s) without deleting any existing destination directory or its contents
  • added output context menu item to scroll to output from a specified child
  • clicking a filelist header with <Ctrl> pressed sorts by extension (same as plugin)
  • removed default filelist keybinding for <Home> key - so gtk's binding applies
  • itemnames or paths copied with the the names-clip plugin are separated by a newline char if <Ctrl> is pressed when the plugin is activated
  • cache strings (as well as other options) in the find plugin
  • added history and cacheing of strings in rename plugin
  • name-suggester in mkdir dialog supports numbers padded with leading 0's
  • applied filter-model to eliminate re-reading source-data when filtering or [un]hiding items in filelists
  • optimised linking (thanks Uwe Helm)
  • changed debian configuration files to suit binary in /bin
  • removed default focus on cancel button in config dialog - so <Enter> press does not necessarily cancel the dialog
  • during config dialog string editing, <Esc> press cancels the editing, not the dialog
  • enabled data pasting when there is no existing data in a pane in simple filetypes dialog
  • bugfixes
    • made output pane text display thread-safe (ignore the compiler-warnings arising from this)
    • fixed warning about running processes at session-end
    • fixed warnings/crash when rapidly dragging the filepanes separator
    • updated default commandbar du-button label to translated form
    • removed all usage of as-displayed item-names from commands and actions
    • prevent killing of extension-sort when a filelist is refreshed
    • made recursive setting of directory permissions work
    • made name-suggester in mkdir dialog work with non-ascii characters
    • close file handles after executing a child command
    • use the user's default shell, if discoverable, for external commands
    • sending a command to the last-started child applies to children running in the current tab
    • always use focused tab data (not the backup copy) for default output printing
    • place pasted config dialog tree-option items after the selected item or its children
    • expand all wildcard characters in path(s) entered in the command line
    • fixed operation of output-pane text activation
    • fixed backup of cache data when unloading plugins
    • show directory name when goto trash action is performed
    • use standard-compliant URI format for DnD data

emelFM2 0.1.7 27/4/2006

  • implement activation of output-pane selected text
  • added output-pane context menu item to edit pane contents (hence find, save)
  • added edit dialog context menu item to save selected text
  • added option to create backup when saving an edited file
  • added context menu to simple filetypes dialog
  • added automatic completion of address-line entries
  • new icons for adding bookmarks to top and bottom of list, saving selected text and editing output pane
  • revised delete icon
  • added default bookmark /media
  • added action file.copy_with_time and associated binding <Ctrl>F5 which preserves mtime and atime of copied files (not dirs, links, etc)
  • added action pane_active.<bookmarks> and associated binding <Ctrl>m to show bookmarks menu in active pane
  • added action pane_active.<filters> and associated binding <Ctrl>t to show filters menu in active pane
  • added action command.send and associated binding <Shift>Enter, to send string to last child process
  • added actions toggle.on and toggle.off, and converted all toggle buttons to use them
  • element(s) of strings for filelist name-filtering and (plugin) name-globbing can individually be negated, by a prepended "!" (and "\!" can be prepended, to normally handle items beginning with "!")
  • enabled using ANY pairs of actions or external commands for toggle buttons
  • added infrastructure for plugins to have multiple actions, configuration options, and code sharing
  • updated default pane bar contents to show bookmark icons
  • added warnings about failed saves of cache or config file
  • don't expand wildcards in commands with a "!" (don't-expand-macros) qualifier
  • added COMPILE-time mechanism for applying custom keybindings to any widget (e.g dialogs)
  • reinstated code which enables (undocumented) activation of selected item during type-ahead search
  • updated fr, de, ja translations
  • bugfixes
    • fixed non-posix code in directory compare plugin
    • fixed tab-completion in command line parameters
    • reverted 0.1.6 filtering of un-escaped \ from command strings
    • don't try to expand expand * and ? wildcards if command argument begins with $
    • don't change focus when refreshing filelists
    • ensure proper status-line update when changing acitive pane
    • always check for overwrites when exporting config data
    • more reliable choice of what to import in config plugin
    • appended newline to messages in rename plugin
    • remove quotes around su parameter in rpm-filetype install command
    • fixed status line updates when panes have same no. of displayed items but different concealed no.
    • ignore middle-button click when at root directory
    • fix looping after <Ctrl>left/right then split-panes button
    • don't crash if config file is empty
    • don't crash after incomplete editing of a new keybinding action-name
    • don't crash if try to edit a directory or non-existent file
    • don't crash if tab-completion used in an empty command line
    • don't crash when clearing output pane during on-going output from a command
    • don't crash after setting permissions or ownership
    • improved approach to setting default action arguments
    • made config dialog help buttons work again
    • don't save values of config dialog tree cells that are being edited when dialog is cancelled
    • made find plugin work again
    • enabled upper-case key-bindings (e.g. A instead of <Shift>a)
    • made entered commands work when the filesystem name of the directory shown in active pane directory is not utf8/plain-ascii
    • made directory timestamping work when filesystem name of the directory shown in active pane directory is not utf8/plain-ascii
    • made DnD work with items whose names are not utf8/plain-ascii
    • apply changed config parameters to all output tabs
    • execute target when a link to an executable is activated
    • fixed "bleed" of font weight between output pane text
    • made dropdown action lists in config dialog work properly

emelFM2 0.1.6 13/3/2006

  • increased minimum compatible gtk from 2.4 to 2.6
  • added plugin for exporting, importing config data
  • renamed all plugin actions, in particular, those which apply to selected items are now file.<something> (which signals that they apply to selected items)
  • added window maximise, minimise buttons to view & edit windows
  • added undo capability to internal editor
  • added actions file.view_again, file.edit_again and associated keybindings <Shift>F3, <Shift>F4 to open file at place it was last open (internal viewer or editor only)
  • added default keybindings for copy-as <Shift>F5, move-as <Shift>F6
  • revised default keybindings: <Shift>Up to <Alt>Up, <Ctrl>space to <Ctrl>g, <Shft><Ctrl>space to space
  • rename plugin can process selected items as well as entered name pattern
  • initiate filetype color setting by selecting the relevant config dialog row, instead of the specific color-data cell
  • find plugin dialog re-opens at its last-accessed notebook page
  • show filepane context menu even when the pane is empty
  • show current filters in filter-button tooltip
  • as a convenience, remove any "\" character (unless it's followed by another one) from command strings
  • expand * and ? wildcards in command arguments
  • action-names and external commands can always be used as is (no more prepended "<" or "<custom command>")
  • whitespace between command and argument(s) can be tab(s) as well as space(s)
  • freedesktop-compliant defaults for config dir, trash dir and temp dir
  • updated translations
  • bugfixes
    • fixed handling of %p macro in commands applied to 'selected items'
    • apply colors to regular files when changed, instead of next session
    • corrected widget layout in timeset plugin
    • don't adjust for daylight saving in timeset plugin
    • fixed erratic cursor moves in internal editor
    • made recursive chown work on dirs too
    • made storing of action names (prefixed by "<") in history lists work (but now such prefix is not needed anyway)
    • don't translate key-binding key names other than for simple letters
    • fixed crash when nothing is selected before open-with action
    • always abort treewalks when an encountered dir cannot be accessed or used as required
    • corrected order of checks for utf8 filename encoding
    • corrected encoding conversions during tab-completion
    • fixed crash when printing error message after clearing output pane

branch prerelease 2006-02-16

  • added german translation
  • added timeset plugin
  • added directory comparison plugin
  • support pause & resume in cpbar, mvbar plugins (between, not within, items)
  • overhauled rename plugin, now with case-setting and working regex
  • find plugin buttons remember their state
  • upgraded glob plugin, with size and date choices too
  • added file-selection button to plugins config page
  • support some text-encoding conversions and allow external converter to be used (for input, sofar)
  • for evaluation purposes, implemented customising text color of any "regular" filettype
  • for evaluation purposes, implemented output pane tabs
  • for evaluation purposes, added a "tiny" inernal editor, with config option to use an external replacement
  • revised find toolbar in view dialog, with incremental searching
  • changed default trash dir to conform to freedesktop.org specification
  • enabled splitting filepane toolbars when they get too narrow (but layout still poor)
  • added option to select first item in newly-opened directories
  • allow Shift and Ctrl context menus with the Menu key
  • added several default context-menu user-commands: split, join, freespace
  • also show no. of non-displayed items in status line
  • swap default keybindings for F3 & F4, then F4 assigned to editor action
  • support additional macros %p, %P, %$ and variable $$
  • when unmounting via the menu, exit the current directory if that being open would block
  • improved pane2 toolbar layout when swapping between horiz. and vertical filepanes
  • bugfixes
    • retain vertical scroll position after removal of selected items
    • don't change filepane after selecting a bookmark
    • allow repeated access to help docs via the help dialog
    • don't clobber space before parameters when substituting an alias
    • fixed temporary button insensitivity in mkdir dialog
    • make find plugin work with path or name containing space(s)

patch 2006-01-30

  • support theme-default font for filelists
  • slicker find toolbar in view dialog
  • support icon-less dialog buttons
  • minor config dialog reorganisation
  • disable hard-coded vi keys and related config option (users can set own bindings)
  • added actions pane_active.focus, pane_active.goto_top pane_active.goto_bottom possibly needed by key bindings
  • beep on error
  • bugfixes
    • make -t command-line option work
    • fallback trash dir matches commandline-specified config dir, if any
    • fix crash when adding a new keybinding
    • support utf-8 strings in config dialog frame titles (thnx Marcus von Appen)

emelFM2 0.1.5 24/1/2006

  • several icon updates
  • ignore 'cd ..' when currently at root directory
  • remember filter settings between sessions
  • merged search and view dialogs, with searching all keyboard-enabled
  • bugfixes
    • make cpbar and mvbar plugins work again
    • make buttons in 'simple' filetypes config dialog work for all columns
    • make name filtering work properly with multiple patterns

patch 2006-01-10

  • minor reorganisation of config dialog panes page
  • display active pane directory in status line
  • bugfixes
    • swap active pane when focusing on other-pane filelist after address-line input
    • focus filelist when clicking an already-selected item
    • focus current item when windows-right-click initiated
    • make back-to-back double-clicks work
    • mostly revert 0.1.4 dialog thread-protection
    • fix arrow-changes in extension-sort plugin

emelFM2 0.1.4 29/12/2005

  • reduce frequency of access-only filelist updates with inotify fam
  • bugfixes
    • make case-change renames work on FAT filesystems
    • make some broken dialogs run properly

patch 2005-12-28

  • renamed several filepane-related actions, and updated keybindings accordingly
  • added action: pane_active.toggle_selected, and associated keybinding Shft-Ctrl-Space
  • show alternate filepane when toggling active pane and only 1 pane is visible
  • cleanups
  • bugfixes
    • log the filelist 'focus row' after _all_ cursor moves
    • correct app icon name in desktop file
    • to enable included spaces, quote names and dirs in various filetype commands
    • make su alias work with space(s) in command
    • make pack plugin work for items with space(s) in name

emelFM2 0.1.3 18/11/2005

  • fr po file renamed
  • clearer warning message for overwrite checks on directories
  • use optimisation- and warning-related compiler options only when CFLAGS not specified in environment or make-command
  • delete overwritten items after tasks are completed successfully, not before
  • bugfix
    • retain permissions of copied directories and their subdirs, and 'special' files

2005-11-06 patch (against 2005-10-28 prerelease)

  • made Return keypress in input-line dialog do the same as an ok-button click
  • made Alt-Del keypress in input-line dialog clear current line too
  • default command for zip archives now unzip, not gunzip
  • added action, and associated keybinding Ctrl-i, to toggle selection state of active pane items
  • collect fam reports even when filelist refreshing is suspended
  • expand any %f etc macro in a string entered for input-macro
  • updated debian files
  • added some API documentation
  • don't create irrelevant en_US.po/mo
  • cleanups
  • bugfixes
    • always correctly detect a non-existent file or dir
    • set initial config timestamp when file is (re)read, not when config dir is located
    • do nothing if user specifies blank filename in any task that involves itemname input
    • do nothing if user specifies blank filename in pack plugin
    • eliminated causes of compiler warnings
    • added compiler parameter -D_REENTRANT (app. is threaded)

branch prerelease 2005-10-28

  • remember filepanes' sort column and sort order between sessions
  • added advanced config option to specify icon files directory, and so support 'sets' of icons
  • e2 icons given 1-pixel outline, non-black where relevant (like Tango spec.)
  • e2 toolbar/menu icons resized from 48 points to 48 pixels
  • updated fr & ja translations, ja po file renamed
  • cleanups
  • bugfixes:
    • always show an appropriate config page after conversion to basic config mode
    • clear cached icon pixbufs at session-end (reduces X memory leakage)
    • fixed possible failure to initiate directory monitoring with dnotify fam
    • all fam options include accessibility-checking for displayed dirs

branch prerelease 2005-10-08

  • compile debug-message code only if debugging explicitly enabled
  • supported file-alteration-monitoring using d/inotify directly, as an alternate to FAM/gamin
  • added back pre-0.1 support for 'drag-selection' - but with ctrl-key to start
  • support background copy and move tasks again
  • added replacement 'simple' filetypes config dialog (the advanced config dialog still has the old form)
  • small reorganisation of config dialog - columns displayed in filepanes now set respective pane pages
  • added config options for making relevant pane config-options match those of other pane, in advanced config mode
  • cleanups - cached selection pointers, file-pane refreshing, string newlines etc
  • bugfixes:
    • properly show filesizes for 'large' files
    • when a displayed dir is a link, change-monitor its target instead (in case gamin gets its act in order ...)
    • prevent dropping a selection on/into a dir that's part of the selection
    • abort moves before deleting any dest, if the src is not deletable
    • translate encoding of any startup dir specified on command line
    • reliably highlight directory drop-targets
    • display output pane commands in non-bold font, to workaround font-weight 'leakage'
    • if a displayed dir becomes inaccessible, open a parent that is accessible
    • correctly revert inactive-pane header color (thanks D Jensen)
    • fix occasional blank filelists

emelFM2 0.1.2 14/09/2005

  • added v.2 OOo filetype extensions for writer, calc
  • a few minor strings tagged for translation
  • documentation - help docs and API
  • updated ja translation file
  • bugfixes:
    • exclude /dev from unmountable devices menu
    • pressing return key in dialogs operates the focused button, not the one assigned as "positive" (generally "ok")
    • remove --overwrite option from tar commands in unpack plugin, for bsd's, darwin
    • make dnd menu work after middle-button drag
    • make icon-selection dialog open at correct page
    • make all stock-icons work (workaround gtk_stock_lookup() bug)

branch prerelease 2005-09-03

  • added non-user-editable signature to each plugin, for checking plugin presence
  • always load a plugin if its on-menu flag is set
  • disable instant (idle) updating of changed key bindings
  • don't convert name encoding if G_FILENAME_ENCODING=@locale
  • added clear-history <Alt>Del to default keybindings for command line, dirlines
  • changed default keybinding for dirlines clear from Insert to <Ctrl>Del
  • added clear-history (<Alt>Del, again) for input line dialog
  • added action dirline.focus_toggle, and associated general keybindings <Ctrl>1, <Ctrl>2
  • added option to signal active & inactive panes by their sensitivity
  • experimental support for [u]mount command completion on unix-likes other than linux, freebsd
  • added mount/unmount menu widget with associated action, commandbar button & icon.
  • help doc updates
  • minor string updates
  • code cleanups
  • bugfixes:
    • don't unregister some plugins' action during loading
    • don't write config file after 'apply' in a single-page config dialog
    • don't crash when editing any action in a single-page config dialog
    • ignore _all_ gamin reports after config file (un)monitor command
    • make [u]mount command completion work when no mountpoint argument is provided
    • don't always show strings found via the search dialog at left margin of window
    • don't crash when running command in new shell, after optimised compiling by gcc4
    • make config dialog open at specific page when so instructed

emelFM2 0.1.1 07/08/2005

  • made edit-filetype dialog smarter
  • revised defaults for bzip2 filetype (affects config)
  • renamed pseudo-action <file actions> to file.<actions> (affects config)
  • removed deprecated actions relating to toolbar display
  • add action for emptying trash, with associated default binding <Shft>Del (affects config)
  • help documents' names are now advanced config options
  • removed incomplete version-independence API for plugins
  • updated translations (fr & ja)
  • cleanups
  • bugfixes:
    • fix double-free arising from config re-ordering in last pre-release
    • don't crash after any keypress following reversion to default config settings
    • properly translate plugin action names
    • work around strange behaviour of gtk icon-name-lookup function
    • retain contents of torn-off toolbars
    • leaks

branch prerelease 2005-07-26

  • enabled cacheing of button/menu/config images by default
  • Florian updated debian config files
  • added overwrite check to pack plugin
  • added rar, arj options to pack plugin
  • shortened interval between status-line updates
  • re-ordered config dialog
  • added document describing e2 actions
  • determine filesystem encoding at runtime, not buildtime
  • bugfixes:
    • add alternatives for functions etc supported only by glibc, so BSD etc can use
    • conform dnd URI's to old w3c standard
    • rebuild window after config option change that affects panes only
    • make copy-as work for directories
    • don't crash when running a command in a new shell, when FILES_UTF8ONLY not in force
    • make recursive copies, deletes and chmods work better

emelFM2 0.1 04/07/2005

  • added rar, arj support to unpack plugin
  • customised remove-button in select-image dialog
  • don't desensitize main window during find task
  • added (but not yet enabled) cacheing of pixbufs for button/menu/config images
  • bugfixes:
    • make chmod task work on symlinks
    • updated desktop file and install location

branch prerelease 2005-06-17

  • replace g_utf8_str[r]chr() with non-utf8 counterpart, where ascii-only char is sought
  • interpret "~" in all relevant strings, not just command strings
  • support gtk file-selector for choosing a dir - via <Ctrl>Tab or button-2
  • don't substitute variables in toolbar-item "argument" field when the bar is constucted (so any such variable eg in a command string can be changed via a config dialog)
  • find a "valid" replacement directory by walking back up the tree branch from the invalid dir, instead of trying ~ and then /
  • Japanese translation (thanks to Utumi Hirosi), oldish French translation
  • bugfixes:
    • don't dump & reload config data after config file write
    • don't re-create all tree-option data structures after a config dialog (also fixes crash after change, reported by Florian etc)
    • recreate aliases data if changed in a config dialog
    • recreate whole window after restoring default config values
    • don't force default config when upgrading from 0.0.99 to 0.1
    • don't clobber file-selector name after removing an icon, in select-image dialog
    • also handle 'special' files in backend copy function
    • always check for treemodel child-iter existence before processing children
    • open specified default dir(s), if any, at session start
    • handle startup dir that is not accessible
    • when 'windows-right-click' is in force, deselect other items if the clicked item is not selected already
    • update cpbar/mvbar plugins 'progress dialog, and check for 'stop', during large items
    • substituted (un)zip for g(un)zip in unpack plugin
    • don't crash after DnD menu
    • don't crash when "dropping" a non-existent selection

branch prerelease 2005-05-26

  • changed default build option to "utf-filecoding-only"
  • updated docs
  • more cleanup of code, esp. old dialogs code
  • replaced 'unrecognised extension' dialog with something more stylish
  • updated each filter dialog
  • converted 'about' dialog to a more general help dialog
  • rationalised usage of search dialog, inlcuding a find-next button
  • distinguish between 'basic' and 'expert' config options, and present the config dialog accordingly
  • more cleanup of translated strings, and include such strings from plugins
  • as part of the previous item, convert all pane-ratio strings to fractions (eg 100% -->> 1)
  • reinstated default keybinding for backspace = cd ..
  • added support for dragging items with left button, to conform with column drags
  • added support for gtk standard approach to copy/move/ask when dropping
  • changed environment variable syntax from $(VAR) to $VAR or ${VAR} - the old syntax is a bash command format
  • support theme-default toolbar icon size and icon style
  • renamed "toolbar" to "taskbar", to avoid confusion in help docs
  • added config dialog tree context menu
  • made the bookmarks menus more user-friendly, including adding a mark for the pane where the menu is, instead of the active pane always
  • made each filter button a toggle, to show when any filter is active
  • made the filters menu more user-friendly
  • added help button to config dialog tree-option pages
  • add revert button to config dialog
  • added stop button to cpbar & mvbar plugins
  • cpbar & mvbar plugins 20X faster, thanks to use of internal copy, move functions
  • added banding option for file panes, default off
  • added <Shift> check to copy-names plugin, which copies full path of each selected item
  • conformed order of columns in plugins config page with order in other pages
  • renamed some actions, for more consistency - esp. the layout items now all have <>
  • added action file.open_at to support context-specific help (at least)
  • changed command modifiers - '?' to '<' ('?' can start an external command) and '%' to '>' (prevent confusion with '%' macro indicator)
  • removed prefix 'icon_' from all icon filenames, and '0' from e2 icon filenames
  • abandoned upgrading config files (too many changes needed) - just save the old ones and start afresh
  • added icons for 'open with', sort-by-ext plugin, panes switch, filter_off
  • included build-time option to use gamin for file alteration monitoring
  • bugfixes:
    • reconciled all uses of locale-coded filename strings
    • show default command help if user changes the "help" alias
    • make keybindings help work again
    • make bookmarks context menu items work
    • make alias substitution with \1 or \2 include separating ' '
    • show correct toggle buttons after a toolbar rebuild
    • utf8 conversion for go-forward, go-back commands
    • utf8 conversion of strings in several dialogs
    • make tree context menu item senstivities match corresponding buttons
    • fix names of some bookmark actions in panebar1
    • fix translation of some toolbar action names
    • make toolbar button style 'labels only' work
    • make double-clicking on ".." lines work
    • make file viewer wrap lines properly when opened
    • don't crash when something deletes the config file
    • make dragging _from_ nautilus (etc ??) work
    • properly toggle hidden items in pane 2
    • re-initialize toolbar's space-handler after toolbar rebuild
    • properly re-create all window elements after a config re-load (still leaks a bit)
    • don't un-highlight text found via the search dialog
    • correct command strings in pack plugin
    • cpbar & mvbar plugins don't clobber refresh-ref count when task aborted
    • fix mvbar hang
    • make unpack plugin work
    • ignore ' ' and '\t' characters at the start of action name strings
    • replace leading '~' with home dir, in entered commands
    • require '/' afrer leading '~' in dirlines & commandline, before ~ is expanded
    • use 'xterm' instead of '$TERM' in some default command strings - $TERM may not exist or be wrong
    • info, ownership, permissions dialogs display properties of link instead of those of the link's target
    • backport gtk2.6 enumerator for unsorted treeview

branch prerelease 2005-03-27

  • converted all task shell-commands to on-board code
  • default deletion is now a move to a trash directory
  • updated command strings for find-file plugin, to:
    • reduce forking of sub-shells,
    • increase sensitivity of kB and MB size criteria,
    • update some options to find v4.2.11
    • Now requires 'sed' to do some of the work, and mimetype strings are case-sensitive.
  • upgraded extended-rename plugin, now searches wherever specified, and optionally uses wildcards or regex.
  • fixed silly output format in du plugin
  • added support for plugin icons (this clobbers old config files)
  • added support for automatic importing/upgrading of 0.0.9 'old' config/cache data
  • all config/cache upgrading moved to plugin e2p_upgrade.so, loaded only if needed
  • reinstated goto-active-row after changing dir to a previously-opened one
  • re-open config dialog at its last-used size
  • after cd, delete, permissions change, etc - if displayed dir gone or not x-permitted, goto home dir instead
  • exposed actions: panes.refreshsuspend, panes.refreshresume, added these to default gz, bzip2 unpack command-strings
  • removed need for prepended ';' when commands are joined with ';', and adjusted default command strings accordingly
  • custom toolbar-icon size changed to 48 pts
  • default toolbar style now just icons
  • added cached command history to 'open with' dialog
  • config dialog remembers size if bigger than default
  • show context menu after gtk 'menu' signals (normally, menu button-press)
  • implemented key-binding help with the 'keys' command
  • added a more extensive help document about e2 commands
  • made default content of shft, ctrl context menus more sensible
  • cleaned up & added to default filetypes & associated commands
  • revised a few other default config options
  • revised default layout & content of pane toolbars
  • changed default filesize display to right-justified 'nn,mmm,zzz ....'
  • all custom icons converted to svg & re-published, including new default program icon (this one doesn't remind me of an apple ...)
  • more API doco & function-name conforming
  • code cleanup - toolbar overflow handling for gtk2.6
  • some i18n string updates
  • bugfixes:
    • don't show rest-menu button after a toggle-button is clicked
    • show correct toggle-button after a pane divider is dragged
    • eliminate useless upgrade checks at session start
    • don't crash when config data has too-few values for a tree option
    • sort filepanes in correct direction, regardless of other's direction
    • prepend "%" to all default filetype commands including pipes
    • make ctrl/A, ctrl/E, ctrl/W keybindings work
    • make recursive permissions-changing work more reliably (now relies on 'find' & 'stat' commands as well as chmod)
    • make write-permissions test properly check for group/other x permission
    • make auto-refreshing work during any task initiated from context menu
    • don't overwrite plugin config data each time plugins are loaded
    • prevent crashes in mvbar, cpbar plugins by suspending pane refreshing
    • (maybe) fix sporadic segfaults after mkdir dialog 'ok' button press, and after changing permissions on lots of files
    • make find task work
    • command filename completion (thanks Florian)
    • handling of vi keys j & k

branch prerelease 2005-02-07

  • version no. 0.1.0pre (tooar's TODO's for 0.1 are completed)
  • added pane config option to indicate active pane by bold filename-column header text, for those themes that do not allow re-coloring of background
  • don't display file actions in filepane context-menu if nothing is selected in the pane
  • added prefix "e2p_" to plugin file names and related config data
  • additions to plugin interface, to better support plugins interacting with each other
  • added find-files plugin akin to old gtkfind, relies on GNU find, sed, grep and/or file commands
  • added kill-process fn, for find plugin (etc)
  • cached columns-data changed from a series of integers to a list
  • merged relevant trunk changes since 0.0.9
  • more API documentation added
  • cleanups - esp. removed all conditional code related to deprecated clist and toolbar widgets
  • tweaked screen re-creation, for speed (and maybe a post-config crash bugfix)
  • bugfixes
    • don't crash when editing filetype in context menu, but no file selected
    • leaks

branch prerelease 2005-01-24

  • UI changes
    • the first item is not automatically selected in each filelist
    • the permissions-change dialog supports dirs and/or others when recursive
    • D Jensen : added config option for displaying date formats according to system locale settings (LC_TIME)
    • added inter-session cacheing of panes 'show-hidden' buttons status
  • toolbar 'space handling' now driven by new process, to work around changed interrupt behaviour in Gtk 2.6.0/1 (at least) - probably works ok for Gtk 2.4.x too see defines GTK24 and GTK26
  • abandoned threaded filelists fill/store/select, after moving the initial window display earlier in the startup process
  • divider positions in paned widgets now set when those widgets created, to minimize redundant content mapping, and to retain the current positions after window re-creation
  • other tuning of session-start process - eliminate irrelevant callbacks to speedup a bit
  • function name changes, esp, in e2_window.c - added missing file prefix e.g "e2_window_"
  • removed conditional code for deprecated widgets
  • bugfixes
    • make 'tasks' work on links to directories
    • make overwriting a copied directory really work (instead of nesting)
    • make ownership & permissions changes repeat properly
    • make permissions changes recurse properly esp. whan x permission changes
    • correctly list all relevant alternate owners and groups in the ownership combo boxes
    • after editing bookmarks, show the changes in the bookmarks sub-menus
    • at session start, display correct toggle buttons for full/split file panes, and full/nill output pane
    • make auto filelist content-refreshing work again
    • re-display active-file-pane indicator (re-colored column headers) after config dialog
    • re-focus active file-pane after file view task
    • removed redundant '/' from cpbar & mvbar plugins' command lines

branch prerelease 2004-11-17

  • added context menu for config dialog tree-option pages, an enhanced version of the one in trunk
  • converted build-time option for internal control of the color of text in selected lines, to a run-time option, default value ON
  • revamped plugin API, with initialization devolved to plugins, and some version-independent main-program functions that can be called by any plugin
  • converted filetypes data structure from list of comma-separated strings to a hash table
  • bug-fixes, mostly trivial/minor, but notably: much-faster display of directories with a large number of entries, and cancellation of changes to config dialog tree-option pages now works
  • replaced all but 1 of the deprecated toolbar functions, with consequential code cleanups
  • merged trunk /src/command/complete files, fixed associated warnings
  • a few i18n fixes
  • added build options to makefile.config

branch prerelease 2004-10-30

  • session-start process trimmed and sped up as much as possible (at least, without going to threaded code)
  • remaining 'old' configuration data ported to 'new'. The only data files now needed are 'config' and 'cache'
  • re-vamped various dialogs - configuration, filetypes, plugins, ownership, permissions, file-overwrite come to mind. Some of these are for consistency with new config data storage arrangements
  • changed a few option defaults (more conservative assumptions about what is available to run), and added option for case-insensitive name sorting
  • reworked many option labels and tooltips, and the style of presentation of these in the config dialog
  • added user-friendly menu-entries, and tooltips, for plugins
  • abandoned pane menubars, in favour of expanded pane toolbar content
  • re-vamped default toolbars' contents - icons, labels, layout
  • added toggle button support to toolbars
  • provided custom icons for many toolbar & menu items.
  • deleted supplied png icons < 24x24 or > 32x32 (for a big saving on built code size)
  • de-sensitized dialog buttons where relevant
  • tagged nearly all 'public' strings for translation via, and in particular, all of the content of the config dialog
  • picked up some recent trunk changes (where tooar happened to mention them as being significant, in discussions over the last month or so).
  • updated/replaced all deprecated gtk functions, other than those related to toolbars. In particular, replaced all deprecated clist widgets & related functions with liststores, with consequential changes throughout the codebase
  • other bugfixes

emelFM2 0.0.10 (unreleased)

  • fixed bug with "hide on focus out" output pane option and the output pane context menu
  • fixed bug where marking the last row in a file pane moved the row selector even further down
  • color option for devices in file lists fixed
  • added patch from David to show tooltips for the dir lines and optionally switch to menu mode for the dir line/command line history

The following changes all thanks to a patch from Tom

  • some internal changes to button handling for dialogs
  • introduced SUPPORT_NON_UTF8_ENCODINGS config variable in Makefile.config (which will later on cause e2 to assume everything is utf8 everywhere)
  • changed all gint fill packing parameters to gboolean fill
  • replaced all occurences of "/" or '/' by G_DIR_SEPARATOR[_S]
  • some cleanup, introduced global E2_PADDING[_something] defines

emelFM2 0.0.9 14/08/2004

  • several minor bug fixes
  • updated du, mvbar and cpbar plugins thanks to Florian
  • fixed dialog bug with return/esc key bindings thanks to Florian
  • more patches from David: the view dialog has a few options now and
  • the date column is configurable
  • another patch from David wich supplies a search dialog for the output pane and the view dialog
  • added command line option -i/--ignore-problems and -f/--fallback-encoding to ignore locale problems if G_BROKEN_FILENAMES is set and the locale configuration is bad (i ripped off most of the code from Daniel Drake's <dsd@gentoo.org> hackisch workaround)
  • applied patch from David for the view dialog; it has a wrap button now and uses the same font as the output pane
  • GDK_DISABLE_DEPRECATED and G_DISABLE_DEPRECATED is set during compile time
  • changed compile time dependency handling in the Makefile
  • select image dialog is a gtkfilechooser with preview
  • fixed bug in the cache system that wrote the locale representation of double values to the file instead of the locale independent representation
  • added option to focus file pane after opening a bookmark in it
  • fixed button 2 click on bookmarks
  • new command line completion system that handles utf8 character and spaces correctly and the is able to complete program names from path
  • no more configuration upgrade from emelFM, nothing but the filetypes is left
  • the new format for actions is "parent.child" instead of the former "parent: child"; for a while, both formats will work
  • the output pane now also works with an "adjust ratio" action instead of show/hide/fullscreen/toggle etc., all old actions have been removed
  • the action column in tree options has now a tree structure and is sorted
  • fixed some minor bugs in the mkdir dialog
  • lots of clean up; the old keybindings and the old action system has been removed and some of the new actions have been renamed
  • new (chainable) keybindings
  • fixed bug in old change dir code that would not add a / to the end of the current path string (as result of this, the mkdir dialog didn't work properly if transparent dir links were not used)
  • fixed bug that would use both, the original and the alternative emelFM2 icon as window icon
  • fixed bug in drag & drop code of option tree views and removed one of the silly hacks, seems gtk2.4 fixes some stuff
  • added .desktop and .applications files to integrate better with desktop environments
  • fixed toolbar bug in cleanup code
  • fixed some supermount issues in load_dir_list
  • added missing include in e2_utils.h for FreeBSD

emelFM2 0.0.8 30/04/2004

  • !!!emelFM2 needs gtk >= 2.4 now!!!
  • the config dialog has a scrolled window now so you can make it smaller without hassle
  • gtk warnings are suppressed by default (use -l on command line to see them again)
  • the command line (and dir line) now uses the new GtkComboBoxEntry?
  • the individual configuration for each line has been replaced by a general configuration for each type again; added an option for dir lines to focus the file panes after activation
  • clean up: don't include code we don't need yet
  • added "paneX: <bookmarks>" action to open bookmarks in a certain file pane
  • added new mkdir dialog
  • added alternative e2 icon thanks to Reboant
  • added "positive", "negative" and "unimportant" colors (only used in the output pane and mkdir dialog right now)
  • fixed minor bug in font size handling in output pane, existing text will be updated to the selected font and font size
  • preliminary i18n support, Makefile targets i18n, install_i18n and uninstall_i18n have been added NOTE: most strings don't have the _() tags yet
  • extended bool options with changed hooks and a general way to create menus from them (will be extended further for other option types)
  • some minor toolbar icon and separator fixes
  • fixed bug in focus behaviour, the file panes get focus if you click on them
  • fixed bug in command line actions when they were recreated
  • slightly improved the 'panes: adjust ratio' action to save the last ratio and give useful value after a startup with a ratio of 0.0 or 1.0
  • fixed small output font size in output pane to be relative to the selected output font size
  • added command line option -r/--run-at-start to run commands immediatly after start
  • added command line option -s/--set-option to override config file options at startup
  • fixed "jumping" of GtkPaned? sliders at startup
  • fixed viewer option, it's now possible again to use the internal viewer dialog
  • gtk2.4 fixes for some dialogs that would pop up at size 0,0
  • fixed bug in command line handling, it's now possible to set gtk command line options like --g-fatal-warnings, etc.

emelFM2 0.0.7 19/03/2004

  • no more ".." entries for the file system root
  • the <bookmarks> meta action now has the ability to only show parts of the bookmarks by specifying the name of a bookmark item as argument of of the <bookmarks> action
  • changed option use internal viewer to use external viewer
  • fixed sync action to work on the correct pane
  • cleanup in switch_panes code/handling
  • changed command macros %f and %F to not append a space to the last filename
  • reversed the meaning of ! in option dependencies (i hope i didn't forget to switch any)
  • fixed bug with toolbar rest menu that would not give correct arguments to callbacks
  • added existing dir patch for copy operation thanks to David Jensen
  • removed old bookmark system
  • e2 will now by default detach from the terminal (added a command line option '-n/--no-detach')
  • removed help.txt file, the README has to be sufficient right now
  • further modularization of pane/command line code
  • lots of internal changes on change_dir handling
  • added select all action to select all files in the active file pane
  • added cache for command line thanks to Florian (the cache will be saved during sessions)
  • Makefile fix; don't include -lgnugetopt for FreeBSD > 500041
  • added panebars as replacements for former file pane toolbars
  • fixed symlink callback, removed superfluous quotes
  • aliases have an option to either stop or continue alias processing after a successful match (upgrade function still missing!)
  • fixed option design, no need for special options (used for frames) anymore
  • added special handling for ; in commands; prepending ';' to the beginning of the command allows you to run several e2 commands seperated by ';'
  • added extra checks for locale to prevent crashes with a not supported locale and G_BROKEN_FILENAMES set
  • added about dialog
  • workaround for gtk problems with a paned of size 1 that occured at startup
  • fixed segfaults when no command line exists

emelFM2 0.0.6 27/02/2004

  • minor Makefile fix, automatically link against gnugetopt on FreeBSD
  • changed default filetypes for archives to not use an xterm anymore since we can handle this our own
  • output pane has a context menu for fast option switch thanks to Florian Zähringer
  • fixed bug in option system to make e2 run on sparc64, too!
  • added test and test2 targets to Makefile to test e2 with splint and valgrind; there are still lots of problems, but i am working on them!
  • added some output scroll actions and some more scroll key bindings for the command line (shift+up|down, shift+page_up|down)
  • better command line history
  • fixed titles of most old dialogs
  • fixed segfault in config dialog when using the keyboard to pop up lists from tree options
  • it is now possible to run file operations in background and display their commands and exit status
  • better control over auto-scrolling in output pane
  • each command's output is "glued" together
  • a few escape characters work properly now (eg '\b') in output pane
  • some cleanup & renaming; fixed some minor memory leaks
  • it's now possible to pop up menus from the toolbar with their mnemonic
  • toolbars now have a "rest" button with a rest menu attached if not all buttons on the toolbar fit into the available space
  • file panes are now in a v|h_paned, this required again a change to the toolbar positioning
  • added alias system based on regexps with 2 modes
  • new command system: that's a major change! the whole output/input is done through giochannels which speeds it up noticably; it's also possible to send data to a child process' standard input, eg. to answer questions of unzip if you want to overwrite a certain file; (right now you have to use eg "pid:yes" where 'pid' is the process id and 'yes' the data you want to send to the process) NOTE: by default, commands aren't run in a shell. thus, if you need redirecting or piping you'll need to start the command in a shell (eg. sh -c 'command %f >/dev/null')
  • fixed focus bug with auto-update functions of file panes
  • added window icon thanks to Arnout Lok
  • fixed bookmark bug when adding a directory with underscores; you need to double all underscores in bookmark names to escape them.
  • fixed 'symlink as' callback when both pane directories where the same

emelFM2 0.0.5 23/01/2004

  • added option to set default dialog popup position
  • dialogs have correct window class/role
  • removed dist * targets from Makefile, nobody except me will need them
  • converted documentation files to utf8 so they can be viewed with the internal viewer
  • fixed gerror bug in view dialog
  • now, also tooltip and argument columns will get $(ENV_VAR) replaced in tree options
  • added apply button to config dialog (will only affect new options)
  • fixed minor bug with size_groups in config dialog
  • changed toolbar behaviour a bit, the style options will only affect the visible root items of the toolbar, not the menus it may open
  • added menu icon size and menu show icons options
  • added make doc target to generate api documentation in html with doxygen
  • change dir fix, you can cd to ~ or ~/something now
  • fixed pop down lists of tree options to pop up at the correct place after scrolling has occured and made it behave more gtk-like regarding button-press/release
  • set toolbar mnemonics also when all buttons have the same size
  • pango markup is now possible for toolbar and context menu items
  • < and | are escaped in config file when used for tree options
  • some cleanup & renaming again
  • symlink patch from David Jensen <djensen@inebraska.com> relative symlinks are possible (with an option to turn them on/off)
  • fixed bug with filetypes; it is now possible to run SYSTEM_ commands as file action by using !SYSTEM_ACTION (there's also INTERFACE:ACTION)
  • added missing "open in other" action
  • added new bookmark system
  • some minor fixes to the delete function for tree options
  • fixed some memory leaks in the option system

emelFM2 0.0.4 09/01/2004

  • no automatic refreshs while the file list context menu is poped up
  • changed default prefix in Makefile.config to /usr/local
  • icon_up.xpm and icon_down.xpm are not used anymore, we have stock icons for that
  • some cleanup
  • the cancel button on the rename dialog now also works when several files are selected
  • right click on file list switches the pane when clicking on the inactive pane's free space
  • changed Makefile to use cvs export when creating new releases
  • added command line switch -c/--config to change config dir at startup
  • sizegroup for every config page
  • moved color options to new option system
  • up/down buttons for tree options work correctly now for rows with children
  • fixed -1 and -2 command line switches (for dir selection at startup)
  • moved type (action) column for tree options to 2nd last place
  • improved toolbar context menus
  • commandbar replaces old command line + small toolbar
  • the view file dialog now also displays files that are already utf8 encoded (this might introduce new problems if a non-utf8 file is false-identified, but the way is cleary towards utf8, so i have no choice)
  • status bar now shows correct total number of files if the updir entry .. is shown
  • fixed bug with context menus of toolsbars being very small at the bottom of the screen
  • fixed bug with transparent dir link handling that occured sometimes if the directory name was only one character

emelFM2 0.0.3 24/11/2003

  • replaced button column by a configurable toolbar
  • replaced view file dialog (so we finally don't have to #define GTK_ENABLE_BROKEN anymore!)
  • tried to fix some memory leaks
  • improved upgrade functionality a bit
  • added advanced windows right click behaviour, where it's not possible to have no row selected
  • added options to adjust menu popup/popdown delay
  • transfered some more options to the new option system and added option type int (with spinbuttons in the config dialog)
  • added option to turn off auto config reloading
  • fixed bug that placed the command line cursor at the end of the line when deleting chars not from the end
  • some cleanup
  • added icon option to context menu (and image select dialog)
  • fixed up/down buttons for treeview config options
  • removed superfluous 'expand right click menu' option from config dialog
  • added option to handle links to directories transparently

emelFM2 0.0.2 01/11/2003

  • fixed bug when holding shift or ctrl and double clicking a selected row
  • added <diretory> and <executable> special file types
  • added %%f and %%d for actions to have the value pasted without quotes
  • freely configurable context menus (making the user commands superfluous) (thanks to mrproject for their cell-renderer)
  • fixed entries in pack and rename_ext plugins
  • output panel fixes (eg output from unrar should be displayed correctly)
  • added option to hide .. file list entry
  • some bad drag'n'drop hacks to stop flickering and choose the correct row and to allow updir on button2 mouse click; besides it is possible to start dragging from the not focused/inactive panel (but it introduces some new problems which will be fixed when the gtkclist is replaced)
  • the mkdir dialog tries to suggest a directory that doesn't yet exist
  • fixed time counters on verbose debug output
  • added ctrl-w and ctrl-e keybindings to command line entry widget
  • more output window options (added a output window fullscreen toggle bound to ctrl-e by default)
  • fixed du plugin for gigabytes
  • added toggle direction interface systemop (bound to F12 by default)
  • fixed add/edit keybinding dialogs
  • panes vertical option removed, added panes horizontal option to new option system
  • changes BIN_DIR default to $PREFIX/bin, only on debian systems set it to $PREFIX/X11R6/bin
  • reenabled button column scrollbars (and added an option for it)
  • began adding new option system (~/.emelfm2/config is the file for it)
  • fixed segfault when pressing cancel on the add user command dialog

emelFM2 0.0.1 06/09/2003

  • easy config upgrade from emelfm
  • changed column order
  • fixed clist color and font problems
  • changed app.output_text from GtkText? to GtkTextView?
  • added missing gdk_threads_init () call
  • refactored some dialog code
  • added some missing STR2UTF conversions
  • added basic command line argument handling
  • added panels_vertical option
  • port to gtk2, broke many things (see TODO file for a list of some of them)

emelFM 0.9.2

  • Fixed more key binding issues (hopefully everything is fixed now)
  • French language translation added (Thanks to Aurelien Gateau)
  • Czech language translation added (Thanks to Vaclav Dvorak)
  • Added update detection functionality to alert the user to changes when they first run a new version of emelFM.
  • Added the Drag highlight color to the config dialog
  • Fixed bug causing emelFM to always open the output window on startup
  • The Unpack plugin now changes back to the directory the package is in when you leave the .emelfm-unpack directory.
  • Fixed bug causing emelFM to hang when you use the window manager to close the config dialog
  • Added Up/Down icons to config pages

emelFM 0.9.1

  • Fixed Key binding functionality with Num Lock turned on
  • Added "Unpack" Plugin that unpacks an archive into a temp directory. Once you leave that directory, the plugin asks if you want to rebuild the package. This approximates the "archives as directories" feature that many people have asked for.
  • Added a special menu for executable files with options: "Execute", "Execute with args", "Execute in xterm" and "Execute in xterm with args".
  • Added a few default filetypes for archives to use the new Unpack Plugin
  • Cursor now changes into a watch during operations
  • Fixed zip functionality in "Pack" Plugin
  • Added "Go Home" Interface callback for key bindings

emelFM 0.9.0

  • Key Bindings are fully configurable (Oh Happy Day!!!)
  • Appending an '&' to actions will cause emelFM to discard the output now
  • Got rid of the "Capture Output" option for toolbars (since i made the above change)
  • Fixed a bug when renaming multiple files
  • Fixed (hopefully) problems with config file conflicts when running more than one instance of emelFM
  • Added View Plugin that calls the emelFM View function, this is useful for associating with a filetype for text files.

emelFM 0.8.2

  • Fixed a crash when creating new file types.
  • Fixed bug in removing bookmarks
  • Fixed bug that caused plugins to sometimes disable auto-refresh
  • Added up/down buttons to pages in the config dialogs (you can still drag & drop, but buttons are more obvious)
  • Now captures the output when you double click executables and on filetype actions. This leads to lots of extra "end-of-output" messages in the output window.
  • Now selects the new directory after a MkDir? and Rename

emelFM 0.8.1

  • Fixed problem with cancel'ing out of the config dialog causing emelFM to hang
  • Added "Disk Usage" plugin
  • Right clicking the output window will close it.
  • Fixed the view dialog for when an output font isn't selected

emelFM 0.8.0

  • Added a Plugin system.
  • Added Show/Hide hidden files toggle button (by Aurelien Gateau)
  • Filetype Actions are now Name'able (by Aurelien Gateau)
  • Added option for "Windows Right Click Behavior". This just selects a file when you right click on it. (by Aurelien Gateau)
  • Internationalization added (Thanks to Konstantin Volckov)
  • Russian localization added (Thanks to Konstantin Volckov) also
  • emelFM now remembers what was selected in the other pane when you switch (added the %F macro which takes advantage of this)
  • Fixed problems with emelFM getting hung when you run commands from the command line and they try to read from stdin (this was embarassingly easy to fix)
  • Added Scrollbar position configuration (Under Interface tab in config)
  • Enabled configuration of startup directory for left and right panes individually
  • Fixed "Copy to Clipboard" crash
  • Fixed config dialog crash
  • Replaced calls to gtk_grab_add/remove with set_sensitive calls
  • Interface tweaks

0.7.2

  • Fixed SERIOUS bug with auto_refresh handling and Config File reloading. Thanks to Paul Evans (again :) for submitting the bug report.
  • Added mount/unmount operations to the directory popup menu
  • While at the command line, PageUp/PageDown? will scroll the output window
  • Replaced all strdup/free calls with g_strdup/g_free

0.7.1

  • Main Window buttons are now configurable
  • Prefixing an action with an 'su' will open an xterm and su to root to execute that action
  • File List and Output Text Fonts are now configurable
  • Changed the behaviour for unknown extensions. Now you are prompted with a number of options to choose from.
  • Right clicking the '<','>' buttons will change the inactive directories
  • Added a "Open in Other Pane" option to the Right Click menu for directories
  • Fixed Drag & Drop.. Now it *really* works with other apps
  • Now the tag shortcut will tag all selected files.
  • Added shortcuts Ctrl-, and Ctrl-. to maximize/minimize the left and right file views respectively
  • Now the status bar is updated by a timeout function.
  • Added "Copy to clipboard" function to the "Special" menu.
  • Added "Invert" option to Glob Select dialog
  • Fixed a problem with Copy hanging due to 'cp' prompting for input. Thanks to Paul Evans for submitting the bug report.
  • Changed "Copy Here" function to "Clone". This just sounds much better.
  • Fixed lots of focus issues that were starting to annoy me

0.7.0

  • Added Fn Key configurability, You can configure them to perform system operations, or custom commands similair to "User Commands"
  • Added "Find" Shortcut Ctrl+F (or '/' if Vi Keys is on).
  • Added "Maximize/Minimize File View" Button.. the '>' button next to the directory field
  • Added "Auto Refresh" capability.. you can disable it if you want
  • Added "Sort By Ext." function to the special function menu
  • Now you can drag and drop between different instances of emelFM and some other Gtk+ Filemanagers like gmc.
  • Right Clicking the "Up Dir" button will now change to the Home directory
  • Modified the Right-click menu to include the "User" and "Special" submenus. "Properties" and "Operations" are also submenus by default now.. to have them expanded check "Expanded Right-Click menu" from General - Page 2 of the config dialog.
  • Now you can navigate the filelist using Vi style keys (hjkl). Select "Use Vi Keys" from General - Page 2 of the config dialog.
  • Now emelFM remembers the width of the columns in the File List
  • Typing 'clear' at the command line will clear the output text area
  • Added an "Apply to all files" option to the "Rename substring" function
  • You can now use the % macros with the "Open With.." Dialog
  • Changed a lot of things internally.. let me know if something doesn't work

0.6.4

  • Toolbar buttons are now configurable.
  • You can now reorder User Commands, Filetypes, and Toolbar buttons from the config dialog via drag and drop
  • Added "For Each" function to the special menu (Shift+Right Click), to execute a command on each selected file instead of passing all of the selected filename's to one command
  • Removed the "Glob Copy" and "Glob Move" functions. They only saved one click.
  • Escape will now cancel dialogs
  • Typing 'help' at the command line will now give a list of the keyboard shortcuts
  • Fixed some overwrite confirmation issues.
  • Added Ctrl+T shortcut to tag files. Right now there is no way to tag files with the mouse, but multiple selection is possible with Ctrl+Left Click
  • Patch submitted by Francois Petitjean fixed some compile time warnings on Solaris 2.5. Thanks!
  • Added sort arrows to the column buttons
  • Prefixing an action for a filetype with an 'x' will open an xterm to execute that action just as it does for the command line. This just saves you from typing 'xterm -e sh -c "action"'. This also works for user commands, toolbar buttons, and just about anywhere else you can type a command.
  • Added Ctrl+W shortcut to open and close the output window

0.6.3

  • Added a user-defined commands menu which is activated with Ctrl+Right Click. I feel this is a better option than user-defined buttons (esp. since it means i don't have to go muck around with the button code :)
  • Now the macros for Filetype actions are the same as those for user commands. eg. %D = the inactive directory etc.. This allows you to add an action to untar a tarball into the inactive directory (let me know if you have any other uses for this).
  • Changed the way the confirmation dialogs work internally so that they now work with drag and drop also.
  • Removed the "Browse" menu option. I couldn't think of anything that would make it useful and I eventually forgot that it was even there so..
  • Fixed problem that was causing a compile-time error on Solaris 2.6. Thanks Maksim.
  • Drag and Drop is now aided by highlighting the active row. Also fixed a problem that wouldn't let you copy to a dir if it was the last entry in the list

0.6.2

  • Fixed lots of crashes
  • Added Drag and Drop capabilities. Drag and Drop is initiated with the middle mouse button. When you release the button, a menu will popup asking what operation (copy/move/symlink) you want to perform.
  • Added a special function menu which is activated with Shift+Right Click. The menu includes Glob operations and some other convenience functions.
  • Prefixing an 'x' to a command on the command line will open an xterm to execute the rest of the command. For example 'x man fopen' will open an xterm with the manpage for fopen.
  • Typing a 'cd' command now changes the current directory
  • Status bar now shows number of files selected/total files
  • Added 'X' toolbar button to open an xterm
  • Added FULL tab completion support for command line

0.6.1

  • You can now invoke emelFM with 'emelfm <left-dir> <right-dir>' to start with specific directories
  • Added Timeout function to poll the config files.. now its safe to run multiple emelFM's at the same time and the config files will stay in sync
  • Added shortcuts to the filelist menus
  • Added Ctrl+Z shortcut to switch focus between filelist and command line
  • Added Ctrl+H shortcut to switch focus to the directory entry
  • Added "Invert" option to the filename filter dialog
  • Added "Edit Bookmarks" option to bookmarks menu
  • Added du,df, and free buttons
  • Moved "Filter Directories" option to the "Filter" menu
  • Tab completion for the command line (for current directory only)
  • Filter menu now turns red when active

0.6.0

  • Initial Release