Changes

Table of Contents

2015-03-21: Version 3.6.2:

  • fixes:
    • the flattendir command now also works for virtual directories
    • some inotify events are skipped to avoid unnecessary directory updates (especially on BSD systems because of different descriptor enumeration)
  • other changes:
    • improved performance of pathjump UI when filtering the entries
    • added more lua versions as supported versions in configure script
    • improved configure script to give more hints about missing packages for certain features
    • added configure check for libinotify
    • the file name of the viewed file is now also shown in window title
    • updated Czech translation (Thanks to Petr Korviny)

2015-02-14: Version 3.6.1:

  • new features:
    • added general setting to use extended regular expressions instead of basic regular expressions
    • the label popup menu now remembers the last selected item and highlights it for the following usages, unless the menu is closed without selected any item
    • added option to "Open context menu" command to highlight the first user action in the menu when opening it. It makes accessing those user actions faster with the keyboard.
  • fixes:
    • some compilation fixes for clang compiler
    • fixed a visual glitch in the move operation which always tries to scroll the list view to show the current file being moved. In some cases, the list view was scrolled to the wrong position so the current element moved was not on top of the list view.
  • other changes:
    • if the expression for filtering list view content contains a file type check and a file type is not yet checked for a given file, the expression is now always true. Also, when file type check is completed, the view is updated to reflect the actual file types. For example, if the directory is updated with file type reset option, previously the filter matched nothing. Now the type check matches always, and only at the end of the type detection, the filter is re-evaluated.
    • the rename dialog now converts invalid file names (according to the current encoding) into valid ones, stripping invalid characters. This helps for renaming latin1 based file names in an utf8 environment. Accordingly, the change symlink dialog does the same for the link target.
    • added workaround code to free XLI resources in the show image mode. This avoids leaking X resources everytime the mode is turned off again.
    • added configure support for clang
    • updated Czech translation (Thanks to Petr Korviny)

2015-01-08: Version 3.6.0:

  • new features:
    • improved list view (temporary) filtering by supporting more complex expressions.
      • If the first character of the entered filter string starts with a "(", the string is evaluated as a boolean expression. This allows to combine checks for name, file type, size, and selection state. This is an example: "((n~foo|n=bar)&s>10m)" which means the name is either exactly "bar" or contains the characters "f", "o", and "o" and the size is larger than 10 megabytes.
      • More documentation can be found here: http://www.boomerangsworld.de/cms/worker/documentation/features/filtering.html
      • There is some interactive help shown in the statebar about how the expression should be continued. All possible alternatives at the end of the current string are shown after waiting one second.
    • added registered command "vdirfromselected" which creates a new virtual directory containing all selected entries from the current directory (be it a real one or already a virtual one). The default config contains a corresponding button to activate this command, updating Worker from an older version will ask to import that button.
    • added registered command "vdiraddselectedfromotherside" which adds all selected entries from the inactive panel to the current virtual directory. If the current directory is not virtual, a new virtual directory will be created. The default config contains a corresponding button to activate this command, updating Worker from an older version will ask to import that button.
    • when activating the search entry mode two times without entering anything in between (usually by just pressing Ctrl-s twice), the previously used filter string is inserted. This is useful to re-apply a filter to the same or different directory, or to refine a filter (like the new expression based filter).
    • added on-demand file type check for not yet known entries when double clicking/pressing enter on an entry or trying to open the context menu. With a lot of files, it may take some time until the active entry is actually checked, so this change helps speeding up the handling of such files.
  • fixes:
    • fixed possible deadlock in subprocess handling when executing external commands. In some cases Worker was still waiting for the end of a command even it the executed program exited already.
  • other changes:
    • updated Czech translation (Thanks to Petr Korviny)

2014-11-08: Version 3.5.2:

  • new features:
    • added new configuration options (in initial directory section) to store and restore tabs. If enabled, Worker stores the opened directories and restores the tabs in the next session. It can be automatically or by asking interactively. There are also command line arguments to force the behavior.
  • fixes:
    • fixed window layout when changing layout styles. Some GUI elements were not resized correctly.
    • fixed saving the configuration if the .worker directory is a symlink to another directory containing the configuration files.
  • other changes:
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Russian translation

2014-10-02: Version 3.5.1:

  • new features:
    • the startprog command now also allows to use the flags from the own command to be replaced with the selected files etc. It is now possible to enter commands like "ls -l {a}". As a side effect, the string protection rules changed, so that backslashes need to be entered as double backslashes and the characters { and } need to be protected with a backslash if they are supposed to be part of the final command string. As before, the default file name is still protected to be usefull with modifications.
    • added additional GUI face definition for popup menus: "popup-bg", "popup-fg", and "popup-submenu-arrow"
  • other changes:
    • if copy is started while the inactive panel is not the directory mode, the dialog asking for the directory now allows to skip this dialog as long the path is still the same as the one accepted in the last dialog.
    • some changes to make it compile with gcc 4.6 again

2014-08-16: Version 3.5.0:

  • new features:
    • added system to modify the colors of the GUI elements by using so-called faces. The colors of general GUI elements can be configured by modifying the faces values in the configuration of the UI. The Worker specific UI elements can still be configured separately as before.
    • added info line below list view to show additional information regarding the current entry. The content of this line is configurable in the directory mode configuration. It can be either a string with special flags replaced by file name, file size, symlink destination, etc. Or, if LUA is available, the string can be evaluated with LUA for complete programmable content. The line can be disabled.
  • other changes:
    • improved the persistent path jump database to update the data base file in a background thread. This significantly increases the performance if the option to store all used files is enabled and a large number of files is used for executing an external program.
    • directories are now updated when switching tabs
    • the breadcrumb path is now stored separately for each tab
    • if copy is started while the inactive panel is not the directory mode, the directory previously shown is used as default value for the target dialog.
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Russian translation (Thanks to Serg Markov)

2014-06-09: Version 3.4.1:

  • new features:
    • added breadcrumb navigation line to quickly change directories. It can be disabled in the configuration of the directory mode.
    • the copy window of background copy operations remains opened after finish. There is a new checkbox to select this behavior (keep or close the copy window).
  • fixes:
    • search mode is no longer activated on key press if that key is part of a double shortkey.
    • fixed memory leak in text view mode (text GUI elements have not been removed properly when switching mode off).
  • other changes:
    • it is now possible again to show the ".." entry in the list view. There is a configuration option in the corresponding configuration of the directory mode. It is a fake element that does not show the file system values of the real ".." entry of a directory.
    • skip remaining space check for copy if total space is zero (in case this information is invalid)
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Russian translation (Thanks to Serg Markov)

2014-05-01: Version 3.4.0:

  • new features:
    • copy operations can be put into background so Worker can be used normally while copying
    • added configuration option to place the path field on top of the list view (in list view settings)
    • added some keyboard shortcuts to the text field (Ctrl-x/c/v for cut/copy/paste, Meta-f/b for next/prev word)
    • added new registered command "gotopreviousdir" which jumps to through the cache of directories. In the default configuration, the key Backspace is bound to this command.
    • added option to path jump feature to always stored files in the database which are used for commands
  • fixes:
    • clicking into the path field activates the corresponding list view again
  • other changes:
    • improved internal database of often used commands in the command menu so support entries with the same name but different commands assigned to it (like two "status" buttons for svn and git)
    • warn if more than 100% of a file has been copied (due to file size changes during copy)
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Latvian translation (Thanks to Einars Sprugis)

2014-03-06: Version 3.3.3:

  • new features:
    • added new registered command "flattendir" to show all files in all sub-directories in a flat view (as a virtual directory). This is a shortcut for searching for all files and then panelizing the results. A corresponding button is available as an update (Worker asks after first start to add this button).
    • in ScriptOp command configuration, the evalcommand section now shows all registered commands to choose from.
    • unified xliwrapper and displaywrapper script to choose the best available viewer for the show image mode.
    • the filterselect/unselect command now selects the best matching previous filter based on the file currently active. If none is found, the file extension of the current file is used for the default value.
    • the path jump now also stores the file used after jumping to a directory to make accessing often used files much faster.
    • added isBrokenSymlink() function to the extended file type test, allowing to match such symlinks and set custom actions or colors. A corresponding file type is available as an update (Worker asks after first start to add this type).
  • fixes:
    • implemented workaround for keyboard focus loss with some XIM servers. Worker should identify stuck keyboard and asks to enable workaround.
    • path text field will be restored to correct previous value if Escape has been pressed.
    • fixed bug in search entry function which jump to the next entry even if another window is actually opened.
  • other changes:
    • mentioned all important files in .worker configuration directory.
    • search window title now contains the path and pattern for the search currently shown.
    • it is now possible to select multiple file types in the configuration to delete them all together.
    • the command history in the start prog interface now does not store the command if it starts with a space.

2014-01-20: Version 3.3.0:

  • new features:
    • several path jump improvements:
      • it is possible to hold the currently visible entries and reset the filter. This allows to refine a search with a new filter.
      • holding entries is also possible depending on the match class (best matches only, second best matches also, and so on).
      • a separate list view shows the number of matches for each class and the corresponding key to hold those entries (Ctrl-1 to Ctrl-9).
      • Ctrl-0 will release the held entries.
      • it is now also possible the show the path jump matches in the list view as a virtual directory (panelize button).
    • the command menu now also temporarily highlights the button which corresponds to the current entry in the menu.
    • the start prog interface now supports command completion based on the commands previously used. The best match will be suggested directly, others are available for selection with cursor up/down. Completion can be disabled by changing the cursor position.
    • the behavior of parent dir/enter active dir (left and right cursor keys) have been improved for virtual dirs. With the right key, the virtual dir is refined to only contain those entries that have the same base directory as the current one. The left key will search the cache for best matching parent virtual dir. This allows for better browsing of virtual directories.
  • fixes:
    • when activating the entry search with a key press, the pressed key is now correctly used for the initial character. Also, the characters are matched from the beginning, not inside, by default (no implicit * at the beginning).
  • other changes:
    • the old directory mode has been removed. The list view bar on top of the list view shows whether a real directory or a virtual one is shown.
    • improved window placement so some windows are not created at a fixed position (top left) (depending on the window manager placement strategy).
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Latvian translation (Thanks to Einars Sprugis)
    • updated Russian translation (Thanks to Serg Markov)

2013-12-16: Version 3.2.1:

  • new features:
    • command menu shows also the assigned shortkey if available
    • the search entry can be activated without ctrl-s by pressing a key. The feature can be disabled in the configuration of the virtual dir mode.
    • if the search windows is opened from a virtual directory, it searches only those entries
    • added new entries to the command menu to
      • switch list modes
      • open list mode configuration
      • access registered commands
    • search entry in list mode now highlights the matching characters temporarily
    • bookmark dialog and path jump dialog also highlights matching characters when applying a filter
  • fixes:
    • fixed copy time estimation when renaming files
    • jumping to next matching entry with ctrl-s works now also for flexible matching
    • command menu is updated after reconfiguration
    • file type recognition on content did not work for empty directories even after reload
  • other changes:
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Latvian translation (Thanks to Einars Sprugis)

2013-11-18: Version 3.2.0:

  • new features:
    • added command menu to access menus, buttons, hotkeys with keyboard. There is a new command called "command menu" which opens a window showing all registered commands and menus. It is possible to select an entry with the cursor keys or by entering a filter string.
    • added a filter in the "start prog" dialog in the tab for handling as a specific file type.
    • the list view bar shows a text while reading a directory to give better visual feedback about the state.
    • added an update feature to import new configuration items to an existing configuration when starting a newer version. Worker will ask to import new hotkeys, buttons, and filetypes. It's possible to modify the items to import or skip this update.
    • added file type option to use the MIME description from libmagic instead of the plain text description.
  • fixes:
    • fixed pattern rename script to work with virtual directories.
    • the move operation in the virtual dir mode now correctly highlights the entry currently moved.
    • the directory size command in the virtual dir mode now updates the entries correctly during calculation.
    • delete in virtual dir mode now removes the deleted entries during the operation, not just at the end.
    • fixed external command execution if the tmp directory is mounted with NOEXEC option.
    • virtual dir mode ignored the list of directories to ignore for content check for file types
  • other changes:
    • updated Latvian translation (Thanks to Einars Sprugis)
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Russian translation (Thanks to Serg Markov)

2013-10-06: Version 3.1.0:

  • new features:
    • all commands now also works within the new virtual dir mode (introduced in Worker 3.0.0)
    • configuration of the virtual dir mode is now possible
    • filters are also working
    • the virtual dir mode is now the default mode but the old directory mode is still available
    • added option to file search to only match files (new default) or also directories (has been the default value in the past)
    • panelize feature in search UI and changing list view to show match can now be activated with key F2 and F1 respectively
  • fixes:
    • the volume manager sometimes did not report new devices (optical discs)
    • skipping symlinks in copy did reduced the total number of bytes remaining incorrectly
  • other changes:
    • updated Latvian translation (Thanks to Einars Sprugis)
    • updated Czech translation (Thanks to Petr Korviny)

2013-06-24: Version 3.0.0:

  • new features:
    • add new list view mode "virtual dir mode" which is able to show so called virtual directories. Those directories may contain entries from different actual directories. This mode is used to panelize search results. Limited features from the main directory mode is available but it is planned to eventually replace the normal directory mode. The following features are available:
      • browse regular directories
      • tabs
      • directory cache
      • context menu
      • bookmarks
      • filetype recognition
      • executing external programs
    • a C++11 compatible compiler is required now. Not all features must be supported though. For GCC, it must be version 4.6 at least.
    • the configuration dialog for the list view modes has been changed to make the usage easier. This can be accessed by right-clicking on the list view bar or calling the command "file lister settings" (bound to Ctrl-F1/F2)
  • fixes:
    • copy & paste of UTF8 strings works now correctly
    • disabled fast copy mode. If files are moved in fast copy mode to a different device (i.e. files are copied and deleted afterwards), already freed memory is accessed. This could lead to crashes, or incomplete removal of correctly copied files, or deletion of wrong files (even though this is very unlikely ). Bug existed at least since version 2.0.0 so this mode was probably never used and will be removed.
  • other changes:
    • XFT is now enabled by default
    • configurations in old binary format (Worker 1 and early Worker 2 version) can no longer be loaded.
    • set the X window type for dialogs to improve handling in some window managers.
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Russian translation (Thanks to Serg Markov)

2012-11-22: Version 2.19.6:

  • other changes:
    • reload due to inotify event does not deactivate the search entry mode
    • in the text view, pressing Enter or n will search for next match even if the text field is not active
    • path jump also shows other matching entries even there are some perfect matches
    • some improvements were made to the default config (cleanups for file types, buttons; new buttons for volume manager and path jump; default fonts)

2012-09-04: Version 2.19.5:

  • new features:
    • added evaluate command in ScriptOp command which makes it easier to add new commands
    • added "recentertopbottom" command which centers the current entry (or put it on top or bottom of the list view). It's bound to "C-l C-l" in the default configuration.
    • improved entry search mode: pressing / will enter the directory of the current entry which keeping the search enabled. The first entry of the entered directory will be highlighted to make browsing faster. Backspace in an empty search will go to the parent directory.
    • added directory watching with inotify. In case of changes, the directory will be automatically reloaded. This behavior can be disabled in the file lister configuration.
    • added button next to the path field to directly access file lister configuration.
    • file copy offers a retry option in case of errors (due to out of space or other errors).
    • file copy asks to continue if the free space on the target directory is less than the sum of the bytes to copy.
    • added slider to button banks to visualize the currently displayed bank.
  • other changes:
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Latvian translation (Thanks to Einars Sprugis)

2012-07-05: Version 2.19.4:

  • new features:
    • hints about Worker features and key shortcuts are shown in the clockbar. The feature can be disabled in the clockbar configuration.
    • it is now possible to filter commands in the configuration of buttons, file types, and hotkeys.
  • fixes:
    • the remaining time for copying files based on the current transfer rate showed wrong values when the overwrite dialog was visible.
    • improved text pasting into QT applications (and possibly other environments too).
  • other changes:
    • updated Czech translation (Thanks to Petr Korviny)
    • updated Latvian translation (Thanks to Einars Sprugis)

2012-06-15: Version 2.19.3:

new features:

  • added xinerama support for windows which try to be as large as possible.
  • the path jump UI has been improved to allow to only show sub- directories of the currently selected entry and path component. It makes navigation easier if many entries exist.
  • the path jump UI supports removing non-existing entries from the persistent list of visited directories.
  • text can now be selected with the mouse in the internal text viewer, the string will be copied into the clipboard.

fixes:

  • the path text area is not cleared when just pressing a key for jumping to the next entry beginning with that character.

2012-03-29: Version 2.19.2:

new features:

  • it's now possible to enter (or paste) full file names into the path text field. Worker will change to that directory and highlight the file.
  • added command "copy string to clipboard" which copies an arbitrary string into the clipboard for pasting that into other applications. Regular flag replacement will be done so it's possible to copy the file into the clipboard. The root file type in the default config contains an example action for this.
  • added persistent store for the path jump command which stores all visited directories. All running Worker instances share this database. The feature must be enabled explicitly by setting a list of directories which are allowed to be tracked.
  • improved the matching algorithm in the path jump command to favor matching entries with less non-matching characters. A quality value is shown to make it easier to identify the wanted entry.
  • the path jump command now also can show all entries known to the database. By default only the paths visited in the current session are shown. The other entries are all bookmarks and all entries from the persistent path store.

fixes:

  • fixed date replacement strings for the time columns to correctly work with utf8 strings (the replacement for "today", "tomorrow", and "yesterday")

2012-02-19: Version 2.19.1:

fixes:

  • fixed memory leak and large cpu usage in the dbus code for udisks.

2012-01-31: Version 2.19.0:

new features:

  • context menus (and double click commands) now can access all selected entries instead of just the clicked one. All flags for external commands can be used now but there is one difference to regular call (via buttons or hotkeys): the flag for first selected entry will be the highlighted entry (double clicked or selected with context menu).
  • added support for using udisks instead of HAL in the volume manager. Only simple stuff like mounting, unmounting, ejecting devices, but no authentication support.
  • added new command "path jump" to quickly access already visited path by using type-ahead filter and breadcrumb-like navigation. In the default configuration the command is mapped to the key "/". When started, it shows all visited directories. Parent directory are merged with deeper directories so only the longest path is used. All path components can be selected with left or right keys. Also, it is possible to enter a filter so only those entries are shown which match (either by the complete string or by using flexible matching). The path component matching the filter will be highlighted for direct use. For example, if /c and /a/b/c has been visited, the dialog will show both directories. If "c" is entered, still both are visible but if "ac" is entered, only /a/b/c is visible and the last path component "/c" will be highlighted. If "ab" is entered, /a/b/c will still be visible but /b will be highlighted. If a filter is entered but no entry matches, then a matching bookmark entry will be shown instead making it easy to access bookmarks as well with the same dialog.

fixes:

  • fixed memory leak in the experimental XFT support
  • fixed saving a configuration if no other configuration file exists

other changes:

  • added second prediction for end of copy time based on the current rate (rather than the average rate).
  • changed the default config to use a common root file type to make global file type configuration easier.
  • when adding bookmarks with the label context menu, directories no longer use the "use parent directory" flag.
  • updated Czech translation (Thanks to Petr Korviny)
  • updated Latvian translation (Thanks to Einars Sprugis)
  • updated Russian translation and Ukrainian translation (Thanks to Serg Markov and Pavlo Greenberg)

2011-09-30: Version 2.18.1:

new features:

  • the own command now creates temporary copies of virtual files for all flags (like {t}). The advantage is that external programs can access file in archives, remote sites and so on but changes are not copied back. This behavior can be disabled for each own command separately.
  • temporary files will deleted after the external program exits. This is important for programs ran in background so temporary copies live as long as the program using them.
  • when creating temporary files, a progress is shown in the state bar when it takes longer to copy it from the virtual file
  • the volume manager now also has keyboard shortcuts for open and close ('o' and 'c')
  • the search dialog now allows to jump to the selected entry but keeping the search window opened. This can be done by right-clicking the corresponding button in the window.

fixes:

  • the status information hasn't been refreshed correctly when the search finished
  • fixed an endless loop in the tab completion with disabled utf8 support

other changes:

  • updated Czech translation (Thanks to Petr Korviny)
  • updated Latvian translation (Thanks to Einars Sprugis)
  • updated Russian translation and Ukrainian translation (Thanks to Pavlo Greenberg)

2011-07-15: Version 2.18.0:

new features:

  • the search dialog is now also asynchronous. That means that the window can remain opened and new windows can also be opened for different searches. The window share the same stored results but results currently shown in a search window cannot be accessed by a different window.
  • the search UI has been improved to better handle large number of results (faster update)

fixes:

  • closing the configuration no longer resets custom column widths
  • the active entry in the search window now stays at the highlighted line when removing entries
  • fixed display bug in text view when a selection is at the end of a line and word wrapping is enabled.

other changes:

  • removing a search result does no longer remove all results for the same file but will only remove the entry for the corresponding line number

2011-06-02: Version 2.17.13:

fixes:

  • fixed bug in directory reload which prevented attributes from the directory cached to be restored (if version string compare is enabled)

other changes:

  • updated Czech translation (Thanks to Petr Korviny)

2011-05-27: Version 2.17.12:

new features:

  • improved searching entries in list view. Flexible matching is used if the pattern doesn't match directly. In this mode, any entered character must be found in the same order but there may be any other characters between them. For example, entering "abc" would also match on "xaybzc" but not on "xayczb" since the former contains abc in the same order but not the latter. There is a new option in the search entry command to disable this behavior (it is enabled by default). If flexible matching is used, the list view bar will show a leading ~ before the actual string.
  • The entry search now also shows completions which can be completed by hitting the TAB key.
  • added a global option (in the general settings) to use strverscmp (if available on the system). The option is enabled by default. The name sort will respect numbers inside file names. For example, foo10 is sorted after foo2 which was previously not the case.
  • added a new command to switch the button bank

other changes:

  • updated Czech translation (Thanks to Petr Korviny)
  • updated Russian translation and Ukrainian translation (Thanks to Pavlo Greenberg)

2011-03-17: Version 2.17.11:

new features:

  • added new list view mode for quick viewing text files.
  • the text view will now read more of the shown file when the end of the file has been reached.
  • improved search: there is a new limit for searches in archives to prevent endless loops. The default value is 3 so the search stops in archives in archives in archives. But any other limit can be set in the search options. Also, when refining search results, enabling search archives works reliable.
  • The available commands in the configuration for buttons, file types, and hotkeys are now classified into categories to make it easier to find commands.
  • There are new popup menus for the list view tabs.

fixes:

  • fixed text view scrolling if the slider buttons are used

other changes:

  • Worker will show a short message if an external command exits with an exit code != 0
  • updated Czech translation (Thanks to Petr Korviny)

2011-01-30: Version 2.17.10:

new features:

  • the history of patterns used for filter selection are persistent for all worker instances.
  • the list of all shortkeys can be sorted
  • the copy dialog uses human readable representations for the number of bytes (MB/GB/…)

fixes:

  • when the maximum command line length has been reached for an external command the last file name has been truncated (for example, if {a} is used in an external command). This no longer happens. Now a dialog ask to continue with all files fitting in the command line or completely abort executing the external command.
  • the text selected in a text area hasn't been copied to the X clipboard if Shift+Home/End has been used
  • the AVFS module used for the "ftp connection" command is stored in the configuration as well (AVFS ftp or ucftp module)

other changes:

  • list of activated features has been improved in the about window
  • the maximum command line length has been increased (depending on the actual system). External programs can be used with more arguments which is important for flags like {a}
  • empty menus no longer appear for eject/close tray if no device could be found
  • slightly changed determination of the free space of devices so it gets updated more often.

2010-08-31: Version 2.17.9:

new features:

  • the bookmark manager now stores the number of accesses for each bookmark. When using "find-as-you-type" the entry with most uses is suggested making typical bookmark usage much faster.
  • added configuration option to use a custom font for the file viewer.
  • the file viewer is now asynchronous so a window does not need to be closed to continue. Due to internal limitations the file viewer window may not react in every situation.
  • added support for ejecting devices and closing trays in the volume manager. The list of volumes can also be updated without closing the window. The command to eject or to close the tray can be configured in the volume manager settings in case HAL support is not available.

fixes:

  • file type recognition based on libmagic now works also on symlinked files.

other changes:

  • updated Latvian translation (Thanks to Einars Sprugis)
  • updated Czech translation (Thanks to Petr Korviny)
  • new Ukrainian translation and updated Russian translation (Thanks to Pavlo Greenberg)
  • updated Italian catalog (Thanks to Giulio Canevari)
  • added worker.desktop file for menu entry in DEs (Thanks to Tobias Quathamer)

2010-06-24: Version 2.17.8:

fixes:

  • fixed possible lockup when starting external programs
  • fixed color for line numbers in text view

other changes:

  • updated Czech translation (Thanks to Petr Korviny)

2010-06-16: Version 2.17.7:

new features:

  • it is now possible to enter new labels in the popup menu.
  • for own command and "start prog" command the output of the external program can be displayed with the internal viewer.
  • added new column to show file sizes in a human readable format (mb,gb,…)
  • the volume manager now also shows the volume label and size (if reported by HAL).

fixes:

  • new device detection didn't work correctly if hal and fstab entries are mixed.
  • fixed wrong number display with thousands separator that uses more than one byte (utf8).
  • fixed small visual glitch with list view redraw when moving files. If a dialog comes up it was possible that the wrong entry was displayed.

other changes:

  • files which cannot be stat'ed will be visible in the list view now. A dialog will no longer come up.
  • devices hidden in the volume manager will not be reported as new.
  • when opening the bookmark manager a best matching entry will be searched if the currently active entry is not stored as a bookmark.
  • changed method to run external programs which also makes the cygwin workaround flag in the configure script unnecessary.
  • slightly improved determination of free space to reduce update delays.

2010-03-01: Version 2.17.6:

new features:

  • the event handling has been improved so the process does not wake up too often. That might be beneficial for laptop users to save battery power.
  • Worker now opens a dialog when new devices become available to ask what to do with them (mount them, open volume manager or do nothing). There is a new option in the volume manager section to disable this behavior.
  • it is now possible to sort the file list by file permissions
  • the layout configuration has an additional option to apply the list view weight relatively to the active side. That makes it possible to set the current side to 80% of the window width regardless of whether it is the left or right side.
  • there is a new command option –config to choose a different configuration directory.

other changes:

  • HAL support status is shown in about window.
  • improved built-in configuration to be slightly more useful in case no other configuration is found.
  • the button for editing the list of hidden devices in the volume manager has been removed, the dialog can be accessed with the secondary button function of the hide button.

fixes:

  • improved detection of new devices. Sometimes they were reported multiple times or never (if they have been reconnected).

2009-11-10: Version 2.17.5:

new features:

  • added volume manager to mount and unmount devices
    • devices can be mounted via HAL if available and by traditional fstab mount
    • Worker shows an information in the state bar if a new device becomes available
    • A new command "Volume manager" is available to access the corresponding UI (the hotkey can be downloaded from the add-ons section at the homepage). The default key is Alt+v.
    • Commands used to mount/unmount devices can be configured in a new config section (only required if HAL is not used)

other changes:

  • file list filter is shown in list view bar
  • added configure option –enable-cygwin-workaround so Worker runs without problems on Cygwin
  • updated Italian, Latvian and Czech translation

2009-06-02: Version 2.17.4:

new features:

  • added "change layout" operation to change the main window layout during runtime
  • different weights may be used for the list views
  • added option to the "search entry" operation to match inside file name
  • Worker shows possible keys for double shortkeys in the state bar

fixes:

  • fixed message about importing special file types, original and new one was swapped
  • fixed bug for label colors, it was possible that a color from an entry in a sub directory was used instead of the correct one

other changes:

  • added Latvian translation (Thanks to Einars Sprugis)
  • changed tab text to only show base name instead of full path
  • added some hotkeys to default configuration for layout changes: Ctrl+l 1 will make left list view wider (80%/20% partitioning) Ctrl+l 2 will make both list views use 100% of the window width
  • added some hotkeys to show current path on the other side in a new tab (Alt+o and Alt+Shift+o)
  • the "go to directory" operation now accepts file names and will highlight the given file in the corresponding directory. There is an example button "go symlink" to follow a symlink to its real destination
  • changed mount/unmount button to give some message if the operation failed

2009-03-12: Version 2.17.3:

fixes:

  • fixed compilation with gcc 4.3

other changes:

  • updated Czech translation (Thanks to Petr Korviny)
  • updated Polish translation

2009-03-06: Version 2.17.2:

new features:

  • added tabs; All tabs share the same directory cache so if you select some entries in a directory and you enter this directory in a different tab the previous selection is available.
  • added "modify tabs" command; default keys are ctrl+page up/down for previous/next tab and ctrl+t/w for new/close tab

other changes:

  • improved layout configuration
  • made checks for bookmarks and labels faster
  • updated Czech and Slovak translation (Thanks to Petr Korviny and Stanislav Pavlica)

2008-12-18: Version 2.17.1:

fixes:

  • fixed endless loop in layout function for the GUI which was triggered in version 2.17.0

other changes:

  • bookmark UI tries to use as much space as necessary so no horizontal scrolling is required

2008-11-11: Version 2.17.0:

new features:

  • added more options to find dialog it is possible to set modification time limits and search for given file size
  • files or directories can now be labeled to make it easier to find important or frequently used files
    • Each label may have a specific color which will be used to highlight the corresponding entries. There is a new configuration section for these colors.
    • Parent directories also will be displayed in this color to indicate that there are some labeled entries in this or some sub-directory (though this feature can be disabled in the configuration of the normal file lister)
    • there is a new command to change file labels which can set or remove a given label on the active entry or ask for the label with a popup menu. The same menu is available in the context menu of the selected entry. The example config comes with the hotkey alt+l for keyboard access.
    • all labeled entries are stored as bookmarks so they are available for editing in the bookmark dialog
  • the "set filter" command has been enhanced to allow showing only bookmarked entries or entries with a specific label. That makes finding some bookmarked (or labeled) entry much easier. The command may directly set the given filter without additional interaction or a popup menu may be used to query the filter. The example configuration uses the hotkey ctrl+d for opening the popup.
  • the bookmark dialog has been enhanced to handle the new labels. The current entry in the file list is also highlighted if it is also present in the bookmarks.

fixes:

  • recursions in worker actions are now limited to not eating up all memory
  • fixed a bug where in some circumstance the file type recognition indicator keeps busy even if there were no files left to identify

other changes:

  • the string filter (activated with ctrl+s) is now not cleared when reloading the same directory

2008-07-03: Version 2.16.5:

fixes:

  • the default value for the libmagic decompression option was not correctly initialized

2008-07-01: Version 2.16.4:

new features:

  • file type recognition by using libmagic can optionally decompress files

fixes:

  • adding "run custom action" to command list of a file type opens the configuration just as for the other commands
  • fixed very rare problem when worker waits forever for an external program to exit

other changes:

  • updated Slovak translation (Thanks to Stanislav Pavlica)
  • copy/move/delete operation limits redraw of file list to speedup operation
  • changing symlinks updates the directory afterwards
  • bookmarks are now sorted
  • creating new file types uses colors from parent type as default
  • the content of the text fields in the search UI is not copied to the clipboard when the window is opened

2008-04-17: Version 2.16.3:

new features:

  • the file search can be limited to only search the same device as the base directory
  • added experimental XFT support (enabled with –enable-xft)
  • there is a new filter in the file type configuration for showing only matching file type names in a sorted list
  • added support for libmagic (from "file") so file types can also be recognized by the output of this library
  • added optional alias for bookmarks

fixes:

  • fixed text search in file viewer; after the last match was found the next search did not started again at the beginning of the document
  • fixed a minor memory leak in configuration parsing if the configuration file contains errors

other changes:

  • the command to calculate the directory sizes can now be aborted by pressing Escape and the window is also redrawn during operation. The directory name currently scanned is limited to fit into the state bar and it will only be updated once per second.
  • improved startup times
  • faster window update for file type updates during recognition

2008-02-11: Version 2.16.2:

new features:

  • added text search in file viewer
    • search can be activated via hotkey '/', Ctrl+f, Ctrl+s or Ctrl+i
    • search is case sensitive for mixed/upper case characters and case insensitive if all characters are lower case
    • regular expressions can also be used
  • added configure settings for colors of text view selection
  • added option (in general settings) to disable saving the worker state on exit
  • added popup menu when clicking on the statebar with right mouse button; menu allows to access 'about', 'configure', 'quit', and to save the current worker state (useful if disabled in configuration via the new option)
  • added command to open the worker menu

fixes:

  • fixed ftp command to store passwords (if enabled) of different servers
  • fixed file length limit in file viewer to correctly handle files larger than 2GB

other changes:

  • file name in text view and search is shortened to fit into window
  • added double buffering in file viewer to avoid flickering

2007-12-03: Version 2.16.1:

new features:

  • improved chmod to allow adding or removing permissions instead of just only setting them (for example useful for setting the write bit while leaving all other permissions at original value)
  • added type-ahead filter for the context menu for faster access (disabling all entries not matching the filter) (backspace will clear the filter again)

fixes:

  • the internal file viewer no longer blocks forever when trying to view non regular files like pipes. Worker now tries to read some bytes for only a few seconds.

other changes:

  • improved the speed of the internal file viewer, word wrapping is much faster for large files. As a side effect the initial size with enabled word wrapping is increased to 512 KB
  • the maximal buffer size for the file viewer is limited to 1 GB and the reload key doesn't work anymore if the file is already loaded completely
  • correctly set keyboard focus for popup menus when using the mouse
  • added time out for double short keys
  • updated Italian catalog (Thanks to Giulio Canevari)

2007-11-08: Version 2.16.0:

new features:

  • added context menu for access to actions defined for the corresponding entry The menu is opened with the right mouse button which was previously used for list view scrolling. This action is now activated by shift + right mouse but it can be changed in the section about mouse button configuration
  • added custom file type actions so it's possible to use more than 10 (user) actions and also give them a reasonable name. There is a corresponding command to activate a custom action by name and it can also be selected in the new popup menu
  • added modifier key option in the mouse button configuration so the four mouse actions can be assigned to mouse buttons
  • added command to activate context menu for keyboard use (assigned to Ctrl+Space in default config)

fixes:

  • fixed compilation with gcc 4.3 (Thanks to Tobias Toedter)
  • for very long file names the text view window was to wide
  • the dialog in text view was set transient for the wrong window (Reported by Sascha Hunold)
  • fixed missing redraw in automatic creation of file content test

other changes:

  • viewing program in own command is hidden if it's not used
  • the dialog for large files in text view can be canceled
  • saving the configuration now only writes non-empty file type actions
  • added Czech translation (Thanks to erno)

2007-06-07: Version 2.15.0:

new features:

  • added directory bookmarks
    • it's possible to add directories and select whether a specific entry will be highlighted when jumping to the bookmark
    • the list of bookmarks can be filtered by entering some characters (Shift-Backspace clears the filter)
    • the list of bookmarks is written back to disc immediately whenever a change occurs so any running Worker will see the new list when opening the bookmark dialog
    • the default key in the example configuration is meta-b (and ctrl-\)

fixes:

  • fixed some problems in the internal text view with very long text lines It could happen that the word wrapping doesn't work correctly or a line gets overdrawn making it unreadable As a side effect the text view is significantly faster if word wrapping is disabled
  • fixed a minor bug introduced in Worker 2.9.0 many commands just didn't had any effect if they were assigned to drag'n'drop action
  • fixed bug in the configuration of the interval text viewer which prevented the setting of the the viewing mode
  • fixed a small visual glitch when "+" was displayed in the list view bar but no search filter was actually active
  • fixed file choose dialog in configuration export, it wasn't possible to enter a new name

other changes:

  • the command "go to parent dir" now deactivates the search filter instead of actually going to the parent directory
  • since text viewing is much faster now the default buffer size is raised to 2 MB (with enabled word wrapping it's still 64 KB) it is however now possible to increase the buffer on demand by clicking on "Read more" (or pressing "r") in the text view. The text viewer also asks to read the complete file if it's larger than the default buffer size
  • the horizontal scroller in the text view now only takes the visible lines into account
  • the scrollers in the text view no longer uses the background colour of the text view making them more readable
  • updated Italian catalog (Thanks to Giulio Canevari)

2007-03-22: Version 2.14.4:

fixes:

  • fixed bug introduced in Worker 2.14.3: It was possible that the directory entry ".." was not visible but a phantom entry (from previous directory) was visible at the end of the file list. This can happen when hidden files are not visible and the file system returns the ".." entry in an unusual order. Worker outputs an error msg ("Nr of entries does not match real value!") in this case. (Thanks to Panayotis Papasotiriou for reporting this bug and helping tracking it down)

2007-03-19: Version 2.14.3:

new features:

  • when searching an entry in the list view (with Ctrl-s) the list will be filtered on-the-fly to only show the matching entries. The filter is active until the directory is reloaded or another search is started. The list view bar indicates such a filter by using a "+" character (in contrast to "*" when normal filters are active) This feature can be deactivated in the configuration of the list view mode.
  • ftp command: it's possible to use an anonymous login

fixes:

  • search: jumping to files containing wildcards characters ([,*…) didn't worked correctly (Reported by Johannes Rosky)
  • fixed a visual bug where it was possible that both sides highlight the active entry

other changes:

  • added Slovak translation (Thanks to Stanislav Pavlica)
  • initial language selection shows now a list of available languages
  • search: the file name field is focused when opening the window
  • search: when the search is finished the number of results is updated correctly in the list of previous searches

2007-01-30: Version 2.14.2:

fixes:

  • fixed a problem with corrupt directories If the entry ".." occurs several time in a directory listing, some real entries weren't shown in the list view
  • search result "/" (just the root dir) was displayed as "//"

other changes:

  • match name in search is now case insensitive by default
  • pressing ctrl+return anywhere in the search window now immediately starts the search
  • text view highlights the line when jumping to a line or viewing a search result (Thanks to Sascha Hunold for a patch)
  • search results now uses list view colors from main list view
  • text view colors are configurable
  • the GUI is more responsive when the search finds a large number of results (Worker was busy fetching the results) (Reported by Sascha Hunold)
  • when saving the configuration, the old file will be renamed to wconfig.bck

2006-11-12: Version 2.14.1:

fixes:

  • window titles are now correctly set to UTF8 strings if UTF8 is active (Reported by Carsten Hackbusch)

other changes:

  • added Dutch translation (Thanks to Arnold A.Perne)
  • improved directory reload; if the previously active entry is not available anymore, the entry at the previous row will be activated
  • search now also matches directory names (Reported by Sascha Hunold)
  • if a "ScriptOp" operation cannot continue because an external commands outputs errors on stderr, the messages will be shown in the corresponding dialog

2006-09-12: Version 2.14.0:

new features:

  • added search command
  • the internal text viewer is now able to show line numbers and jump to a line (shortcut "l" switches viewing of line numbers)

fixes:

  • fixed bug in "set filter" command, the option "exclude" was not correctly written to config file
  • the avfs LDFLAGS has not been set correctly so Worker couldn't be compiled in some circumstances (Reported by Piotr Wawrzyniak)
  • fixed bug in Worker configuration in the section about the terminal program. Switching to a different panel didn't work as supposed. (Reported by Sascha Hunold)

other changes:

  • pthread library is now required
  • gcc <3 support is officially removed
  • added Italian man page (Thanks to Giulio Canevari)

2006-07-21: Version 2.13.1:

fixes:

  • fixed problem in font handling. Worker refused to start if the "fixed" font is not available. Some other fonts will be tried before giving up.
  • fixed bug in file type recognition. The flag "don't check virtual files for content" was ignored in some circumstances.

other changes:

  • added French man page (Thanks to Kamardine Mohamed)
  • updated Italian catalog (Thanks to Giulio Canevari)

2006-06-22: Version 2.13.0:

new features:

  • added utf8 support (can be disabled by configure option)

fixes:

  • fixed small bug in font configuration which prevented configuring font for right list view (Reported by Panayotis Papasotiriou)
  • fixed thousands separator for utf8 locales (Reported by Emmanuel Proust)

other changes:

  • the copy window update for file progress is limited to 15 updates per second
  • added text area for font configuration to test selected font
  • updated PatternRename script, default action is now preview/quit not rename

2006-05-03: Version 2.12.0:

new features:

  • changed configuration so most options are directly configurable in the main window
  • added Space and Backspace keys in text-view for page scrolling (Thanks to Giulio Canevari for the patch)

fixes:

  • fixed message string in "Start prog" command to use correct catalog entry

2006-03-06: Version 2.11.2:

new features:

  • internal view now also decompress gzip/bzip2 files before viewing them (even inside archives)
  • internal view doesn't show \r anymore (for DOS files)
  • pressing escape in the delete window now also cancel it immediately

fixes:

  • fixed window for "deselect filter" action
  • the "$" character in directory names prevented dir entering (Reported by Guilio Canevari)
  • in some circumstances clicking cancel in the copy window was ignored

other changes:

  • removed dependency to libz/libbz2 and libxpkmaster all functionality is replaced by avfs usage
  • removed support for loading of Worker1 config files
  • added iso9660 and 7zip filetype to default config (Thanks to Giulio Canevari)
  • updated french catalog (Thanks again to rno)

2005-12-15: Version 2.11.1:

new features:

  • The "search entry" command can now optionally search backwards
  • It is possible to jump to an entry in the list view by pressing the key matching the first character of the entry (This can be deactivated in the "normal mode" configuration)
  • the mouse actions in the list view can be configured (in the global configuration section) It is possible to swap any mouse button and select an alternative selection method which acts more like common desktop environments
  • mouse pointer changes when moving the mouse over the drag area in the list view headers

fixes:

  • fixed segfault when the font name in the config file is invalid (Reported by Zhang Weiwu)
  • fixed segfault introduced in version 2.11.0 in the file requester, pressing enter was crashing worker
  • fixed small visual bug in the text area

other changes:

  • added 7zip buttons to the default config and updated italian catalog (Thanks to Giulio Canevari)

2005-10-25: Version 2.11.0:

new features:

  • Worker can now use any font not just fixed width fonts
  • it is now possible to change the width of the list view columns. Drag the end of the header box for a fixed width or double click it for dynamic width

fixes:

  • fixed bug in internal view When started indirectly (for example when starting show action which contains the internal view command) worker did segfault.
  • fixed small display bug in state bar (KB suffix was inserted at wrong position sometimes)
  • Worker did show negative remaining time in file copy sometimes
  • Worker compiles again with IBM VisualAge compiler (xlC) (Thanks to Igor for report and proposed fixes)
  • Using information mode on ".." entry was forcing to many redraws

other changes:

  • there is a new spanish translation thanks to Victor Alcazar
  • updated example configurations
  • updated license dialog
  • removed nanosleep declaration which was necessary for older Mac OS X releases but prevented compiling on later versions

2005-07-25: Version 2.10.2:

new features:

  • improved "start prog" command It's now possible to handle the file as a different filetype or choose an avfs handler from a list of all possible avfs handlers.
  • double clicking on files with empty double click action list will start the improved "start prog" action
  • the seperator character in file sizes is now inserted every 3 digits no matter how large the number is (previously it was only inserted up to 3 times) (based on a patch from Tobias Toedter)

fixes:

  • fixed bug in file copy: The return value of the final close() of the destination file wasn't checked which can lead to incomplete files in some circumstances (it occures on nfs devices where a write() to a full device is still successful but the final close() will fail) If you use avfs you also have to update to atleast avfs 0.9.6 as a similar bug was there too

other changes:

  • the xliwrapper program for calling xli from the "image view mode" is now a shell script (Thanks to Tobias Toedter)

2005-06-23: Version 2.10.1:

new features:

  • added internal text view command Currently the first 64 KB of a file will be shown with selectable word wrapping

other changes:

  • improved color palette configuration
  • small GUI improvements (click on choose button text will toggle it)
  • updated italian catalog (Thanks again to Giulio Canevari)
  • updated cd2mp3/ogg/flac/wav script (Thanks again to Giulio Canevari)

2005-04-06: Version 2.10.0:

new features:

  • added virtual file system using AVFS (avf.sf.net) Finally it is possible to access archives or files on remote computers. There is some basic introduction in the docs but for more information about the usage you should read the docs of AVFS But the default configuration already contains all filetype definitions needed to access archives. These definitions can also be downloaded from the add-on page for import.
  • virtual files can be excluded from file content test which is set by default (in the "dirs not to check" configuration for filetypes)
  • there is a new option for the "own command" and "start prog" operation which prevents Worker from entering the current directory
  • there is a new flag {t} for a temporary copy of the entry ({f}) to be able to use external programs with virtual files
  • there is a new operation "ftp connection" to access remote ftp sites It is possible to store the password in the configuration but not encrypted!
  • For the "Script" operation and for the extended test for filetypes there is a new function isLocal which can be used to test if the entry is a local or virtual file

fixes:

  • compilation fix for upcoming gcc4 and a warning on 64bit system (Thanks to Andreas Jochens for the patch)
  • fixed update of free disk space information (update took too long and for symlinks to other partitions it showed the wrong information)
  • environment variables can now really be used for start directory and path entry (reported by Sascha Hunold)
  • fixed visual glitches in the path input line. Worker also restores the content if new path cannot be opened

other changes:

  • temporary files will now be stored in an own directory worker-$USER in the tmp dir ($TMPDIR is now also honored)
  • Worker shows a dialog if entering a directory is not possible
  • updated man page
  • there is a new script "xeditor" which searches for existing editors. This script is used by the default and the editor used can be overridden by the env var WORKERXEDITOR

2004-12-20: Version 2.9.0:

new features:

  • added filetype hierarchie each filetype can contain subtypes subtypes will be checked if the filetype tests of the parent type matches the current file or the parent type does not use any tests the action of the parent type is used if the action list of the type is empty or the "parent action" command is used The "no operation" command can be used to not execute the commands of the parent type
  • there is now a filetype color configuration it's possible to select custom colors, use the colors of the parent type or even use the output of an external program to select the colors
  • it's now possible to cut and paste filetypes in the configuration

fixes:

  • fixed bug where under certain circumstances Worker accessed freed pointers when executing actions This bug could appear if actions are used after using "enter dir" or "reload" command
  • a file will only be shown as executable if the user really has the permission to execute it
  • fixed compilation when pthreads is not used
  • extented filetype test honours the "dirs no to check"
  • fixed problem when sometimes filetype gets checked twice

other changes:

  • improved check for identical source and destination file for file copy
  • the own command is now always the first entry in the command selection window
  • in the filecontent configuration for filetypes, the automatic creation now accepts any number of files
  • doubleclick on directories now honours the doubleclick action of the directory type (enter directory is the fallback action if the doubleclick action list is empty) (reported by Raik Lieske)
  • cursor keys can be used in requesters to change the focus element and the enter key can now also be used for any button and not just the first (reported by Loki and others)
  • copying of a corrupt symlink (link destination does not exists) in "follow symlinks" mode now copy the symlink itself instead of showing a error- requester
  • The email address "ralf.hoffmann@epost.de" will expire soon, new address is "ralf@boomerangsworld.de"

2004-07-28: Version 2.8.5:

new features:

  • added more flexible filetype description using conditional expressions it's similar to the if-expression in the script command possible functions are:
    • toNum(…): change string to number toStr(…): change number to string isReg(): test for regular file isSock(): test for socket isFIFO(): test for FIFO (pipe) isSymlink(): test for symlink size(): size of file perm(mask): numerical permission toLower()/toUpper(): change string to lower/upper contentStr(x,y): y Bytes from file content starting at position x contentNum(x,y): like contentStr but interpreted as a number name()/fullname(): file name/full file name
    • the flags {f} and {F} can be also used for the filename inside strings this allows for the use of any external program to determine the filetype (e.g. using the file command)
    • there are the usual operators as "<", ">=" and so on and it is possible to use regular expressions using ~=
    • there is also an more or less extensive help
    • some examples:
      • Test for shell scripts: ( contentStr( 0, 2 ) = "#!" ) && ( contentStr( 2, 10 ) ~ "/bin/[a-zA-Z]*sh.*" )
      • Test for OctaMED music files: ( toUpper( contentStr( 0, 3 ) ) = "MED" ) || ( toUpper( contentStr( 0, 4 ) ) ~ "MMD[0-9]" )
      • Use "file" for type recognition: ( ${file -b {F}} ~= "ASCII C program text" )
  • there is an extensive help for the pattern configuration

fixes:

  • fixed copy of non-regular files if "follow symlinks" is used copying symlinks pointing to non-regular files (devices, pipes, …) did not create these special files but only regular files
  • fixed text for move operation in the progress window, now it prints "Move" instead of "Copy"
  • compile fix for gcc 3.4 (reported by Goetz Waschk)
  • compile fix for QNX (reported by Toni Ruza)

other changes:

  • updated italian catalog (Thanks again to Giulio Canevari)

2004-03-17: Version 2.8.4:

new features:

  • the layout of the main window is configurable (in global settings) Select the button and listview orientation and the positions of the elements
  • filetypes: added flag to match the full name (including the path) for pattern matching
  • copy/delete/rename/symlink: highlights entry currently processed
  • configuration: the button banks can be swapped (suggested by Harlock and Jan Windischmann)

fixes:

  • fixed possible lockup when using threads (reported by Harlock and others)

other changes:

  • GUI improvements
  • copy: updates "bytes to copy" when skipping files
  • copy: Worker updates the copy window before an error requester
  • filetypes: empty file content descriptions are now ignored (reported by Ulf Hartwig)
  • filetypes: fixed file content configuration to not select several entries at once
  • added some example scripts and corresponding buttons to convert cd tracks to several formats (Giulio Canevari)

2003-12-18: Version 2.8.3:

fixes:

  • fixed a little bug which partialy prevents the configuration of the filetypes

other changes:

  • window creation will wait till window mapping

2003-11-26: Version 2.8.2:

new features:

  • the listview header colors are now configurable (reported by Piotr Rzepka)
  • search entry now allows case insensitive search (activate it in the command configuration)

fixes:

  • fixed possible endless loop in directory read (reported by Florian Zwoch)
  • fixed information mode to keep currently visible information when other side is deactivated and no longer try to update information for a corrupt symlink (reported by Giulio Canevari)
  • improved configure checks for statvfs/statfs for improved compatibility Worker can now be compiled on OpenBSD (Thanks to Ingolf Schuchardt for support and access to an OpenBSD box)
  • some other code changes to allow compilation on Solaris2.7 (Thanks to Jean-Francois Magni for testing)
  • the status bar is now correctly updated even when the listview doesn't list any directory

other changes:

  • gui code cleanup
  • left align listview header text when it doesn't fit into the header (reported by Giulio Canevari)
  • print installation directory at the end of the configure script
  • Worker will now also compile on AIX with the gcc compiler

2003-08-17: Version 2.8.1:

new features:

  • external programs which run in the foreground (i.e., Worker waits for completion) can now be detached with Escape or the middle mouse button
  • added some new columns: Inode number, number of hard links, number of blocks the information mode will also show this values
  • for devices the size of the entry is now the major/minor number
  • added headerline for the listview you will see the field name and you can click on it to change the sortmode
  • there is an additional symbol in the listview bar (above the listview) which is visible when Worker is still recognizing filetypes

fixes:

  • fixed buffer overflow in informationmode (reported by Cyriac Benoit)

other changes:

  • chmod/chown: chmod will no longer read all affected directories at the beginning but change permissions on the fly. This way you are able to change the permissions for directories you are currently not able to read. the same goes for chown although you won't notice any different because chown is only allowed for root (on most systems) and root can always read the dirs
  • used thousand separator from current locale (Thanks for the patch to Tobias Toedter)
  • added some more tests for large files in the configure-script. This should fix compile problems with RedHat 7
  • modified default configs so TGZ/TBZ2 actions should work on any system no matter if tar doesn't understands the special options updated addons are also available
  • Worker will compile on AIX (only with xlc compiler)
  • updated italian catalog (Thanks to Giulio Canevari)

2003-06-08: Version 2.8.0:

new features:

  • the configuration file format is now text based Worker will continue to load old binary files and old binary export files. You can now also import whole configurations Although you can now edit the config don't expect any documentation about the keywords and file structure and whatever
  • added new flag for "own command": {scripts} which will be replaced by the path to the scripts dir inside worker's share directory This can be used for easy access to additional scripts
  • there is a new bash script "pattern rename" For a given match pattern you can replace/add text at the beginning/mid/end of all matched filenames There is a button in the default config and you can also download this button from my homepage (->AddOns) (Thanks to aaron who wrote this script and the button)

other changes:

  • worker will compile with Sun C++ compiler
  • renaming (in rename and copy) to empty name is now catched
  • when starting DoubleClick/Show/RawShow/User-action the selected entries will no longer be deselected at the beginning but only depending on the used flags in the actions
  • cancelling copy will open requester for confirmation
  • in the "disc is full"-requester the affected file will be shown
  • added italian catalog (Thanks to Amedeo Brunetti and Giulio Canevari)
  • updated russian catalog (Thanks again to Ilya V. Yalovoy)
  • fixed RAR buttons/filetype in the default configs
  • fixed button titles in import window

2003-04-27: Version 2.7.1:

new features:

  • added support for large files (>= 2GB)
  • improved error requesters for un-stat-able directory entries you can abort the directory reading and directories containing such directories with these entries remain selected when copying/deleting them
  • support env variables in path buttons (suggested by Thomas Helbig)
  • worker compiles with Cygwin (Thanks to Stephan Henningsen)
  • chmod: the keypad can be used to select permissions also with NumLock=off
  • create symlink: function can now create absolute and relative symlinks option "local symlink" renamed to "relative symlink" example: link usr/bin/gs to /usr/local/bin/gs will be "..../bin/gs"
  • show image mode:
    • Worker can use ImageMagick's display for embedded display (select it from the "show image mode"-configuration [Right click at list view bar->show image mode->set to default viewer]) ImageMagick knows more file formats but is also slower
    • moved wrappers for xli/display to share/worker/scripts
  • configuration: ask when canceling a changed configuration

security fixes:

  • copy: destination directories were created with 755 permissions and got correct permissions only at the end of directory copy now the destination directories will be created with 700 permissions (and of course get correct permission at the end)

fixes:

  • fixed if-parser in the script command it was possible to use "=" instead of "==" which led to wrong results
  • copy: fixed restoring of old owner and permission copy will restore SUID/SGID bit only when root or owner of file (reported by Simonics Zsolt)
  • fixed resizing of some windows, some windowmanagers (like kwm) doesn't accept my way
  • fixed some problems with the script-command examples, the extension wasn't recognized correctly You can download the new example from my homepage, but they are of course included in the default configs (reported by aaron)
  • Worker will no longer try to enter a directory which is not executable for the user
  • fixed segfault when resizing some windows in the configuration

other changes:

  • russian catalog (Thanks to Ilya V. Yalovoy)
  • worker searchs for the datadir (for catalogs, default configs…) now in the following places: 1.compiled PREFIX/share/worker 2.<exe-location>/../share/worker 3./usr/share/worker 4./usr/local/share/worker 5.$HOME/share/worker This way moving around an already compiled version is much easier

2002-10-26: Version 2.7.0:

  • fixed a major security problem with filenames with special characters Since commands will be executed in a shell-script, characters in filenames with special meaning for the shell will disturb the correct execution. For example: Viewing a file "something`rm someotherfile`" would remove the "someotherfile"!!!!! All executed commands will be now protected in single quotes. As a side effect most of the shell features are no longer possible. The following list contains all allowed strings which have to appear as a single word:
    - pipe

    ; - command separation & - execute in background

      - or

    && - and >, <, >&2, 1>, 1>&2, 2>, 2>&1, >>, 1>>, 2>> - redirections Because of the changes "With quotes" in the "own command" is removed because filenames are now always quoted. For example "xv {f}" will work for any filename. all flag-replacements in "own command" are always protected with quotes but you can disable this with "-" before the flag e.g.: make -f {f} {-Rs{Make target:}{}} But there is normally no need to change the commands because most will work just as before and e.g. xv "{f}" is still okay. Some of my examples for the "script" command need changes so I update the example configs and the AddOns on the homepage

  • this "special character" problem also affects the copy of special files (symlinks, pipes,…) worker copies these special files now with intern functions No extern command for these files anymore so removed the options in "copy" command configuration

An update is highly recommended!!

  • copy: When a read error appears while copying a file this error was not noticed (no requester and this file was marked as correctly copied), fixed Also improved error requesters for other errors
  • copy: when resizing the copy-window, the filenames are redrawn (in the case they were too long)
  • copy: When canceling "move", you will be asked whether to delete the already correctly copied files from the source
  • because env-variables are no longer available with shell-features (e.g. $HOME) there is now a new flag for "own command" (and "script command") {vEnvName}, e.g. you get your home dir with {vHOME}
  • the default- and infotext for the Rs-Flag is now no longer length-limited
  • start prog: the string has the same limitations as "own command" so the default value (the active entry) is now already protected
  • added toNum and toStr to the if-parser in the "script" command
  • the informationmode now shows also the file permission as octal number
  • the permission string in the ListView now has 10 chars like ls or mc before the filename there is now also a special character for special files (pipes, devices…)
  • filterselect: window is now resizeable
  • new command: show directory cache it will open a window with all parent directory names for the current dir and all names from the directory cache. You can choose a dir or enter a new name doubleclick in the listview-bar (above the ListView) will also open this window
  • show image mode: the program string is now only the program name, no %s… anymore
  • fixed loading of Worker1 configs (shortkeys were lost) also fixed builtin config (when no config file is available)
  • updated for autoconf 2.54/automake 1.7
  • added parent dir buttons (..) to the path line for each side (suggested by Amedeo Brunetti)
  • added support non-latin character input like cyrillic chars and also support dead keys (Thanks to Ilya V. Yalovoy for hints and testing)
  • improved support for corrupt directories (without .. entry)

2002-08-26: Version 2.6.1:

  • fixed compile-bug for gcc >= 3.1 (Thanks to Goetz Waschk for the patch)
  • the filetypes in the configuration are sorted now (suggested by Martin Kaehmer)
  • the mousewheel can be used to switch buttonbank when using it at the clockbar
  • improved diskspace updating, also fixed overflow for percent calculation in information mode
  • added 48x48, 32x32 and 16x16 icons

2002-08-18: Version 2.6.0:

  • return in requesters is now only allowed when okay button holds focus use space for any other button
  • fixed filetype-recognition order. Now it really first checks the content for all types and in a second run the pattern
  • filetype-recognition: scans the visible entries first
  • filetype-recognition: added "ignore case" flag and support for regular expressions
  • filetype-recognition: added support for bzip2 and xpkmaster Worker supports now:
    • gzip
    • bzip2
    • xpkmaster (currently the most important is sqsh)
  • configuration: when creating a filetype using "automatic creation", Worker will now also uncompress the files just like the recognition will do so you can select 3 files of the type no matter how they are compressed
  • configuration: copying a button/hotkey/path don't duplicate the shortkeys
  • configuration: when adding commands, the last used command is highlighted
  • configuration: when adding commands, the configuration is called if available doubleclicking a command from the list will now also open the configuration
  • fixed bug in infomode when displaying a symlink with no destination
  • own command: you can now select the program with a filerequester
  • new command "Script" It's now possible to create programs for the buttons/hotkeys/filetypes You can store data on stacks (as many as you want) and jump at condition to labels. Here's a list of what's possible with this new command:
    • push push a string (which can contains flags) or the output of this string on a stack of your choice
    • label just a label for if/goto
    • if test the condition and jump to label when true ( != 0 ) you can use parentheses, && and || if needed. <, <=, =, >, >, != works as usual. "" marks a string which can contains the usual flags ${} will be replaced with the output the command in braces ?{} same with the returncode of the command true is always true false is always false isEmpty(nr) is true when stack <nr> is empty size(nr) is the size of stack <nr> filelistEmpty(0 or 1) is true when filelist is empty (no more {f}) 0 means the current panel, 1 the other
    • end immediatly stops the command-list execution
    • settings set "recursive" when you want collect the files recursive set "with quotes" when you want filenames in quotes set "also use dirs for flag-replacing" when you also want to use the directories themselve (when collecting recursive)
    • goto jump to given label

    For the own command (and also push/if) there are some new flags:

    • {top stack-number} gets the top element of the given stack
    • {pop stack-number} gets and remove the top element of the given stack
    • {size stack-number} gets the size of the stack

    You can run if and push in debug-mode so it's easier to check what's going on Finally you can also use a window to display some information to the user

    • there is a progressbar and a multi-line textarea both are controlled by strings which can contain the usual flags and also the output of the string can be used For a newline in the textarea use a '|' in the string. The progressbar-string will be converted to a number and has to be between 0 and 100

    If you run into an endless loop you can send a USR1-signal to stop execution The execution will be stopped whenever you use the output/returncode of a command and this command writes something to stderr All in all I think this is a feature for the advanced user but it's not so difficult as it sounds. I added some buttons to the default config with some examples which can you also download from the new section "AddOns" from my homepage: The easiest example: Ask the bitrate and convert all selected files to mp3 Other example: number all selected files through

  • show output didn't work for startprog, fixed
  • listview-scrollers have now a minimum width/height
  • go to dir: specialdir supports the usual flags from "own command"
  • copy: for the current file the rate over the last second is now displayed instead of the average rate (as shown before) which is now displayed in the next line
  • copy: show complete path when requesting new name because there is already an existing entry
  • copy: when requesting destination the default is now the directory from the other panel (suggested by Ernest Beinrohr)
  • the copy-window shows the progress in the title (suggested by Ernest Beinrohr)
  • when copy of non-regular file failed (with cp), the error-requester shows now also the error output of this command. There is now also a "Cancel" button
  • DND: Worker now deselect the dropped entry (reported by Gary Watson)
  • the compression-handler is displayed in the informationmode
  • rename: cancel now really aborts in any case
  • rename: the name in the StringGadget is now highlighted
  • rename: show active entry after rename
  • rename: redraw whole listview for each entry (just looks better because the columns are correct)
  • changed behaviour of Show/RawShow/User/DoubleClick/DND-Actions so they will only run for involved entries this means for example when doubleclicking a picture and you have the ShowAction in the DoubleClick-Action command list, the ShowAction will only run for the doubleclicked entry and not for all selected like before
  • the width/height of mainwindow is now stored for each screen independent
  • added GPL to the about requester
  • for flag-replacing in own command and the new script command: When collecting files recursive, you got an empty string for the directory names. Now you will only get the filenames by default, but there is a new switch "Also use dirs for flag-replacing" so you can also use the directory names
  • Worker checks for updated config file once per minute and ask you for reload

2002-05-26: Version 2.5.0:

  • added native chown
  • added focus handling for the gui use tab/shift-tab to switch to next/prev element use space to activate an element return is handled like clicking at okay (only when focus is not on any button of the bottom line (except okay of course))
  • you can now use as many shortkeys as you want for one button/hotkey/path
  • double shortkeys are also possible now (like Ctrl-x c)
  • filterselect, filterunselect and setfilter now have a history for used patterns
  • for chmod/chown "Request these flags" is now on as default
  • when running worker as root, the statebar turns red and the window title is "rootWorker"
  • faster startup (especially for big window)
  • worker now stores the position of the listview correctly when switching to other displaymode (informationmode, show image mode)
  • improved speed for filetype recognition (especially for big directories)
  • when deleting/moving files in some cases the progress-window wasn't updated correctly
  • fixed drawing/refresh problems for delete
  • fixed crash when mainwindow is too small (reported by Josef Oswald)
  • fixed bug in statebar calculation

2002-04-06: Version 2.4.0:

  • filetype-recognition is now done by threads this result in faster recognition at fast devices and no more waiting for slow devices (like floppydiscs) Thread-support can be disabled
  • partition-size-reading is now also done by a thread
  • own command got a new option "Run in background" Background commands will be disconnected from the Worker-process and won't be killed when worker quits
  • date/time format is now configurable (in "Global configuration") and there is also name-substitution for today, yesterday,…
  • added sortmodes for type and owner
  • configuration import/export added (buttons/filetypes/hotkeys)
  • changed behaviour and requester when disc is full while copying You can now choose to keep the incomplete file or delete it but in any case the sourcefile isn't deleted (which was done when "Okay" was chosen in the requester) reported by Rick Younie
  • reload got a new option "Keep filetypes"
  • dirsize will rebuild listview for each calculated element reported by Dirk Weber
  • show/rawshow/user/…-actions are now also applicable to the active entry
  • Buttons are now only clickable if they have assigned commands
  • the filetype-, hotkey- and flag-request-window (for own command) are now resizeable
  • no quit-requester when closing main-window
  • chmod-requester improved
  • polish catalog (Thanks to Pawel Kaczor)

2002-01-09: Version 2.3.1:

  • improved top statebar (Thanks to Martin K√§hmer)
  • when changing sortmode, active entry is centered
  • new command "activate shortkey from list" You can choose shortkey from a list and activate it useful for forgotten shortkeys or as an overview of all defined shortkeys
  • fixed calculation of "bytes to copy"
  • copy/delete-windows are now resizeable also filename/dirname will be shorten to fit in the window
  • compiles (and runs :-) ) on Mac OS X (Darwin) (Thanks to Malcolm Cleland)

2001-11-05: Version 2.3.0:

  • some changes for gcc 3.0 but I have no chance to test it, reports are welcome
  • new option for delete-function to remove the active entry when no other are selected
  • new option for reload-function to reset the previous calculated dir sizes
  • added option to show "<DIR>" instead of the size for directories (of course only if the dirsize is unknown) you will find this option in the "global configuration"-section
  • when entering a shortkey in the configuration you can now remove an other reference to this key
  • the command-list in the configuration is now sorted ignoring case
  • some GUI improvements
    • nicer (atleast I think so) turned-down corner in buttons with two functions
    • buttons with no assigned function cannot be clicked
    • now left- or rightclick at the clockbar will show the next buttonbank
    • middleclick in the listview will just activate the entry without changing the selection state
  • fixed problem with dynamic coloumnwidth when filters are active and excluding some files
  • fixed problem when changing filters or showHidden-mode, which could stopped the filerecognition
  • dirs containing files which can't be stat-ed will now also be displayed (without these files but there will be a requester for each file)
  • finally: added a fontrequester so it's easy to select a different font

2001-07-08: Version 2.2.2:

  • configurable listview-background
  • wait-cursor while reading dir and executing external progs
  • improved cut&paste (works with more apps)
  • improved mainwindow-title (path of the active listview is shown)
  • some catalog-changes and updated french catalog
  • fixed filename-search when hiding hidden files
  • improved dir-cache-replacement-strategy not recently used are droped when cache is full
  • filters are now not applied for dirs
  • added "unset all filters" in filterconfiguration
  • icon will be installed in $prefix/share/pixmaps

2001-05-08: Version 2.2.1:

  • bug fix in delete window
  • minor bug fix for reloading a dir, sometimes the active entry was deactivated
  • new option for the copy-operation: preserve attributes when set, the permissions/owner/modificationtime/accesstime will be restored (as far as possible) default is on
  • a corrupt symlink will now be treated as file
  • the colors for the active entry can now be changed
  • improved search-operation:
    • a recall will search the next entry with the same prefix
    • stars (*) are also supported now so it's possibly to search for file containing the pattern inside the filename a trailing star is always implied

2001-03-20: Version 2.2.0:

  • sortmode change with the action will update the lvb
  • fixed problem with giving a startdir relative to the current dir (Martin Kaehmer)
  • workerinst exists no longer, Worker will do it instead
  • it's now configurable what to show in the clockbar the configuration can be reached by a new subsection in the config-win it can show the time/ram, only the time, the worker version (for no system load) and the output of any external program
  • the correct background color is taken for the "show image mode" (rno)
  • in the button/path-configurations the actionmodes (copy/swap/delete) can stay active until other choose when selecting "extended" in the same window in the new cyclebutton this is useful for copying/swapping/deleting more than one button/path
  • dirs can now ignored for filetype-checking (exactly: in this dirs only the pattern is used (if used)) the new configuration can be found in the filetype-settings this is useful for slow devices like a floppydisc
  • updated french catalog

2001-03-01: Version 2.1.0:

  • fixed bug in deleteop/copyop (buffer overflow) (Martin Kaehmer)
  • fixed bug when copy in readonly
  • added setsortmode op (Martin Kaehmer)
  • added setfilter (Martin Kaehmer)
  • the used terminal is now configurable
  • Worker can redraw the window when waiting for a extern command
  • cycle through cyclebuttons with right mouse button backwards (Martin Kaehmer)
  • the function "reload" can now also be used for DND-actions
  • after rename, the active entry is shown (Martin Kaehmer)
  • the sortmode is shown in the bar above the lister N = namesort S = sizesort M = modificationtime-sort A = accesstime-sort C = changetime-sort R = reverse (Martin Kaehmer)
  • the ".."-entry is now always active for loaded dirs which are not in the cache (Martin Kaehmer)
  • new flag for the "own command": {dp} for the destination path of a DND-action
  • the requester for existing file in copy/move now shows the size and modificationtime of both files

2001-02-05: Version 2.0.2:

  • fixed bug when displaying name in first column, the line is empty (Thanks to Donald J. Maddox, Alan K. Jackson)
  • right justify size (Thanks to Martin Kaehmer)
  • fixed bug in text-entries (Thanks to Martin Kaehmer)
  • fixed bug in externop in flag parsing (Thanks to Rick Younie, Harlock)
  • support for filesizes/dirsizes >4GByte (if your system supports 64 bit type) (Thanks to Martin Kaehmer,Harlock)
  • no longer displays readable but not executable dirs (r–) side effect: dirsize will not show weird values
  • for own commands and string requests, Cancel will really cancel the operation (Thanks to Rick Younie)
  • in the configuration, the "Choose Command"-requester is now sorted and also resizeable (Thanks to Rick Younie)
  • the partitionsize/freespace of the actual dir can be shown in the listviewbar (Thanks to Rick Younie,Martin Kaehmer)
  • the display of owner/group is switchable ("user @ group" or "user.group") (Thanks to Rick Younie)
  • the ".."-entry is no longer selectable nor it will be counted (Thanks to Martin Kaehmer)
  • rewrote xliwrapperworker and worker.inst (now workerinst) in C
  • fixed foreground of empty buttons in the example-configurations (Thanks to Rick Younie)
  • finally DND is usable To activate: Select the entry and hold the left mousebutton, then click the right. Now move to destination and release the left button. You can cancel DND with Escape or a rightclick when dragging! If there is no DND-action defined for the type of the dragged entry, the DND-action from the "NoSelect"-type is used! Limitations: You can only drag one entry This works only inside Worker

2001-01-10: Version 2.0.1:

  • fixed error in color handling >8 colors
  • fixed error in CopyOp with FastMode
  • don't refuse to copy in symlinked dir
  • fixed problem with catalog-loading
  • correct catalog templates
  • french catalog and example-config (Thanks to rno <noospot42@f2s.com> for this)
  • added Keypad-usage in StringGadget (you can now also enter the numbers with it)

2001-01-06: Version 2.0.0:

  • rewritten in C++
  • shown informations of entries can be freely configured
  • added show image mode for display of the active entry in the other side
  • added directory-buffer
  • show/hide hiddenfiles
  • can use more than one action for buttons/filetypes/hotkeys
  • takes two args and display the dirs
  • better GUI, f.i. the textinput doesn't block anymore and understands the shell-shortcuts (ctrl-a,…)
  • better searchmode, also doesn't block and begins at active entry
  • more call-possibilities for filetypes (f.i. doubleclick, show)
  • filterselect now on files OR dirs
  • doesn't accept duplicate shortcuts
  • correct display of NTFS directories (Thanks to Pawel Kaczor)
  • some fixes in configuration (Thanks to Fireball)
  • compiles and runs on FreeBSD 2.2.2 (Thanks to Fireball)
  • mouse wheel support
  • man page
  • many other small things I forgot

2000-01-22: Version 1.3.3:

  • bug fixes (Thanks to Thomas Bader)
    • compile error
  • now Dock-able (for WindowMaker and perhaps other)

1999-09-17: Version 1.3.2:

  • bug fixes (Thanks to Piergiorgio Ghezzo)
    • compile error
    • configuration segmentation fault

1999-09-07: Version 1.3.1:

  • compiling and installing using "configure"-Script
  • english documentation

1999-05-16: Version 1.3.0:

  • dynamic width of size, name and type to remove useless spaces between sections
  • if worker cannot repaint the window, X will use the color 0 as background
  • the copy-function has two new flags:
    • copy to same directory: for duplicate
    • request destination
  • the configuration-program now shows correctly the shift-flag
  • now there are some arguments, mainly for request the version: -V, –version, -help, –help
  • new functions:
    • chmod
    • toggle infomode
    • search entry
    • path to other lister
    • enter new path
  • the user-commando has an improvement:
    • the option {Rs} now can get an infostring and a defaultstring usage: {Rs<infostring><defaultstring>} NOTE: the chars "<" and ">" are importent

1999-04-29: Version 1.2.0:

  • great Speedimprovement in the CopyFile-Operation (especially on ZIP's …)
  • removed Bug in the Move-operation: AFTER finish of move it's possibly that worker crashes
  • now worker can be compiled with egcs without any warning
  • complete showing of file-permissions
  • file-size will be printed with points after 3 and 6 digits for better reading
  • there is no longer an extra program for configuration, so you can configurate worker while running

1999-03-30: Version 1.1.0:

  • Worker and WConfig are font-sensitive
  • some improvements for successful compiling with egcs
  • better handling of file-selecting
  • Worker and WConfig supports infinite banks for buttons
  • Copy/Move ask for destination, if the other side doesn't support the action
  • improved performance of the DirSize-function
  • now using active entry if no other is selected (except the delete-function)
  • the move-operation now delete the files (if needed) on the end of the Operation

1999-03-06: Version 1.0.0:

  • first public release