# ChangeLog

June 23th 2005: 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)

April 6th 2005: 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 WORKER_XEDITOR

December 20th 2004: 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"

July 28th 2004: 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)

March 17th 2004: 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)

December 18th 2003: 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

November 26th 2003: 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

August 17th 2003: 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)

June 8th 2003: 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

April 27th 2003: 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

October 26th 2002: 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 some_other_file`" would remove the "some_other_file"!!!!!
  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)

August 26th 2002: Version 2.6.1

- fixed compile-bug for gcc >= 3.1
  (Thanks to Götz Waschk for the patch)
- the filetypes in the configuration are sorted now
  (suggested by Martin Kähmer)
- 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

August 18th 2002: 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

May 26th 2002: 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

6.Apr 2002: 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)

9.1.2002: 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)

5.11.2001: 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

8.7.2001: 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

8.5.2001: 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

20.3.2001: 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)
- worker_inst 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

1.3.2001: Version 2.1.0

- fixed bug in deleteop/copyop (buffer overflow)
- fixed bug when copy in readonly
- added setsortmode op
- added setfilter
- 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
  (Thanks to Martin Kaehmer)
- the function "reload" can now also be used for DND-actions
- after rename, the active entry is shown
- 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
- the ".."-entry is now always active for loaded dirs which are not in the cache
- 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

5.2.2001: 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)
  Note:This only affects the display of sizes; Worker can of course handle files of any size on every system!
- 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 xliwrapper_worker and worker.inst (now worker_inst) 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

10.1.2001: 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)

6.1.2001: Version 2.0.0

- rewritten in C++
- shown entry information 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

22.1.2000: Version 1.3.3

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

17.9.1999: Version 1.3.2

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

7.9.1999: Version 1.3.1

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

16.5.1999: 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

29.4.1999: 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

30.03.1999: 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

06.03.1999: Version 1.0.0: First release

Home