1# -*- mode: Org; -*-
2
3* 2021-12-07: Version 4.10.0:
4
5** new features:
6
7  - the path jump dialog can now hide non-existing entries immediately
8    without having to check all entries first. The hide button has
9    been changed to a toggle button and it is also bound to
10    Ctrl+e. There is no longer a dialog to ask for removal of
11    non-existing entries from database. Use the regular cleanup button
12    to remove those entries.
13  - add a log of executed commands which work on files. The log shows
14    the last 1000 commands and can be accessed via the main window
15    menu or the new "view command log" command (bound to C-x l in
16    default config).
17
18** improvements:
19
20  - when filtering the file list and the filter string starts with a
21    dot, hidden files are automatically shown. When the directory is
22    changed, the previous state for showing/hiding hidden files is
23    restored.
24  - many dialog and configuration windows can be closed by pressing
25    Escape.
26  - the path jump dialog allows to move old, non-existing entries into
27    an archive which is not shown by default and can be cleaned up
28    separately. This makes using the path jump dialog faster for large
29    databases.
30
31** fixes:
32
33  - improve performance when reading large directories when converting
34    file times to local time.
35
36** other changes:
37
38  - updated Czech translation
39    (Thanks to Petr Korviny)
40
41* 2021-08-28: Version 4.9.0:
42
43** new features:
44
45  - new registered commands:
46    - "show_entry" enters the directory of the given name and
47      highlights the base name.
48    - "vdir_add_entry" adds an full path name to an existing virtual
49      dir or creates a new virtual dir with that entry.
50    - "vdir_from_script_stack" creates a new virtual dir with all
51      elements of a selected ScriptOp stack.
52  - registered commands with arguments can now also be selected in
53    ScriptOp and from command menu. In ScriptOp, the arguments can be
54    given directly or via dynamic flag replacement. In command menu, a
55    dialog appears asking for the argument, which can also be entered
56    directly or via flag replacement.
57  - the chmod command can now be configured to directly apply a
58    given set of permissions without asking. The octal representation
59    of the chosen permission is shown as well and can be entered
60    directly too.
61
62** improvements:
63
64  - support config directory according to freedesktop specification in
65    $HOME/.config/worker instead of $HOME/.worker. The latter
66    directory still takes precedence over the former if it exists so
67    no changes must be made and it only applies to new installations.
68
69** fixes:
70
71  - fixed problems with temporary files:
72    - if /tmp (or $TMPDIR) is mounted noexec, command execution in a
73      terminal did not work. The configuration value for the terminal
74      to use must be changed to make it work. The default value is
75      changed accordingly.
76    - if $TMPDIR contains spaces or other special characters, command
77      execution did not work correctly. Due to missing quoting, files
78      that are part of the TMPDIR string might be unintentionally
79      overwritten.
80  - fixed bug in Polish translation which changed language back to
81    English on save.
82
83* 2021-05-01: Version 4.8.1:
84
85** fixes:
86
87  - fixed a console print out which happened in some configuration
88    dialogs.
89  - fixed possible crash on first startup in XFT font mode.
90
91** other changes:
92
93  - add missing config update files for lzip file type and buttons
94  - updated Czech translation
95    (Thanks to Petr Korviny)
96  - updated Russian translation
97
98* 2021-04-05: Version 4.8.0:
99
100** new features:
101
102  - the "pattern select" command now has an option to directly apply
103    the configured filter without asking for the filter.
104  - a new option in the general settings allows to disable background
105    file existence tests for some path prefix.
106  - the path jump interface has a new option to only show relative
107    paths if the display mode is limited to sub directories. This
108    option is on by default.
109  - the path jump command has additional configuration settings to
110    select the initial display mode and whether to include all data
111    sources directly on start.
112
113** improvements:
114
115  - popup help windows now only appear if the window has the focus,
116    and close when the window loses the focus.
117
118** fixes:
119
120  - implement workaround for lost keyboard focus bug in some window
121    manager when closing multiple windows.
122  - fix handling of newlines when pasting content to text areas. If
123    the element was part of the configuration, it could become
124    unparsable due to the newline. Now newlines will be filtered when
125    pasting text.
126  - add a limit of background threads for file existence tests to
127    avoid crashes when the thread pool is exhausted. It usually
128    happened when there are entries in the path jump db or bookmark
129    for which stat() blocks until the device becomes available
130    again. Now Worker itself will eventually block until the device
131    becomes available again, except of crashing.
132
133** other changes:
134
135  - the example script for showing the git branch in the list view bar
136    now outputs an asterisk if the current checkout has some modified
137    files. Also, it avoids using a lock which can interfere with
138    user-started git commands
139  - added lzip buttons and filetype
140  - updated Czech translation
141    (Thanks to Petr Korviny)
142
143* 2021-02-02: Version 4.7.0:
144
145** new features:
146
147  - the "pattern select" command now has an option to select the best
148    matching pattern from the history or the file ending, or to use the
149    fixed pattern.
150  - the directory mode configuration allows to use a custom list view
151    bar content which can also print the output of an external
152    script. There is an example script "cdi_get_current_vc_branch.sh"
153    which prints the current git branch name of the current repository
154    (if any).
155
156** improvements:
157
158  - the command "view newest files" now also supports virtual
159    directory as a base for searching newest files.
160  - the progress in the directory compare command now updates the
161    remaining number of files to compare after checksum calculation if
162    that mode is chosen.
163  - the main buttons in the button bank now also show a popup help
164    describing the assigned actions when keeping the mouse pointer
165    within that button for some seconds.
166
167** fixes:
168
169  - several fixes to the directory compare command:
170    - fixed crash when comparing regular directories (flattened
171      directories worked).
172    - fixed checksum comparison which could result in quadratic
173      runtime.
174    - fixed marking directories as same even if the actual content may
175      not be identical (happened when not using flattened
176      directories).
177    - if the key for same files was only the file name, the file size
178      was still taken into account.
179    - when comparing flattened directories and the checksum is used
180      for comparison, an entry could be shown multiple times for each
181      file of the same checksum on the other side.
182    - canceling the compare progress was not always possible.
183
184** other changes:
185
186  - when entering an initial filter in popup menus, an entry is
187    highlighted matching the filter at the beginning if possible,
188    instead of just the first one containing the filter anywhere
189    within the string.
190
191* 2020-12-03: Version 4.6.1:
192
193** fixes:
194
195  - fixed compilation when openssl is not available.
196
197** other changes:
198
199  - updated Czech translation
200    (Thanks to Petr Korviny)
201  - updated Russian translation
202
203* 2020-11-28: Version 4.6.0:
204
205** new features:
206
207  - the directory compare command can now also compare files based on
208    their checksum, or just their file size.
209    - depending on the selected mode, files are considered equal on:
210      - same file name
211      - same file name and file size
212      - same file name, file size, and last modification date
213      - same file name and file content
214      - same file size
215      - same file checksum
216    - the last two modes can find identical files regardless of their
217      name, while the first four modes only compares files of same
218      name.
219
220** fixes:
221
222  - fixed issue with command execution of custom file type actions
223    which did not take the actions of the parent file type into
224    account.
225
226* 2020-08-25: Version 4.5.1:
227
228** fixes:
229
230  - fix compilation for 32-bit architectures.
231
232** other changes:
233
234  - updated Czech translation
235    (Thanks to Petr Korviny)
236
237* 2020-08-13: Version 4.5.0:
238
239** new features:
240
241  - file types can have a priority value. A lower value means a higher
242    priority. When deciding which file type a file is and multiple
243    file types matches, the one with the highest priority wins. This
244    can be useful if a file type checks some generic pattern while
245    other file types uses additional checks to determine the actual
246    type. In this scenario, the generic file type can use a lower
247    priority to not match unless no other file type matches.
248
249** improvements:
250
251  - the file ending is added to temporary file copies when starting
252    external programs with the flag {t}.
253  - the X windows now uses the standard icon property to let the
254    window manager display the icon in the window title bar and
255    elsewhere.
256  - when moving files, the initial free space check is skipped if the
257    source and destination directory is on the same device, as moving
258    files will likely not use any additional space.
259
260** fixes:
261
262  - in text view, the option to show non-printable characters was not
263    correctly working when toggling other options like word wrapping.
264  - in text view, the reload button did not always worked.
265  - some list views in the configuration window missed keyboard focus
266    support.
267
268** other changes:
269
270  - updated Czech translation
271    (Thanks to Petr Korviny)
272
273* 2020-04-12: Version 4.4.0:
274
275** new features:
276
277  - add a help command which toggles a help state and when enabled, a
278    clicked button or pressed key will show all assigned commands for
279    the button or key. If the key is part of a double key, all
280    possible commands are shown.  In the default config and in the
281    update config file, a help button is available bound to key F9.
282
283** improvements:
284
285  - when pressing enter on a file to execute its file type command and
286    the file type has not yet been checked, the file type check is now
287    executed immediately after the currently checked file to speed up
288    reaction time.
289
290** other changes:
291
292  - key shortcut suggestions in the statebar are removed before
293    executing commands so the regular info line is visible during
294    execution.
295  - add example script for creating a virtual dir of all changed files
296    in a git repository. An example button is provided in the when
297    starting the new version.
298  - removed unused dependency to dbus-glib-1.
299  - updated Czech translation
300    (Thanks to Petr Korviny)
301  - updated Russian translation
302
303* 2020-01-26: Version 4.3.0:
304
305** new features:
306
307  - the file type name can now use the {mimetype} flag which is
308    dynamically replaced by the actual mime type of the file. The
309    default config uses the text string "ukn({mimetype})" so files can
310    still be identified as unknown, but the mime type is visible too.
311    - The info line below the list view also shows the verbatim file
312      type description from libmagic (file).
313    - The information mode shows the verbatim file type description
314      for every file type.
315    - The popup menu for files now also show an entry to create a new
316      file type for unknown files based on the mime type, or to edit
317      the file type of the current entry. The corresponding
318      configuration dialog is opened to make it easier to change the
319      file type configuration.
320  - The start prog dialog now stores the command history for the mime
321    type of unknown files in addition to the history of different file
322    types. If the dialog is opened for unknown files, the command for
323    the last file of the same mime type is suggested from the history.
324
325** improvements:
326
327  - the path jump UI now also highlights non-existing paths in the per
328    filter tab.
329  - the bookmark dialog now strikes out non-existing bookmark entries
330    and non-existing bookmarks are ignored when trying to go to that
331    directory.
332
333** fixes:
334
335  - fix compile issue with clang
336  - the info line below the list view is updated even if just the file
337    type changes.
338
339** other changes:
340
341  - updated Czech translation
342    (Thanks to Petr Korviny)
343
344* 2019-12-23: Version 4.2.0:
345
346** new features:
347
348  - added a new config section for directory presets for sort and
349    filter settings. This configuration allows to set a list of paths
350    for which custom sort and filter settings are used when those
351    directories are entered.
352    - When entering a directory, the longest path is used to determine
353      which sort and filter settings are applied.
354    - When a configured directory is leaved, the previous settings are
355      restored.
356    - The popup menu inside the directory view has a new sub-menu to
357      store the current sort and filter settings for the current
358      directory and also to directly access the configuration
359      settings.
360
361** improvements:
362
363  - the path jump UI now only strikes out the path component that does
364    not exists which makes it easier to see if the whole path or just
365    the file no longer exists.
366
367** other changes:
368
369  - added a new option in "terminal program" configuration to indicate
370    if the chosen terminal program returns early and does not wait for
371    the given command to finish. If set, the temporary files are
372    removed by a wrapper script. This option allows to use terminals
373    like xfce4-terminal or gnome-terminal. It is however not
374    recommended as multiple "own commands" will not wait for each
375    other to finish if they are configured to be executed within a
376    terminal.
377  - the color settings configuration section allow to select a light
378    or dark theme which overwrites the current palette and user
379    interface colors. The config needs to be saved and Worker must be
380    restarted to fully take effect.
381  - updated Czech translation
382    (Thanks to Petr Korviny)
383  - updated Russian translation
384
385* 2019-09-10: Version 4.1.0:
386
387** new features:
388
389  - the command completion in the start prog action now also stores
390    the used command per file type so the first suggestion is based on
391    the file type instead of the last command used for any file type.
392  - the path jump dialog now also shows the list of external programs
393    and their used files in another tab. Both lists are sorted by
394    last access time. This is useful to find files for which the
395    external program is known.
396  - the filter submenu in the popup menu now allows to directly enter
397    a custom filter to be enabled.
398
399** fixes:
400
401  - after deleting/moving a group of files which also included the
402    active element, the new active element could be further away from
403    the group then expected. Now the nearest element is chosen as the
404    new active element.
405  - fixed entering a filter in popup menus. Editable entries have not
406    been used for filtering and the next matching entry was not always
407    selected automatically.
408
409** other changes:
410
411  - changed update of the path db when using the path jump feature so
412    that only the actual file is added instead of both the file and
413    the base directory.
414  - the file sizes of the path db files are shown at the cleanup
415    buttons in the path jump window.
416
417* 2019-08-03: Version 4.0.1:
418
419** improvements:
420
421  - if the entry ".." is visible it will be highlighted when entering
422    a directory.
423
424** fixes:
425
426  - fix possible crash when the buffer for the scroll bar could not be
427    allocated. It happened during startup when the width of the scroll
428    bar is larger than default but it could also happen afterwards
429    when resizing the window.
430
431** other changes:
432
433  - when evaluating internal commands with the ScriptOp, the current
434    directory is no longer written to the path jump db.
435  - updated Czech translation
436    (Thanks to Petr Korviny)
437
438* 2019-06-23: Version 4.0.0:
439
440** new features:
441
442  - path jump:
443    - the path jump dialog now has a second tab showing the last accesses
444      by any given filter string. This makes it easier and faster to
445      access files and directories which has been accessed previously by
446      a specific filter string.
447    - the command to open the path jump window can be configured to start
448      in any of the both tabs.
449    - improved startup performance of the path jump dialog for large
450      path databases.
451    - removing unused elements from the path jump db is more
452      flexible. Now it can remove all non-existing entries within a
453      selected base directory and also based on the last usage.
454    - the non-existing listed elements are striked out to easier skip
455      those elements. Also, jumping to non-existing entries is disabled
456      now.
457  - list view scrolling: when shift is pressed the scrolling is applied
458    to the inactive list view as well.
459  - the scroll bar for the file list views will highlight the areas of
460    selected files in the non-visible part to make it easier to spot
461    selected files.
462  - A new list view column is available to show the file extension.
463  - The configuration menu to add commands to buttons, hotkeys, and
464    file types now directly allow to select registered commands via
465    scripting. This makes some existing commands obsolete which have
466    been removed.
467
468** fixes:
469
470  - when updating internal state files (like for previously accessed
471    bookmarks etc), write errors are now handled correctly to keep the
472    previous state file instead of starting with an empty one again.
473  - font changes did not immediately updated the breadcrumb button
474    sizes.
475  - the text viewer now uses the size of uncompressed files when
476    asking for loading large files.
477  - fixed crash on 32-bit architectures due to stack corruption.
478
479** other changes:
480
481  - the list view configuration dialog has been cleaned up to contain
482    settings in separate tabs for sorting, filtering, and generic
483    settings. Also, the tabs title and individual options show the
484    indicator character used in the list view bar to give hint about
485    how each setting is shown.
486  - the button to configure the list view mode ("O") has been moved to
487    the top list view bar and it also uses a small icon instead of the
488    "O".
489  - the buttons for opening a new tab and closing an existing one uses
490    a small icon instead of the character "N" and "X".
491  - when the context menu is opened with the "Open context menu"
492    command, it is opened at the position of the row instead of the
493    middle of the list view.
494  - the catalog file for commands have been merged with the main file.
495  - C++14 is now required for compilation.
496
497* 2019-01-28: Version 3.15.4:
498
499** fixes:
500
501  - fixed compile issue on architectures with char being unsigned by
502    default.
503
504** other changes:
505
506  - improved performance of the text viewer with word wrapping enabled
507    for very long lines without any space.
508
509* 2019-01-09: Version 3.15.3:
510
511** fixes:
512
513  - fixed drag'N'drop not working with utf8 file names.
514
515** other changes:
516
517  - add example script for adding all untracked files in a git
518    repository into a virtual directory. Also fixed example script for
519    modified git files to work in sub-directories.
520  - change image mode script for ImageMagick to convert to png on the
521    flight to avoid lockup when showing animated gif files.
522
523* 2018-08-28: Version 3.15.2:
524
525** fixes:
526
527  - fixed drag'N'drop not working with some programs
528
529* 2018-05-16: Version 3.15.1:
530
531** fixes:
532
533  - fixed use of uninitialized variable in copy with the option to
534    preserve the directory structure enabled. This bug could result in
535    inconsistent view of the virtual directory content.
536  - fixed compiler warning about use of C++14 feature.
537
538** other changes:
539
540  - case insensitive sort of file names has been improved to create a
541    stable sort order and to correctly restore file selection state on
542    reload.
543  - updated Czech translation
544    (Thanks to Petr Korviny)
545  - updated Russian translation
546
547* 2018-01-22: Version 3.15.0:
548
549** new features:
550
551  - the command menu now also list all regular commands including
552    interactive variants (commands which can be configured to query
553    parameters before actual execution). This allows to access
554    commands that are not assigned to any button or hotkey.
555  - the copy command can now optionally preserve the directory
556    structure when copying entries from virtual directories.  For
557    example, if a virtual directory contains the elements a/foo and
558    b/bar and the target directory is /c, with this option enabled
559    both files will be copied to /c/a/foo and /c/b/bar respectively
560    instead of just /c/foo and /c/bar. The intermediate directories
561    "a" and "b" are created if necessary.
562  - tabs can now be locked so they cannot be closed. Right-clicking on
563    a tab opens a menu allowing to toggle the lock state and the
564    "modify tabs" command can also be used to toggle the state.
565  - tabs can be reordered by selecting the move option in the menu or
566    the "modify tabs" command.
567  - there is a new command "open tab menu" which opens the tab menu
568    for the current tab.
569
570** other changes:
571
572  - files added to a virtual directory by the "external virtual dir"
573    command are now normalized so that "." and ".." are no longer
574    within the paths.
575  - added another example script for the "external virtual dir"
576    command to list all files matching a given checksum in a virtual
577    directory. The corresponding button is available as a config
578    update.
579  - mouse selection in text view now works better when mouse is moved
580    to the beginning or end of the visible text.
581  - in text view window Ctrl-a will select all text.
582  - double-clicking in the text view will select the word under the
583    mouse pointer.
584  - updated Czech translation
585    (Thanks to Petr Korviny)
586
587* 2017-12-08: Version 3.14.0:
588
589** new features:
590
591  - added new command "external virtual dir". The output of an
592    external program is used to create a virtual directory, each
593    output line being on entry in the virtual directory.
594    An example button uses a simple script to output all modified
595    files in a git repository so that those files are shown in a new
596    tab as a virtual directory.
597  - the font of the state bar can be configured individually instead
598    of using the global font.
599  - added new registered command "flatten_dir_follow_symlinks" which
600    will create a flattened directory view just like the regular
601    command "flatten_dir" but it will follow symlinks to directories.
602
603** fixes:
604
605  - fixed compiler warning on BSDs
606
607** other changes:
608
609  - updated Czech translation
610    (Thanks to Petr Korviny)
611
612* 2017-11-14: Version 3.13.0:
613
614** new features:
615
616  - added new command "tab profiles". This command allows to save the
617    opened directories in all tabs into named profiles and load those
618    profiles back. Get more info here:
619    http://www.boomerangsworld.de/cms/worker/documentation/commands/tabprofiles.html
620
621** fixes:
622
623  - fixed text drawing of very long lines with XFT. Usually happened
624    for the text view with line length of multiple thousands of
625    characters where the text width was not calculated correctly.
626
627* 2017-09-12: Version 3.12.0:
628
629** new features:
630
631  - added new command "compare directories". This command allows to
632    compare the active and inactive panel based on file size,
633    modification time, or file content. The result is either applied
634    as selection state, or as a new virtual directory containing the
635    equal entries in one side and the unequal entries in the other
636    side. Get more info here:
637    http://www.boomerangsworld.de/cms/worker/documentation/commands/dircompare.html
638
639** fixes:
640
641  - when updating the current directory, keep the inotify watch so
642    changes are not missed anymore
643  - when reloading a directory, the file type of files with a changed
644    file size is reset if it was not detected previously.
645  - fix some compiler warnings
646
647** other changes:
648
649   - the number of hidden files and directories are now shown in the
650     state bar.
651
652* 2017-07-19: Version 3.11.0:
653
654** new features:
655
656  - improved DND support to use XDND protocol used by pretty much all
657    current environments.  DND is still started a little bit unusual
658    by selecting an entry and right-clicking the mouse. To abort a
659    drop, press the Escape key (instead of right-clicking
660    again). Also, only a single entry can be dropped out of
661    Worker. When dropping entries into Worker, a new tab is opened
662    with all local files added to a virtual directory. No actual copy
663    is done but of course those files can be copied as usual within
664    Worker.
665
666** fixes:
667
668  - fix some compiler warnings
669
670** other changes:
671
672  - use infinite timeout when unmounting devices
673  - updated Czech translation
674    (Thanks to Petr Korviny)
675  - updated Russian translation
676
677* 2017-06-09: Version 3.10.0:
678
679** new features:
680
681  - the context menu now has an additional submenu for changing file
682    filters. It is possible to remove active filters, or adding a
683    filter based on the file ending of the current file. Also, the
684    history of the filter select command and the set filter command is
685    used to provide matching patterns for additional filters.
686    Get more info here:
687    http://www.boomerangsworld.de/cms/worker/documentation/features/contextmenus.html
688  - there is now a reload button in the file viewer.
689  - the file viewer now converts non-printable characters to a dot or
690    a hexadecimal representation. The replacement variant can be
691    selected within the file viewer window.  When selecting text with
692    the mouse, the unmodified original data is copied into the
693    clipboard in any case.
694  - there is a new button in the file viewer to show the currently
695    viewed file in the main list view.
696
697** fixes:
698
699  - the main window will be correctly updated if the window has been
700    resized during blocked command execution.
701
702** other changes:
703
704  - added appdata xml file
705  - the copy command now does not try to move directories (in move
706    mode) if the option to adjust symlinks is selected. Instead it
707    will work in copy & delete mode (like when moving between
708    different devices).
709  - updated Czech translation
710    (Thanks to Petr Korviny)
711
712* 2017-04-18: Version 3.9.0:
713
714** new features:
715
716  - the command menu now can show only the recently used commands to
717    allow faster access to often used commands. The example config
718    (and the config update) binds this to Shift-F1.
719
720** fixes:
721
722  - the copy option to adjust relative symlinks had no effect if
723    symlinks have been moved within the same device. Now it will be
724    recreated with the adjusted target as intended.
725
726** other changes:
727
728  - the file type for unknown files now uses xdg-open as default
729    action in the default config.
730  - the pathjump filtering is now much faster by filtering
731    asynchronously. If filtering is still ongoing, the filter string
732    is appended by "...".
733  - in the path jump window, pressing "Shift-Cursor right" will
734    directly select the right most path component for fast access to
735    actual files.
736  - updated Czech translation
737    (Thanks to Petr Korviny)
738  - updated Russian translation
739
740* 2017-01-07: Version 3.8.5:
741
742** fixes:
743
744  - fix check for support of utf8 in current locale. It could happen
745    that UTF8 support has been disabled on runtime even though UTF8
746    was actually available.
747  - fix entry filtering in path jump when only sub-directories are
748    shown. It had included directories which started with the same
749    name as the currently selected.
750  - fix compilation on NetBSD
751
752** other changes:
753
754  - improved saving and restoring main window position and size on
755    exit and restart. It will now remember maximized state and also
756    the position on multiple screens.
757  - updated Czech translation
758    (Thanks to Petr Korviny)
759
760* 2016-09-17: Version 3.8.4:
761
762** new features:
763
764  - add new command "View newest files" to list all files that have
765    been modified at the day as the newest file in the current
766    directory. The result can be panelized to continue working with
767    those files. This is helpful to catch up work from the previous
768    day or more far away in the past.
769
770** other changes:
771
772  - improved writing persistent path database so the new file becomes
773    valid only when it has been written completely.
774
775* 2016-04-24: Version 3.8.3:
776
777** fixes:
778
779  - fix possible crashes in out-of-memory situations when using some X
780    functions.
781
782** other changes:
783
784  - when replacing flags for command execution (and similar uses),
785    both the file and its directory have been stored in the persistent
786    path database. Now only the file is stored so that only the access
787    probability of the file increases.
788  - improved symlink handling when calculating relative
789    symlinks. Worker now uses the shorter path for either the target
790    or the realpath of the target. This has effect for symlinks stored
791    in locations with symlinked directories.
792  - updated Czech translation
793    (Thanks to Petr Korviny)
794
795* 2016-02-01: Version 3.8.2:
796
797** new features:
798
799  - the path jump dialog allows to filter for entries newer than a
800    given time period.
801  - add support for quick filtering the list view for modification or
802    file access time. The keywords are timemod (or tm) and timeaccess
803    (or ta) for the filter expression. You can use absolute times, for
804    example: (tm>=2015-12-31) or relative times, for example:
805    (tm>=1d). For absolute times, greater means younger than the date,
806    for relative times it means older than the the given time span
807    from now. Get more info here:
808    http://www.boomerangsworld.de/cms/worker/documentation/features/filtering.html
809
810** fixes:
811
812  - the cleanup of the persistent path jump database works again and
813    is also much faster.
814  - in the path jump window, the button for ignoring the last access
815    time now actually works (the keyboard shortcut was already
816    working).
817
818** other changes:
819
820  - the path jump database will now be updated for copy and move
821    operations to find files even if they are moved.
822  - the persistent path jump database uses a lock file to avoid
823    concurrent write access from multiple Worker instances.
824  - updated Czech translation
825    (Thanks to Petr Korviny)
826
827* 2015-10-10: Version 3.8.1:
828
829** new features:
830
831  - the internal text view got a new search line which also shows the
832    line of the current match (if any). Also, it is now possible to
833    search backwards, or to restart the search from the top of the
834    document. There are also some tooltips showing the keyboard
835    shortcuts. The text view window will no longer close when escape
836    is pressed, as escape can be used to deactivate the search text
837    field.
838  - added case-insensitive sort mode which can be configured in the
839    general settings.
840  - the command bound to a button is shown when the button clicked
841    while the Control key is pressed.
842
843** fixes:
844
845  - fixed sorting in path jump UI, initial view was not sorted by last
846    access.
847
848** other changes:
849
850  - the internal file viewer will no longer close the window when escape is
851    pressed.
852  - updated Czech translation
853    (Thanks to Petr Korviny)
854
855* 2015-07-18: Version 3.8.0:
856
857** new features:
858
859  - added new command "change columns" to change the visible columns
860    used in the active list view. The configuration is the same as for
861    the global list view settings. Running the command twice,
862    i.e. applying the same column set again, will switch back to
863    global settings.
864    This command can be used for example to use two different views,
865    one only few columns, and a second for a more detailed view.
866  - a comma separated list of patterns may be used now for file type
867    name check. There is a new option in the file type configuration
868    to enable this feature.
869  - the context menu for file type actions will show the command to be
870    executed in the state bar
871
872** fixes:
873
874  - fixed crash in internal view when it is called with no element
875
876** other changes:
877
878  - changed filter in command menu is only applied if the result view
879    will not be empty
880  - added configuration option for the volume manager to prefer udisks
881    version 1 or 2
882  - the delete dialog shows an additional warning if there are entries
883    selected for deletion that are not visible
884  - added tooltips for some buttons in the main window to make it
885    easier for new users to find out the meaning of the buttons
886
887* 2015-06-05: Version 3.7.1:
888
889** new features:
890
891  - added support for udisks2
892  - the path jump database now also stores the last access time and
893    sorts the suggestions when filtering based on that time
894  - the path jump window also allows to hide non-existing entries, and
895    optionally remove them from the persistent database as well
896
897** fixes:
898
899  - fixed crash when starting some commands on empty list views
900    (reported by Anindya Mukherjee)
901
902** other changes:
903
904  - updated Czech translation
905    (Thanks to Petr Korviny)
906
907* 2015-05-08: Version 3.7.0:
908
909** new features:
910
911  - added new command "change time" to change the modification and
912    last access time of files and directories.
913  - the copy operation has a new option to adjust relative
914    symlinks. The feature has three possible values.
915    - The default value will never adjust symlinks, i.e. Worker will
916      use the symlink target as is.
917    - The second value allows to adjust symlinks pointing to a file
918      outside of the copy directory so that the new symlink still
919      points to the same file. With this option, symlinks pointing
920      inside the copy directory remain unchanged, other symlinks
921      pointing outside the copy directory will be modified to point to
922      the original file.
923    - The third value will adjust all relative symlinks to point to
924      the original files.
925  - the copy operation also has a new option to ensure special file
926    permissions.
927    - it is possible to set user read and write permissions on all
928      files copied.
929    - additionally, read permissions for the group or all users
930      can be added to file permissions.
931    - this is especially useful when copying files from read-only
932      devices (such as dvd roms) so that the files will get write
933      permissions again.
934  - the change symlink command got some new features:
935    - the command can be configured to make symlink absolute or
936      relative (or just editing them as before).
937    - the edit dialog contains a new button to switch the current
938      symlink text from absolute to relative location and vice versa.
939  - the registered command "selectentry" now supports an optional
940    argument to set the number of entries to select, and the
941    direction. Positive numbers will select the corresponding number
942    of elements starting and following the current elements, while
943    negative numbers select the previous elements. The strings
944    "pageup", "pagedown", "p", "-p" can also be used to select a whole
945    page of entries.  The example config and the config updates
946    contain example usages bound to
947    Shift+PageUp/PageDown/CursorUp/CursorDown.
948  - added ignore case option to the file type check based on libmagic.
949
950** fixes:
951
952  - fixes text selection in text view when it is scrolled horizontally
953
954** other changes:
955
956  - create symlink now uses the real path of the destination when
957    generating a relative symlink. This avoids creating invalid
958    symlinks.
959  - the copy operation shows the failed command additionally to the
960    error message to make it easier to understand the error.
961  - the list view header line now indicates the current sort order.
962  - the text viewer now uses the size of a symlink target for file
963    size check.
964  - updated Latvian translation
965    (Thanks to Einars Sprugis)
966  - updated Russian translation
967
968* 2015-03-21: Version 3.6.2:
969
970** fixes:
971
972  - the flatten_dir command now also works for virtual directories
973  - some inotify events are skipped to avoid unnecessary directory updates
974    (especially on BSD systems because of different descriptor
975    enumeration)
976
977** other changes:
978
979  - improved performance of pathjump UI when filtering the entries
980  - added more lua versions as supported versions in configure script
981  - improved configure script to give more hints about missing
982    packages for certain features
983  - added configure check for libinotify
984  - the file name of the viewed file is now also shown in window title
985  - updated Czech translation
986    (Thanks to Petr Korviny)
987
988* 2015-02-14: Version 3.6.1:
989
990** new features:
991
992  - added general setting to use extended regular expressions instead
993    of basic regular expressions
994  - the label popup menu now remembers the last selected item and
995    highlights it for the following usages, unless the menu is closed
996    without selected any item
997  - added option to "Open context menu" command to highlight the first
998    user action in the menu when opening it. It makes accessing those
999    user actions faster with the keyboard.
1000
1001** fixes:
1002
1003  - some compilation fixes for clang compiler
1004  - fixed a visual glitch in the move operation which always tries to
1005    scroll the list view to show the current file being moved. In some
1006    cases, the list view was scrolled to the wrong position so the
1007    current element moved was not on top of the list view.
1008
1009** other changes:
1010
1011  - if the expression for filtering list view content contains a file
1012    type check and a file type is not yet checked for a given file,
1013    the expression is now always true. Also, when file type check is
1014    completed, the view is updated to reflect the actual file
1015    types. For example, if the directory is updated with file type
1016    reset option, previously the filter matched nothing. Now the type
1017    check matches always, and only at the end of the type detection,
1018    the filter is re-evaluated.
1019  - the rename dialog now converts invalid file names (according to
1020    the current encoding) into valid ones, stripping invalid
1021    characters. This helps for renaming latin1 based file names in an
1022    utf8 environment. Accordingly, the change symlink dialog does the
1023    same for the link target.
1024  - added workaround code to free XLI resources in the show image
1025    mode. This avoids leaking X resources everytime the mode is turned
1026    off again.
1027  - added configure support for clang
1028  - updated Czech translation
1029    (Thanks to Petr Korviny)
1030
1031* 2015-01-08: Version 3.6.0:
1032
1033** new features:
1034
1035  - improved list view (temporary) filtering by supporting more
1036    complex expressions.
1037    - If the first character of the entered filter
1038      string starts with a "(", the string is evaluated as a boolean
1039      expression. This allows to combine checks for name, file type,
1040      size, and selection state. This is an example:
1041      "((n~foo|n=bar)&s>10m)" which means the name is either exactly
1042      "bar" or contains the characters "f", "o", and "o" and the size is
1043      larger than 10 megabytes.
1044    - More documentation can be found here:
1045      http://www.boomerangsworld.de/cms/worker/documentation/features/filtering.html
1046    - There is some interactive help shown in the statebar about how
1047      the expression should be continued. All possible alternatives at
1048      the end of the current string are shown after waiting one second.
1049  - added registered command "vdir_from_selected" which creates a new
1050    virtual directory containing all selected entries from the current
1051    directory (be it a real one or already a virtual one). The default
1052    config contains a corresponding button to activate this command,
1053    updating Worker from an older version will ask to import that
1054    button.
1055  - added registered command "vdir_add_selected_from_other_side" which
1056    adds all selected entries from the inactive panel to the current
1057    virtual directory. If the current directory is not virtual, a new
1058    virtual directory will be created. The default config contains a
1059    corresponding button to activate this command, updating Worker
1060    from an older version will ask to import that button.
1061  - when activating the search entry mode two times without entering
1062    anything in between (usually by just pressing Ctrl-s twice), the
1063    previously used filter string is inserted. This is useful to
1064    re-apply a filter to the same or different directory, or to refine
1065    a filter (like the new expression based filter).
1066  - added on-demand file type check for not yet known entries when
1067    double clicking/pressing enter on an entry or trying to open the
1068    context menu. With a lot of files, it may take some time until the
1069    active entry is actually checked, so this change helps speeding up
1070    the handling of such files.
1071
1072** fixes:
1073
1074  - fixed possible deadlock in subprocess handling when executing
1075    external commands. In some cases Worker was still waiting for the
1076    end of a command even it the executed program exited already.
1077
1078** other changes:
1079
1080  - updated Czech translation
1081    (Thanks to Petr Korviny)
1082
1083* 2014-11-08: Version 3.5.2:
1084
1085** new features:
1086
1087  - added new configuration options (in initial directory section) to
1088    store and restore tabs. If enabled, Worker stores the opened
1089    directories and restores the tabs in the next session. It can be
1090    automatically or by asking interactively. There are also command
1091    line arguments to force the behavior.
1092
1093** fixes:
1094
1095  - fixed window layout when changing layout styles. Some GUI elements
1096    were not resized correctly.
1097  - fixed saving the configuration if the .worker directory is a
1098    symlink to another directory containing the configuration files.
1099
1100** other changes:
1101
1102  - updated Czech translation
1103    (Thanks to Petr Korviny)
1104  - updated Russian translation
1105
1106* 2014-10-02: Version 3.5.1:
1107
1108** new features:
1109
1110 - the startprog command now also allows to use the flags from the own
1111   command to be replaced with the selected files etc. It is now
1112   possible to enter commands like "ls -l {a}". As a side effect, the
1113   string protection rules changed, so that backslashes need to be
1114   entered as double backslashes and the characters { and } need to be
1115   protected with a backslash if they are supposed to be part of the
1116   final command string. As before, the default file name is still
1117   protected to be usefull with modifications.
1118 - added additional GUI face definition for popup menus: "popup-bg",
1119   "popup-fg", and "popup-submenu-arrow"
1120
1121** other changes:
1122
1123  - if copy is started while the inactive panel is not the directory
1124    mode, the dialog asking for the directory now allows to skip this
1125    dialog as long the path is still the same as the one accepted
1126    in the last dialog.
1127  - some changes to make it compile with gcc 4.6 again
1128
1129* 2014-08-16: Version 3.5.0:
1130
1131** new features:
1132
1133  - added system to modify the colors of the GUI elements by using
1134    so-called faces. The colors of general GUI elements can be
1135    configured by modifying the faces values in the configuration of
1136    the UI. The Worker specific UI elements can still be configured
1137    separately as before.
1138  - added info line below list view to show additional information
1139    regarding the current entry. The content of this line is
1140    configurable in the directory mode configuration. It can be either
1141    a string with special flags replaced by file name, file size,
1142    symlink destination, etc. Or, if LUA is available, the string can
1143    be evaluated with LUA for complete programmable content. The line
1144    can be disabled.
1145
1146** other changes:
1147
1148  - improved the persistent path jump database to update the data base
1149    file in a background thread. This significantly increases the
1150    performance if the option to store all used files is enabled and a
1151    large number of files is used for executing an external program.
1152  - directories are now updated when switching tabs
1153  - the breadcrumb path is now stored separately for each tab
1154  - if copy is started while the inactive panel is not the directory
1155    mode, the directory previously shown is used as default value for
1156    the target dialog.
1157  - updated Czech translation
1158    (Thanks to Petr Korviny)
1159  - updated Russian translation
1160    (Thanks to Serg Markov)
1161
1162* 2014-06-09: Version 3.4.1:
1163
1164** new features:
1165
1166  - added breadcrumb navigation line to quickly change directories. It
1167    can be disabled in the configuration of the directory mode.
1168  - the copy window of background copy operations remains opened
1169    after finish. There is a new checkbox to select this behavior
1170    (keep or close the copy window).
1171
1172** fixes:
1173
1174  - search mode is no longer activated on key press if that key is
1175    part of a double shortkey.
1176  - fixed memory leak in text view mode (text GUI elements have not
1177    been removed properly when switching mode off).
1178
1179** other changes:
1180
1181  - it is now possible again to show the ".." entry in the list view.
1182    There is a configuration option in the corresponding configuration
1183    of the directory mode. It is a fake element that does not show
1184    the file system values of the real ".." entry of a directory.
1185  - skip remaining space check for copy if total space is zero (in
1186    case this information is invalid)
1187  - updated Czech translation
1188    (Thanks to Petr Korviny)
1189  - updated Russian translation
1190    (Thanks to Serg Markov)
1191
1192* 2014-05-01: Version 3.4.0:
1193
1194** new features:
1195
1196  - copy operations can be put into background so Worker can be used
1197    normally while copying
1198  - added configuration option to place the path field on top of the
1199    list view (in list view settings)
1200  - added some keyboard shortcuts to the text field
1201    (Ctrl-x/c/v for cut/copy/paste, Meta-f/b for next/prev word)
1202  - added new registered command "go_to_previous_dir" which
1203    jumps to through the cache of directories.
1204    In the default configuration, the key Backspace is bound to
1205    this command.
1206  - added option to path jump feature to always stored files in the
1207    database which are used for commands
1208
1209** fixes:
1210
1211  - clicking into the path field activates the corresponding list view
1212    again
1213
1214** other changes:
1215
1216  - improved internal database of often used commands in the command
1217    menu so support entries with the same name but different commands
1218    assigned to it (like two "status" buttons for svn and git)
1219  - warn if more than 100% of a file has been copied (due to file size
1220    changes during copy)
1221  - updated Czech translation
1222    (Thanks to Petr Korviny)
1223  - updated Latvian translation
1224    (Thanks to Einars Sprugis)
1225
1226* 2014-03-06: Version 3.3.3:
1227
1228** new features:
1229
1230  - added new registered command "flatten_dir" to show all files in
1231    all sub-directories in a flat view (as a virtual directory). This
1232    is a shortcut for searching for all files and then panelizing the
1233    results.
1234    A corresponding button is available as an update (Worker asks
1235    after first start to add this button).
1236  - in ScriptOp command configuration, the eval_command section now
1237    shows all registered commands to choose from.
1238  - unified xliwrapper and displaywrapper script to choose the best
1239    available viewer for the show image mode.
1240  - the filterselect/unselect command now selects the best matching
1241    previous filter based on the file currently active. If none is
1242    found, the file extension of the current file is used for the
1243    default value.
1244  - the path jump now also stores the file used after jumping to a
1245    directory to make accessing often used files much faster.
1246  - added isBrokenSymlink() function to the extended file type test,
1247    allowing to match such symlinks and set custom actions or colors.
1248    A corresponding file type is available as an update (Worker
1249    asks after first start to add this type).
1250
1251** fixes:
1252
1253  - implemented workaround for keyboard focus loss with some XIM
1254    servers.
1255    Worker should identify stuck keyboard and asks to enable
1256    workaround.
1257  - path text field will be restored to correct previous value if Escape
1258    has been pressed.
1259  - fixed bug in search entry function which jump to the next entry
1260    even if another window is actually opened.
1261
1262** other changes:
1263
1264  - mentioned all important files in .worker configuration directory.
1265  - search window title now contains the path and pattern for the
1266    search currently shown.
1267  - it is now possible to select multiple file types in the
1268    configuration to delete them all together.
1269  - the command history in the start prog interface now does not store
1270    the command if it starts with a space.
1271
1272* 2014-01-20: Version 3.3.0:
1273
1274** new features:
1275
1276  - several path jump improvements:
1277    - it is possible to hold the currently visible entries and reset the filter.
1278      This allows to refine a search with a new filter.
1279    - holding entries is also possible depending on the match class (best matches only,
1280      second best matches also, and so on).
1281    - a separate list view shows the number of matches for each class and the corresponding
1282      key to hold those entries (Ctrl-1 to Ctrl-9).
1283    - Ctrl-0 will release the held entries.
1284    - it is now also possible the show the path jump matches in the list view as a virtual
1285      directory (panelize button).
1286  - the command menu now also temporarily highlights the button which corresponds to the
1287    current entry in the menu.
1288  - the start prog interface now supports command completion based on the commands previously
1289    used. The best match will be suggested directly, others are available for selection
1290    with cursor up/down. Completion can be disabled by changing the cursor position.
1291  - the behavior of parent dir/enter active dir (left and right cursor keys) have been
1292    improved for virtual dirs. With the right key, the virtual dir is refined to only
1293    contain those entries that have the same base directory as the current one.
1294    The left key will search the cache for best matching parent virtual dir.
1295    This allows for better browsing of virtual directories.
1296
1297** fixes:
1298
1299  - when activating the entry search with a key press, the pressed key is now
1300    correctly used for the initial character. Also, the characters are matched
1301    from the beginning, not inside, by default (no implicit * at the beginning).
1302
1303** other changes:
1304
1305  - the old directory mode has been removed. The list view bar on top of the list view
1306    shows whether a real directory or a virtual one is shown.
1307  - improved window placement so some windows are not created at a fixed position (top left)
1308    (depending on the window manager placement strategy).
1309  - updated Czech translation
1310    (Thanks to Petr Korviny)
1311  - updated Latvian translation
1312    (Thanks to Einars Sprugis)
1313  - updated Russian translation
1314    (Thanks to Serg Markov)
1315
1316* 2013-12-16: Version 3.2.1:
1317
1318** new features:
1319
1320  - command menu shows also the assigned shortkey if available
1321  - the search entry can be activated without ctrl-s by pressing a key.
1322    The feature can be disabled in the configuration of the virtual dir mode.
1323  - if the search windows is opened from a virtual directory, it searches
1324    only those entries
1325  - added new entries to the command menu to
1326    - switch list modes
1327    - open list mode configuration
1328    - access registered commands
1329  - search entry in list mode now highlights the matching characters
1330    temporarily
1331  - bookmark dialog and path jump dialog also highlights matching
1332    characters when applying a filter
1333
1334** fixes:
1335
1336  - fixed copy time estimation when renaming files
1337  - jumping to next matching entry with ctrl-s works now also
1338    for flexible matching
1339  - command menu is updated after reconfiguration
1340  - file type recognition on content did not work for empty directories
1341    even after reload
1342
1343** other changes:
1344
1345  - updated Czech translation
1346    (Thanks to Petr Korviny)
1347  - updated Latvian translation
1348    (Thanks to Einars Sprugis)
1349
1350* 2013-11-18: Version 3.2.0:
1351
1352** new features:
1353
1354  - added command menu to access menus, buttons, hotkeys with keyboard.
1355    There is a new command called "command menu" which opens a window
1356    showing all registered commands and menus. It is possible to select
1357    an entry with the cursor keys or by entering a filter string.
1358  - added a filter in the "start prog" dialog in the tab for handling
1359    as a specific file type.
1360  - the list view bar shows a text while reading a directory to give
1361    better visual feedback about the state.
1362  - added an update feature to import new configuration items to
1363    an existing configuration when starting a newer version. Worker
1364    will ask to import new hotkeys, buttons, and filetypes. It's
1365    possible to modify the items to import or skip this update.
1366  - added file type option to use the MIME description from libmagic
1367    instead of the plain text description.
1368
1369** fixes:
1370
1371  - fixed pattern rename script to work with virtual directories.
1372  - the move operation in the virtual dir mode now correctly highlights
1373    the entry currently moved.
1374  - the directory size command in the virtual dir mode now updates the
1375    entries correctly during calculation.
1376  - delete in virtual dir mode now removes the deleted entries during
1377    the operation, not just at the end.
1378  - fixed external command execution if the tmp directory is mounted
1379    with NOEXEC option.
1380  - virtual dir mode ignored the list of directories to ignore for
1381    content check for file types
1382
1383** other changes:
1384
1385  - updated Latvian translation
1386    (Thanks to Einars Sprugis)
1387  - updated Czech translation
1388    (Thanks to Petr Korviny)
1389  - updated Russian translation
1390    (Thanks to Serg Markov)
1391
1392* 2013-10-06: Version 3.1.0:
1393
1394** new features:
1395
1396  - all commands now also works within the new virtual dir mode (introduced
1397    in Worker 3.0.0)
1398  - configuration of the virtual dir mode is now possible
1399  - filters are also working
1400  - the virtual dir mode is now the default mode but the old directory
1401    mode is still available
1402  - added option to file search to only match files (new default) or
1403    also directories (has been the default value in the past)
1404  - panelize feature in search UI and changing list view to show match
1405    can now be activated with key F2 and F1 respectively
1406
1407** fixes:
1408
1409  - the volume manager sometimes did not report new devices (optical discs)
1410  - skipping symlinks in copy did reduced the total number of bytes remaining
1411    incorrectly
1412
1413** other changes:
1414
1415  - updated Latvian translation
1416    (Thanks to Einars Sprugis)
1417  - updated Czech translation
1418    (Thanks to Petr Korviny)
1419
1420* 2013-06-24: Version 3.0.0:
1421
1422** new features:
1423
1424  - add new list view mode "virtual dir mode" which is able to
1425    show so called virtual directories. Those directories may contain
1426    entries from different actual directories.
1427    This mode is used to panelize search results. Limited features
1428    from the main directory mode is available but it is planned to
1429    eventually replace the normal directory mode.
1430    The following features are available:
1431    - browse regular directories
1432    - tabs
1433    - directory cache
1434    - context menu
1435    - bookmarks
1436    - filetype recognition
1437    - executing external programs
1438  - a C++11 compatible compiler is required now. Not all features
1439    must be supported though. For GCC, it must be version 4.6 at least.
1440  - the configuration dialog for the list view modes has been changed to
1441    make the usage easier. This can be accessed by right-clicking on the
1442    list view bar or calling the command "file lister settings" (bound
1443    to Ctrl-F1/F2)
1444
1445** fixes:
1446
1447  - copy & paste of UTF8 strings works now correctly
1448  - disabled fast copy mode. If files are moved in fast copy mode to a
1449    different device (i.e. files are copied and deleted afterwards),
1450    already freed memory is accessed. This could lead to crashes, or
1451    incomplete removal of correctly copied files, or deletion of wrong files
1452    (even though this is very unlikely ).
1453    Bug existed at least since version 2.0.0 so this mode was probably never
1454    used and will be removed.
1455
1456** other changes:
1457
1458  - XFT is now enabled by default
1459  - configurations in old binary format (Worker 1 and early Worker 2
1460    version) can no longer be loaded.
1461  - set the X window type for dialogs to improve handling
1462    in some window managers.
1463  - updated Czech translation
1464    (Thanks to Petr Korviny)
1465  - updated Russian translation
1466    (Thanks to Serg Markov)
1467
1468* 2012-11-22: Version 2.19.6:
1469
1470** other changes:
1471
1472  - reload due to inotify event does not deactivate the search entry
1473    mode
1474  - in the text view, pressing Enter or n will search for next match
1475    even if the text field is not active
1476  - path jump also shows other matching entries even there are some
1477    perfect matches
1478  - some improvements were made to the default config (cleanups for
1479    file types, buttons; new buttons for volume manager and path jump;
1480    default fonts)
1481
1482* 2012-09-04: Version 2.19.5:
1483
1484** new features:
1485
1486 - added evaluate command in ScriptOp command which makes it easier to
1487   add new commands
1488 - added "recenter_top_bottom" command which centers the current entry
1489   (or put it on top or bottom of the list view). It's bound to "C-l
1490   C-l" in the default configuration.
1491 - improved entry search mode: pressing / will enter the directory of
1492   the current entry which keeping the search enabled. The first entry
1493   of the entered directory will be highlighted to make browsing
1494   faster. Backspace in an empty search will go to the parent
1495   directory.
1496 - added directory watching with inotify. In case of changes, the
1497   directory will be automatically reloaded. This behavior can be
1498   disabled in the file lister configuration.
1499 - added button next to the path field to directly access file lister
1500   configuration.
1501 - file copy offers a retry option in case of errors (due to out of
1502   space or other errors).
1503 - file copy asks to continue if the free space on the target directory
1504   is less than the sum of the bytes to copy.
1505 - added slider to button banks to visualize the currently displayed
1506   bank.
1507
1508** other changes:
1509
1510  - updated Czech translation
1511    (Thanks to Petr Korviny)
1512  - updated Latvian translation
1513    (Thanks to Einars Sprugis)
1514
1515* 2012-07-05: Version 2.19.4:
1516
1517** new features:
1518
1519 - hints about Worker features and key shortcuts are shown in the
1520   clockbar. The feature can be disabled in the clockbar
1521   configuration.
1522 - it is now possible to filter commands in the configuration of
1523   buttons, file types, and hotkeys.
1524
1525** fixes:
1526
1527 - the remaining time for copying files based on the current transfer
1528   rate showed wrong values when the overwrite dialog was visible.
1529 - improved text pasting into QT applications (and possibly other
1530   environments too).
1531
1532** other changes:
1533
1534  - updated Czech translation
1535    (Thanks to Petr Korviny)
1536  - updated Latvian translation
1537    (Thanks to Einars Sprugis)
1538
1539* 2012-06-15: Version 2.19.3:
1540
1541 new features:
1542  - added xinerama support for windows which try to be as large as
1543    possible.
1544  - the path jump UI has been improved to allow to only show sub-
1545    directories of the currently selected entry and path component.
1546    It makes navigation easier if many entries exist.
1547  - the path jump UI supports removing non-existing entries from the
1548    persistent list of visited directories.
1549  - text can now be selected with the mouse in the internal text
1550    viewer, the string will be copied into the clipboard.
1551
1552 fixes:
1553  - the path text area is not cleared when just pressing a key for jumping
1554    to the next entry beginning with that character.
1555
1556* 2012-03-29: Version 2.19.2:
1557
1558 new features:
1559  - it's now possible to enter (or paste) full file names into the
1560    path text field. Worker will change to that directory and highlight
1561    the file.
1562  - added command "copy string to clipboard" which copies an arbitrary
1563    string into the clipboard for pasting that into other applications.
1564    Regular flag replacement will be done so it's possible to copy
1565    the file into the clipboard. The root file type in the default config
1566    contains an example action for this.
1567  - added persistent store for the path jump command which stores
1568    all visited directories. All running Worker instances share this
1569    database. The feature must be enabled explicitly by setting a
1570    list of directories which are allowed to be tracked.
1571  - improved the matching algorithm in the path jump command to favor
1572    matching entries with less non-matching characters. A quality value
1573    is shown to make it easier to identify the wanted entry.
1574  - the path jump command now also can show all entries known to the
1575    database. By default only the paths visited in the current session
1576    are shown. The other entries are all bookmarks and all entries
1577    from the persistent path store.
1578
1579 fixes:
1580  - fixed date replacement strings for the time columns to correctly
1581    work with utf8 strings (the replacement for "today", "tomorrow", and
1582    "yesterday")
1583
1584* 2012-02-19: Version 2.19.1:
1585
1586 fixes:
1587  - fixed memory leak and large cpu usage in the dbus code for udisks.
1588
1589* 2012-01-31: Version 2.19.0:
1590
1591 new features:
1592  - context menus (and double click commands) now can access all
1593    selected entries instead of just the clicked one. All flags
1594    for external commands can be used now but there is one difference
1595    to regular call (via buttons or hotkeys): the flag for first
1596    selected entry will be the highlighted entry (double clicked or
1597    selected with context menu).
1598  - added support for using udisks instead of HAL in the volume
1599    manager. Only simple stuff like mounting, unmounting, ejecting
1600    devices, but no authentication support.
1601  - added new command "path jump" to quickly access already
1602    visited path by using type-ahead filter and breadcrumb-like
1603    navigation. In the default configuration the command is mapped
1604    to the key "/". When started, it shows all visited directories.
1605    Parent directory are merged with deeper directories so only
1606    the longest path is used. All path components can be selected
1607    with left or right keys.
1608    Also, it is possible to enter a filter so only those entries
1609    are shown which match (either by the complete string or
1610    by using flexible matching). The path component matching
1611    the filter will be highlighted for direct use. For example,
1612    if /c and /a/b/c has been visited, the dialog will show both
1613    directories. If "c" is entered, still both are visible but if
1614    "ac" is entered, only /a/b/c is visible and the last path component
1615    "/c" will be highlighted.  If "ab" is entered, /a/b/c will still
1616    be visible but /b will be highlighted.
1617    If a filter is entered but no entry matches, then a matching
1618    bookmark entry will be shown instead making it easy to access
1619    bookmarks as well with the same dialog.
1620
1621 fixes:
1622  - fixed memory leak in the experimental XFT support
1623  - fixed saving a configuration if no other configuration file exists
1624
1625 other changes:
1626  - added second prediction for end of copy time based on the current
1627    rate (rather than the average rate).
1628  - changed the default config to use a common root file type to
1629    make global file type configuration easier.
1630  - when adding bookmarks with the label context menu, directories
1631    no longer use the "use parent directory" flag.
1632  - updated Czech translation
1633    (Thanks to Petr Korviny)
1634  - updated Latvian translation
1635    (Thanks to Einars Sprugis)
1636  - updated Russian translation and Ukrainian translation
1637    (Thanks to Serg Markov and Pavlo Greenberg)
1638
1639* 2011-09-30: Version 2.18.1:
1640
1641 new features:
1642  - the own command now creates temporary copies of virtual files
1643    for all flags (like {t}). The advantage is that external programs
1644    can access file in archives, remote sites and so on but changes
1645    are not copied back.
1646    This behavior can be disabled for each own command separately.
1647  - temporary files will deleted after the external program exits.
1648    This is important for programs ran in background so temporary
1649    copies live as long as the program using them.
1650  - when creating temporary files, a progress is shown in the
1651    state bar when it takes longer to copy it from the virtual
1652    file
1653  - the volume manager now also has keyboard shortcuts for open
1654    and close ('o' and 'c')
1655  - the search dialog now allows to jump to the selected entry
1656    but keeping the search window opened. This can be done by
1657    right-clicking the corresponding button in the window.
1658
1659 fixes:
1660  - the status information hasn't been refreshed correctly when the
1661    search finished
1662  - fixed an endless loop in the tab completion with disabled utf8
1663    support
1664
1665 other changes:
1666  - updated Czech translation
1667    (Thanks to Petr Korviny)
1668  - updated Latvian translation
1669    (Thanks to Einars Sprugis)
1670  - updated Russian translation and Ukrainian translation
1671    (Thanks to Pavlo Greenberg)
1672
1673* 2011-07-15: Version 2.18.0:
1674
1675 new features:
1676  - the search dialog is now also asynchronous. That means that the window
1677    can remain opened and new windows can also be opened for different
1678    searches. The window share the same stored results but results
1679    currently shown in a search window cannot be accessed by a different
1680    window.
1681  - the search UI has been improved to better handle large number
1682    of results (faster update)
1683
1684 fixes:
1685  - closing the configuration no longer resets custom column widths
1686  - the active entry in the search window now stays at the highlighted
1687    line when removing entries
1688  - fixed display bug in text view when a selection is at the end of a
1689    line and word wrapping is enabled.
1690
1691 other changes:
1692  - removing a search result does no longer remove all results for the
1693    same file but will only remove the entry for the corresponding line
1694    number
1695
1696* 2011-06-02: Version 2.17.13:
1697
1698 fixes:
1699  - fixed bug in directory reload which prevented attributes from the directory
1700    cached to be restored (if version string compare is enabled)
1701
1702 other changes:
1703  - updated Czech translation
1704    (Thanks to Petr Korviny)
1705
1706* 2011-05-27: Version 2.17.12:
1707
1708 new features:
1709  - improved searching entries in list view. Flexible matching is used
1710    if the pattern doesn't match directly. In this mode, any entered character
1711    must be found in the same order but there may be any other characters
1712    between them. For example, entering "abc" would also match on "xaybzc" but
1713    not on "xayczb" since the former contains abc in the same order but not the
1714    latter. There is a new option in the search entry command to disable
1715    this behavior (it is enabled by default). If flexible matching is used,
1716    the list view bar will show a leading ~ before the actual string.
1717  - The entry search now also shows completions which can be completed by
1718    hitting the TAB key.
1719  - added a global option (in the general settings) to use strverscmp (if
1720    available on the system). The option is enabled by default. The name sort
1721    will respect numbers inside file names. For example, foo10 is sorted after
1722    foo2 which was previously not the case.
1723  - added a new command to switch the button bank
1724
1725 other changes:
1726  - updated Czech translation
1727    (Thanks to Petr Korviny)
1728  - updated Russian translation and Ukrainian translation
1729    (Thanks to Pavlo Greenberg)
1730
1731* 2011-03-17: Version 2.17.11:
1732
1733 new features:
1734  - added new list view mode for quick viewing text files.
1735  - the text view will now read more of the shown file when the end of the
1736    file has been reached.
1737  - improved search: there is a new limit for searches in archives to prevent
1738    endless loops. The default value is 3 so the search stops in archives in
1739    archives in archives. But any other limit can be set in the search options.
1740    Also, when refining search results, enabling search archives works
1741    reliable.
1742  - The available commands in the configuration for buttons, file types, and
1743    hotkeys are now classified into categories to make it easier to find
1744    commands.
1745  - There are new popup menus for the list view tabs.
1746
1747 fixes:
1748  - fixed text view scrolling if the slider buttons are used
1749
1750 other changes:
1751  - Worker will show a short message if an external command exits with an
1752    exit code != 0
1753  - updated Czech translation
1754    (Thanks to Petr Korviny)
1755
1756* 2011-01-30: Version 2.17.10:
1757
1758 new features:
1759  - the history of patterns used for filter selection are persistent
1760    for all worker instances.
1761  - the list of all shortkeys can be sorted
1762  - the copy dialog uses human readable representations for the number
1763    of bytes (MB/GB/...)
1764
1765 fixes:
1766  - when the maximum command line length has been reached for an external
1767    command the last file name has been truncated (for example, if {a} is
1768    used in an external command). This no longer happens. Now a dialog ask
1769    to continue with all files fitting in the command line or completely
1770    abort executing the external command.
1771  - the text selected in a text area hasn't been copied to the
1772    X clipboard if Shift+Home/End has been used
1773  - the AVFS module used for the "ftp connection" command is stored in
1774    the configuration as well (AVFS ftp or ucftp module)
1775
1776 other changes:
1777  - list of activated features has been improved in the about window
1778  - the maximum command line length has been increased (depending on the
1779    actual system). External programs can be used with more arguments
1780    which is important for flags like {a}
1781  - empty menus no longer appear for eject/close tray if no device
1782    could be found
1783  - slightly changed determination of the free space of devices so it
1784    gets updated more often.
1785
1786* 2010-08-31: Version 2.17.9:
1787
1788 new features:
1789  - the bookmark manager now stores the number of accesses for each
1790    bookmark. When using "find-as-you-type" the entry with most uses
1791    is suggested making typical bookmark usage much faster.
1792  - added configuration option to use a custom font for the file
1793    viewer.
1794  - the file viewer is now asynchronous so a window does not need to
1795    be closed to continue. Due to internal limitations the file
1796    viewer window may not react in every situation.
1797  - added support for ejecting devices and closing trays in the volume
1798    manager. The list of volumes can also be updated without closing
1799    the window.
1800    The command to eject or to close the tray can be configured in the
1801    volume manager settings in case HAL support is not available.
1802
1803 fixes:
1804  - file type recognition based on libmagic now works also on symlinked
1805    files.
1806
1807 other changes:
1808  - updated Latvian translation
1809    (Thanks to Einars Sprugis)
1810  - updated Czech translation
1811    (Thanks to Petr Korviny)
1812  - new Ukrainian translation and updated Russian translation
1813    (Thanks to Pavlo Greenberg)
1814  - updated Italian catalog
1815    (Thanks to Giulio Canevari)
1816  - added worker.desktop file for menu entry in DEs
1817    (Thanks to Tobias Quathamer)
1818
1819* 2010-06-24: Version 2.17.8:
1820
1821 fixes:
1822  - fixed possible lockup when starting external programs
1823  - fixed color for line numbers in text view
1824
1825 other changes:
1826  - updated Czech translation (Thanks to Petr Korviny)
1827
1828* 2010-06-16: Version 2.17.7:
1829
1830 new features:
1831  - it is now possible to enter new labels in the popup menu.
1832  - for own command and "start prog" command the output of the external
1833    program can be displayed with the internal viewer.
1834  - added new column to show file sizes in a human readable format (mb,gb,...)
1835  - the volume manager now also shows the volume label and size (if reported
1836    by HAL).
1837
1838 fixes:
1839  - new device detection didn't work correctly if hal and fstab entries
1840    are mixed.
1841  - fixed wrong number display with thousands separator that uses more than
1842    one byte (utf8).
1843  - fixed small visual glitch with list view redraw when moving files.
1844    If a dialog comes up it was possible that the wrong entry was displayed.
1845
1846 other changes:
1847  - files which cannot be stat'ed will be visible in the list view now.
1848    A dialog will no longer come up.
1849  - devices hidden in the volume manager will not be reported as new.
1850  - when opening the bookmark manager a best matching entry will be searched
1851    if the currently active entry is not stored as a bookmark.
1852  - changed method to run external programs which also makes the cygwin
1853    workaround flag in the configure script unnecessary.
1854  - slightly improved determination of free space to reduce update delays.
1855
1856* 2010-03-01: Version 2.17.6:
1857
1858 new features:
1859  - the event handling has been improved so the process does not wake up
1860    too often. That might be beneficial for laptop users to save battery
1861    power.
1862  - Worker now opens a dialog when new devices become available to ask
1863    what to do with them (mount them, open volume manager or do
1864    nothing). There is a new option in the volume manager section to
1865    disable this behavior.
1866  - it is now possible to sort the file list by file permissions
1867  - the layout configuration has an additional option to apply the
1868    list view weight relatively to the active side. That makes it
1869    possible to set the current side to 80% of the window width
1870    regardless of whether it is the left or right side.
1871  - there is a new command option --config to choose a different
1872    configuration directory.
1873
1874 other changes:
1875  - HAL support status is shown in about window.
1876  - improved built-in configuration to be slightly more useful in case
1877    no other configuration is found.
1878  - the button for editing the list of hidden devices in the volume
1879    manager has been removed, the dialog can be accessed with the
1880    secondary button function of the hide button.
1881
1882 fixes:
1883  - improved detection of new devices. Sometimes they were reported
1884    multiple times or never (if they have been reconnected).
1885
1886* 2009-11-10: Version 2.17.5:
1887
1888 new features:
1889  - added volume manager to mount and unmount devices
1890    - devices can be mounted via HAL if available and by traditional
1891      fstab mount
1892    - Worker shows an information in the state bar if a new device becomes
1893      available
1894    - A new command "Volume manager" is available to access the corresponding
1895      UI (the hotkey can be downloaded from the add-ons section at the
1896      homepage). The default key is Alt+v.
1897    - Commands used to mount/unmount devices can be configured in a new
1898      config section (only required if HAL is not used)
1899
1900 other changes:
1901  - file list filter is shown in list view bar
1902  - added configure option --enable-cygwin-workaround so Worker runs without
1903    problems on Cygwin
1904  - updated Italian, Latvian and Czech translation
1905
1906* 2009-06-02: Version 2.17.4:
1907
1908 new features:
1909  - added "change layout" operation to change the main window layout during
1910    runtime
1911  - different weights may be used for the list views
1912  - added option to the "search entry" operation to match inside file name
1913  - Worker shows possible keys for double shortkeys in the state bar
1914
1915 fixes:
1916  - fixed message about importing special file types, original and new one
1917    was swapped
1918  - fixed bug for label colors, it was possible that a color from an entry
1919    in a sub directory was used instead of the correct one
1920
1921 other changes:
1922  - added Latvian translation
1923    (Thanks to Einars Sprugis)
1924  - changed tab text to only show base name instead of full path
1925  - added some hotkeys to default configuration for layout changes:
1926    Ctrl+l 1 will make left list view wider (80%/20% partitioning)
1927    Ctrl+l 2 will make both list views use 100% of the window width
1928  - added some hotkeys to show current path on the other side in a new tab
1929    (Alt+o and Alt+Shift+o)
1930  - the "go to directory" operation now accepts file names and will highlight
1931    the given file in the corresponding directory.
1932    There is an example button "go symlink" to follow a symlink to its real
1933    destination
1934  - changed mount/unmount button to give some message if the operation failed
1935
1936* 2009-03-12: Version 2.17.3:
1937
1938 fixes:
1939  - fixed compilation with gcc 4.3
1940
1941 other changes:
1942  - updated Czech translation (Thanks to Petr Korviny)
1943  - updated Polish translation
1944
1945* 2009-03-06: Version 2.17.2:
1946
1947 new features:
1948  - added tabs;
1949    All tabs share the same directory cache so if you select some entries in
1950    a directory and you enter this directory in a different tab the previous
1951    selection is available.
1952  - added "modify tabs" command;
1953    default keys are ctrl+page up/down for previous/next tab and ctrl+t/w
1954    for new/close tab
1955
1956 other changes:
1957  - improved layout configuration
1958  - made checks for bookmarks and labels faster
1959  - updated Czech and Slovak translation (Thanks to Petr Korviny and
1960    Stanislav Pavlica)
1961
1962* 2008-12-18: Version 2.17.1:
1963
1964 fixes:
1965  - fixed endless loop in layout function for the GUI which was triggered in
1966    version 2.17.0
1967
1968 other changes:
1969  - bookmark UI tries to use as much space as necessary so no horizontal
1970    scrolling is required
1971
1972* 2008-11-11: Version 2.17.0:
1973
1974 new features:
1975  - added more options to find dialog
1976    it is possible to set modification time limits and search for given file
1977    size
1978  - files or directories can now be labeled to make it easier to find important
1979    or frequently used files
1980    - Each label may have a specific color which will be used to highlight the
1981      corresponding entries.
1982      There is a new configuration section for these colors.
1983    - Parent directories also will be displayed in this color to indicate that
1984      there are some labeled entries in this or some sub-directory (though this
1985      feature can be disabled in the configuration of the normal file lister)
1986    - there is a new command to change file labels which can set or remove
1987      a given label on the active entry or ask for the label with a popup menu.
1988      The same menu is available in the context menu of the selected entry.
1989      The example config comes with the hotkey alt+l for keyboard access.
1990    - all labeled entries are stored as bookmarks so they are available for
1991      editing in the bookmark dialog
1992  - the "set filter" command has been enhanced to allow showing only bookmarked
1993    entries or entries with a specific label. That makes finding some bookmarked
1994    (or labeled) entry much easier. The command may directly set the given filter
1995    without additional interaction or a popup menu may be used to query the
1996    filter. The example configuration uses the hotkey ctrl+d for opening the
1997    popup.
1998  - the bookmark dialog has been enhanced to handle the new labels.
1999    The current entry in the file list is also highlighted if it is also
2000    present in the bookmarks.
2001
2002 fixes:
2003  - recursions in worker actions are now limited to not eating up all memory
2004  - fixed a bug where in some circumstance the file type recognition indicator
2005    keeps busy even if there were no files left to identify
2006
2007 other changes:
2008  - the string filter (activated with ctrl+s) is now not cleared when
2009    reloading the same directory
2010
2011* 2008-07-03: Version 2.16.5:
2012
2013 fixes:
2014  - the default value for the libmagic decompression option was not
2015    correctly initialized
2016
2017* 2008-07-01: Version 2.16.4:
2018
2019 new features:
2020  - file type recognition by using libmagic can optionally decompress files
2021
2022 fixes:
2023  - adding "run custom action" to command list of a file type opens the
2024    configuration just as for the other commands
2025  - fixed very rare problem when worker waits forever for an external
2026    program to exit
2027
2028 other changes:
2029  - updated Slovak translation
2030    (Thanks to Stanislav Pavlica)
2031  - copy/move/delete operation limits redraw of file list to speedup operation
2032  - changing symlinks updates the directory afterwards
2033  - bookmarks are now sorted
2034  - creating new file types uses colors from parent type as default
2035  - the content of the text fields in the search UI is not copied to the
2036    clipboard when the window is opened
2037
2038* 2008-04-17: Version 2.16.3:
2039
2040 new features:
2041  - the file search can be limited to only search the same device as
2042    the base directory
2043  - added experimental XFT support (enabled with --enable-xft)
2044  - there is a new filter in the file type configuration for showing
2045    only matching file type names in a sorted list
2046  - added support for libmagic (from "file") so file types can also be
2047    recognized by the output of this library
2048  - added optional alias for bookmarks
2049
2050 fixes:
2051  - fixed text search in file viewer; after the last match was found the next
2052    search did not started again at the beginning of the document
2053  - fixed a minor memory leak in configuration parsing if the configuration
2054    file contains errors
2055
2056 other changes:
2057  - the command to calculate the directory sizes can now be aborted by
2058    pressing Escape and the window is also redrawn during operation.
2059    The directory name currently scanned is limited to fit into the
2060    state bar and it will only be updated once per second.
2061  - improved startup times
2062  - faster window update for file type updates during recognition
2063
2064* 2008-02-11: Version 2.16.2:
2065
2066 new features:
2067  - added text search in file viewer
2068    - search can be activated via hotkey '/', Ctrl+f, Ctrl+s or Ctrl+i
2069    - search is case sensitive for mixed/upper case characters and
2070      case insensitive if all characters are lower case
2071    - regular expressions can also be used
2072  - added configure settings for colors of text view selection
2073  - added option (in general settings) to disable saving the worker state on
2074    exit
2075  - added popup menu when clicking on the statebar with right mouse button;
2076    menu allows to access 'about', 'configure', 'quit', and to save the current
2077    worker state (useful if disabled in configuration via the new option)
2078  - added command to open the worker menu
2079
2080 fixes:
2081  - fixed ftp command to store passwords (if enabled) of different servers
2082  - fixed file length limit in file viewer to correctly handle files
2083    larger than 2GB
2084
2085 other changes:
2086  - file name in text view and search is shortened to fit into window
2087  - added double buffering in file viewer to avoid flickering
2088
2089* 2007-12-03: Version 2.16.1:
2090
2091 new features:
2092  - improved chmod to allow adding or removing permissions instead of just only
2093    setting them (for example useful for setting the write bit while leaving
2094    all other permissions at original value)
2095  - added type-ahead filter for the context menu for faster access (disabling
2096    all entries not matching the filter)
2097    (backspace will clear the filter again)
2098
2099 fixes:
2100  - the internal file viewer no longer blocks forever when trying to view
2101    non regular files like pipes. Worker now tries to read some bytes for only
2102    a few seconds.
2103
2104 other changes:
2105  - improved the speed of the internal file viewer, word wrapping is much faster
2106    for large files. As a side effect the initial size with enabled word
2107    wrapping is increased to 512 KB
2108  - the maximal buffer size for the file viewer is limited to 1 GB and the
2109    reload key doesn't work anymore if the file is already loaded completely
2110  - correctly set keyboard focus for popup menus when using the mouse
2111  - added time out for double short keys
2112  - updated Italian catalog
2113    (Thanks to Giulio Canevari)
2114
2115* 2007-11-08: Version 2.16.0:
2116
2117 new features:
2118  - added context menu for access to actions defined for the corresponding
2119    entry
2120    The menu is opened with the right mouse button which was previously used
2121    for list view scrolling. This action is now activated by shift + right mouse
2122    but it can be changed in the section about mouse button configuration
2123  - added custom file type actions so it's possible to use more than 10 (user)
2124    actions and also give them a reasonable name.
2125    There is a corresponding command to activate a custom action by name and
2126    it can also be selected in the new popup menu
2127  - added modifier key option in the mouse button configuration so the four
2128    mouse actions can be assigned to mouse buttons
2129  - added command to activate context menu for keyboard use
2130    (assigned to Ctrl+Space in default config)
2131
2132 fixes:
2133  - fixed compilation with gcc 4.3
2134    (Thanks to Tobias Toedter)
2135  - for very long file names the text view window was to wide
2136  - the dialog in text view was set transient for the wrong window
2137    (Reported by Sascha Hunold)
2138  - fixed missing redraw in automatic creation of file content test
2139
2140 other changes:
2141  - viewing program in own command is hidden if it's not used
2142  - the dialog for large files in text view can be canceled
2143  - saving the configuration now only writes non-empty file type actions
2144  - added Czech translation
2145    (Thanks to erno)
2146
2147* 2007-06-07: Version 2.15.0:
2148
2149 new features:
2150  - added directory bookmarks
2151    - it's possible to add directories and select whether a specific entry
2152      will be highlighted when jumping to the bookmark
2153    - the list of bookmarks can be filtered by entering some characters
2154      (Shift-Backspace clears the filter)
2155    - the list of bookmarks is written back to disc immediately whenever
2156      a change occurs so any running Worker will see the new list when
2157      opening the bookmark dialog
2158    - the default key in the example configuration is meta-b (and ctrl-\)
2159
2160 fixes:
2161  - fixed some problems in the internal text view with very long text lines
2162    It could happen that the word wrapping doesn't work correctly or
2163    a line gets overdrawn making it unreadable
2164    As a side effect the text view is significantly faster if word wrapping
2165    is disabled
2166  - fixed a minor bug introduced in Worker 2.9.0
2167    many commands just didn't had any effect if they were assigned to
2168    drag'n'drop action
2169  - fixed bug in the configuration of the interval text viewer which
2170    prevented the setting of the the viewing mode
2171  - fixed a small visual glitch when "+" was displayed in the list view bar
2172    but no search filter was actually active
2173  - fixed file choose dialog in configuration export, it wasn't possible to
2174    enter a new name
2175
2176 other changes:
2177  - the command "go to parent dir" now deactivates the search filter instead
2178    of actually going to the parent directory
2179  - since text viewing is much faster now the default buffer size is raised to
2180    2 MB (with enabled word wrapping it's still 64 KB)
2181    it is however now possible to increase the buffer on demand by clicking
2182    on "Read more" (or pressing "r") in the text view.
2183    The text viewer also asks to read the complete file if it's larger than
2184    the default buffer size
2185  - the horizontal scroller in the text view now only takes the visible lines
2186    into account
2187  - the scrollers in the text view no longer uses the background colour of the
2188    text view making them more readable
2189  - updated Italian catalog
2190    (Thanks to Giulio Canevari)
2191
2192* 2007-03-22: Version 2.14.4:
2193
2194 fixes:
2195  - fixed bug introduced in Worker 2.14.3: It was possible that the directory
2196    entry ".." was not visible but a phantom entry (from previous directory)
2197    was visible at the end of the file list.
2198    This can happen when hidden files are not visible and the file system
2199    returns the ".." entry in an unusual order.
2200    Worker outputs an error msg ("Nr of entries does not match real value!")
2201    in this case.
2202    (Thanks to Panayotis Papasotiriou for reporting this bug and helping
2203     tracking it down)
2204
2205* 2007-03-19: Version 2.14.3:
2206
2207 new features:
2208  - when searching an entry in the list view (with Ctrl-s) the list will be
2209    filtered on-the-fly to only show the matching entries. The filter is active
2210    until the directory is reloaded or another search is started.
2211    The list view bar indicates such a filter by using a "+" character (in
2212    contrast to "*" when normal filters are active)
2213    This feature can be deactivated in the configuration of the list view mode.
2214  - ftp command: it's possible to use an anonymous login
2215
2216 fixes:
2217  - search: jumping to files containing wildcards characters ([,*...)
2218    didn't worked correctly
2219    (Reported by Johannes Rosky)
2220  - fixed a visual bug where it was possible that both sides highlight the
2221    active entry
2222
2223 other changes:
2224  - added Slovak translation
2225    (Thanks to Stanislav Pavlica)
2226  - initial language selection shows now a list of available languages
2227  - search: the file name field is focused when opening the window
2228  - search: when the search is finished the number of results is updated
2229    correctly in the list of previous searches
2230
2231* 2007-01-30: Version 2.14.2:
2232
2233 fixes:
2234  - fixed a problem with corrupt directories
2235    If the entry ".." occurs several time in a directory listing, some real
2236    entries weren't shown in the list view
2237  - search result "/" (just the root dir) was displayed as "//"
2238
2239 other changes:
2240  - match name in search is now case insensitive by default
2241  - pressing ctrl+return anywhere in the search window now immediately starts
2242    the search
2243  - text view highlights the line when jumping to a line or viewing a search
2244    result
2245    (Thanks to Sascha Hunold for a patch)
2246  - search results now uses list view colors from main list view
2247  - text view colors are configurable
2248  - the GUI is more responsive when the search finds a large number of results
2249    (Worker was busy fetching the results)
2250    (Reported by Sascha Hunold)
2251  - when saving the configuration, the old file will be renamed to wconfig.bck
2252
2253* 2006-11-12: Version 2.14.1:
2254
2255 fixes:
2256  - window titles are now correctly set to UTF8 strings if UTF8 is active
2257    (Reported by Carsten Hackbusch)
2258
2259 other changes:
2260  - added Dutch translation
2261    (Thanks to Arnold A.Perne)
2262  - improved directory reload; if the previously active entry is not available
2263    anymore, the entry at the previous row will be activated
2264  - search now also matches directory names
2265    (Reported by Sascha Hunold)
2266  - if a "ScriptOp" operation cannot continue because an external commands
2267    outputs errors on stderr, the messages will be shown in the corresponding
2268    dialog
2269
2270* 2006-09-12: Version 2.14.0:
2271
2272 new features:
2273  - added search command
2274  - the internal text viewer is now able to show line numbers and jump to
2275    a line (shortcut "l" switches viewing of line numbers)
2276
2277 fixes:
2278  - fixed bug in "set filter" command, the option "exclude" was not correctly
2279    written to config file
2280  - the avfs LDFLAGS has not been set correctly so Worker couldn't be compiled
2281    in some circumstances
2282    (Reported by Piotr Wawrzyniak)
2283  - fixed bug in Worker configuration in the section about the terminal
2284    program. Switching to a different panel didn't work as supposed.
2285    (Reported by Sascha Hunold)
2286
2287 other changes:
2288  - pthread library is now required
2289  - gcc <3 support is officially removed
2290  - added Italian man page
2291    (Thanks to Giulio Canevari)
2292
2293* 2006-07-21: Version 2.13.1:
2294
2295 fixes:
2296  - fixed problem in font handling. Worker refused to start if the "fixed" font
2297    is not available. Some other fonts will be tried before giving up.
2298  - fixed bug in file type recognition. The flag "don't check virtual files for
2299    content" was ignored in some circumstances.
2300
2301 other changes:
2302  - added French man page
2303    (Thanks to Kamardine Mohamed)
2304  - updated Italian catalog
2305    (Thanks to Giulio Canevari)
2306
2307* 2006-06-22: Version 2.13.0:
2308
2309 new features:
2310  - added utf8 support (can be disabled by configure option)
2311
2312 fixes:
2313  - fixed small bug in font configuration which prevented configuring font
2314    for right list view
2315    (Reported by Panayotis Papasotiriou)
2316  - fixed thousands separator for utf8 locales
2317    (Reported by Emmanuel Proust)
2318
2319 other changes:
2320  - the copy window update for file progress is limited to 15 updates
2321    per second
2322  - added text area for font configuration to test selected font
2323  - updated PatternRename script, default action is now preview/quit not rename
2324
2325* 2006-05-03: Version 2.12.0:
2326
2327 new features:
2328  - changed configuration so most options are directly configurable in the main
2329    window
2330  - added Space and Backspace keys in text-view for page scrolling
2331    (Thanks to Giulio Canevari for the patch)
2332
2333 fixes:
2334  - fixed message string in "Start prog" command to use correct catalog entry
2335
2336* 2006-03-06: Version 2.11.2:
2337
2338 new features:
2339  - internal view now also decompress gzip/bzip2 files before viewing them
2340    (even inside archives)
2341  - internal view doesn't show \r anymore (for DOS files)
2342  - pressing escape in the delete window now also cancel it immediately
2343
2344 fixes:
2345  - fixed window for "deselect filter" action
2346  - the "$" character in directory names prevented dir entering
2347    (Reported by Guilio Canevari)
2348  - in some circumstances clicking cancel in the copy window was ignored
2349
2350 other changes:
2351  - removed dependency to libz/libbz2 and libxpkmaster
2352    all functionality is replaced by avfs usage
2353  - removed support for loading of Worker1 config files
2354  - added iso9660 and 7zip filetype to default config
2355    (Thanks to Giulio Canevari)
2356  - updated french catalog
2357    (Thanks again to rno)
2358
2359* 2005-12-15: Version 2.11.1:
2360
2361 new features:
2362  - The "search entry" command can now optionally search backwards
2363  - It is possible to jump to an entry in the list view by pressing the key
2364    matching the first character of the entry
2365    (This can be deactivated in the "normal mode" configuration)
2366  - the mouse actions in the list view can be configured (in the global
2367    configuration section)
2368    It is possible to swap any mouse button and select an alternative selection
2369    method which acts more like common desktop environments
2370  - mouse pointer changes when moving the mouse over the drag area in the
2371    list view headers
2372
2373 fixes:
2374  - fixed segfault when the font name in the config file is invalid
2375    (Reported by Zhang Weiwu)
2376  - fixed segfault introduced in version 2.11.0 in the file requester, pressing
2377    enter was crashing worker
2378  - fixed small visual bug in the text area
2379
2380 other changes:
2381  - added 7zip buttons to the default config and updated italian catalog
2382    (Thanks to Giulio Canevari)
2383
2384* 2005-10-25: Version 2.11.0:
2385
2386 new features:
2387  - Worker can now use any font not just fixed width fonts
2388  - it is now possible to change the width of the list view columns.
2389    Drag the end of the header box for a fixed width or double click it for
2390    dynamic width
2391
2392 fixes:
2393  - fixed bug in internal view
2394    When started indirectly (for example when starting show action which
2395    contains the internal view command) worker did segfault.
2396  - fixed small display bug in state bar (KB suffix was inserted at wrong
2397    position sometimes)
2398  - Worker did show negative remaining time in file copy sometimes
2399  - Worker compiles again with IBM VisualAge compiler (xlC)
2400    (Thanks to Igor for report and proposed fixes)
2401  - Using information mode on ".." entry was forcing to many redraws
2402
2403 other changes:
2404  - there is a new spanish translation thanks to Victor Alcazar
2405  - updated example configurations
2406  - updated license dialog
2407  - removed nanosleep declaration which was necessary for older Mac OS X
2408    releases but prevented compiling on later versions
2409
2410* 2005-07-25: Version 2.10.2:
2411
2412 new features:
2413  - improved "start prog" command
2414    It's now possible to handle the file as a different filetype or choose an
2415    avfs handler from a list of all possible avfs handlers.
2416  - double clicking on files with empty double click action list will start
2417    the improved "start prog" action
2418  - the seperator character in file sizes is now inserted every 3 digits no
2419    matter how large the number is (previously it was only inserted up to 3 times)
2420    (based on a patch from Tobias Toedter)
2421
2422 fixes:
2423  - fixed bug in file copy: The return value of the final close() of the
2424    destination file wasn't checked which can lead to incomplete files in some
2425    circumstances (it occures on nfs devices where a write() to a full device
2426    is still successful but the final close() will fail)
2427    If you use avfs you also have to update to atleast avfs 0.9.6 as a similar
2428    bug was there too
2429
2430 other changes:
2431  - the xliwrapper program for calling xli from the "image view mode" is now
2432    a shell script
2433    (Thanks to Tobias Toedter)
2434
2435* 2005-06-23: Version 2.10.1:
2436
2437 new features:
2438  - added internal text view command
2439    Currently the first 64 KB of a file will be shown with selectable
2440    word wrapping
2441
2442 other changes:
2443  - improved color palette configuration
2444  - small GUI improvements (click on choose button text will toggle it)
2445  - updated italian catalog
2446    (Thanks again to Giulio Canevari)
2447  - updated cd2mp3/ogg/flac/wav script
2448    (Thanks again to Giulio Canevari)
2449
2450* 2005-04-06: Version 2.10.0:
2451
2452 new features:
2453  - added virtual file system using AVFS (avf.sf.net)
2454    Finally it is possible to access archives or files on remote computers.
2455    There is some basic introduction in the docs but for more information about
2456    the usage you should read the docs of AVFS
2457    But the default configuration already contains all filetype definitions
2458    needed to access archives. These definitions can also be downloaded from
2459    the add-on page for import.
2460  - virtual files can be excluded from file content test which is set by
2461    default (in the "dirs not to check" configuration for filetypes)
2462  - there is a new option for the "own command" and "start prog" operation
2463    which prevents Worker from entering the current directory
2464  - there is a new flag {t} for a temporary copy of the entry ({f}) to be able
2465    to use external programs with virtual files
2466  - there is a new operation "ftp connection" to access remote ftp sites
2467    It is possible to store the password in the configuration but not encrypted!
2468  - For the "Script" operation and for the extended test for filetypes there is
2469    a new function isLocal which can be used to test if the entry is a local or
2470    virtual file
2471
2472 fixes:
2473  - compilation fix for upcoming gcc4 and a warning on 64bit system
2474    (Thanks to Andreas Jochens for the patch)
2475  - fixed update of free disk space information (update took too long and for
2476    symlinks to other partitions it showed the wrong information)
2477  - environment variables can now really be used for start directory and path
2478    entry
2479    (reported by Sascha Hunold)
2480  - fixed visual glitches in the path input line. Worker also restores the
2481    content if new path cannot be opened
2482
2483 other changes:
2484  - temporary files will now be stored in an own directory worker-$USER in the
2485    tmp dir ($TMPDIR is now also honored)
2486  - Worker shows a dialog if entering a directory is not possible
2487  - updated man page
2488  - there is a new script "xeditor" which searches for existing editors. This
2489    script is used by the default and the editor used can be overridden by the
2490    env var WORKER_XEDITOR
2491
2492* 2004-12-20: Version 2.9.0:
2493
2494 new features:
2495  - added filetype hierarchie
2496    each filetype can contain subtypes
2497      subtypes will be checked if the filetype tests of the parent type matches
2498      the current file or the parent type does not use any tests
2499    the action of the parent type is used if the action list of the type is
2500      empty or the "parent action" command is used
2501      The "no operation" command can be used to not execute the commands of the
2502      parent type
2503  - there is now a filetype color configuration
2504    it's possible to select custom colors, use the colors of the parent type
2505    or even use the output of an external program to select the colors
2506  - it's now possible to cut and paste filetypes in the configuration
2507
2508 fixes:
2509  - fixed bug where under certain circumstances Worker accessed freed pointers
2510    when executing actions
2511    This bug could appear if actions are used after using "enter dir" or
2512    "reload" command
2513  - a file will only be shown as executable if the user really has the
2514    permission to execute it
2515  - fixed compilation when pthreads is not used
2516  - extented filetype test honours the "dirs no to check"
2517  - fixed problem when sometimes filetype gets checked twice
2518
2519 other changes:
2520  - improved check for identical source and destination file for file copy
2521  - the own command is now always the first entry in the command selection
2522    window
2523  - in the filecontent configuration for filetypes, the automatic creation
2524    now accepts any number of files
2525  - doubleclick on directories now honours the doubleclick action of the
2526    directory type (enter directory is the fallback action if the
2527    doubleclick action list is empty)
2528    (reported by Raik Lieske)
2529  - cursor keys can be used in requesters to change the focus element and
2530    the enter key can now also be used for any button and not just the first
2531    (reported by Loki and others)
2532  - copying of a corrupt symlink (link destination does not exists) in "follow
2533    symlinks" mode now copy the symlink itself instead of showing a error-
2534    requester
2535  - The email address "ralf.hoffmann@epost.de" will expire soon, new address
2536    is "ralf@boomerangsworld.de"
2537
2538* 2004-07-28: Version 2.8.5:
2539
2540 new features:
2541  - added more flexible filetype description using conditional expressions
2542    it's similar to the if-expression in the script command
2543    possible functions are:
2544      - toNum(...): change string to number
2545        toStr(...): change number to string
2546        isReg(): test for regular file
2547        isSock(): test for socket
2548        isFIFO(): test for FIFO (pipe)
2549        isSymlink(): test for symlink
2550        size(): size of file
2551        perm(mask): numerical permission
2552        toLower()/toUpper(): change string to lower/upper
2553        contentStr(x,y): y Bytes from file content starting at position x
2554        contentNum(x,y): like contentStr but interpreted as a number
2555        name()/fullname(): file name/full file name
2556      - the flags {f} and {F} can be also used for the filename inside strings
2557        this allows for the use of any external program to determine the
2558        filetype (e.g. using the file command)
2559      - there are the usual operators as "<", ">=" and so on and it is possible
2560        to use regular expressions using ~=
2561    - there is also an more or less extensive help
2562    - some examples:
2563      - Test for shell scripts:
2564        ( contentStr( 0, 2 ) == "#!" ) && ( contentStr( 2, 10 ) ~= "/bin/[a-zA-Z]*sh.*" )
2565      - Test for OctaMED music files:
2566        ( toUpper( contentStr( 0, 3 ) ) == "MED" ) || ( toUpper( contentStr( 0, 4 ) ) ~= "MMD[0-9]" )
2567      - Use "file" for type recognition:
2568        ( ${file -b {F}} ~= "ASCII C program text" )
2569  - there is an extensive help for the pattern configuration
2570
2571 fixes:
2572  - fixed copy of non-regular files if "follow symlinks" is used
2573    copying symlinks pointing to non-regular files (devices, pipes, ...) did not
2574    create these special files but only regular files
2575  - fixed text for move operation in the progress window, now it prints "Move"
2576    instead of "Copy"
2577  - compile fix for gcc 3.4
2578    (reported by Goetz Waschk)
2579  - compile fix for QNX
2580    (reported by Toni Ruza)
2581
2582 other changes:
2583  - updated italian catalog
2584    (Thanks again to Giulio Canevari)
2585
2586* 2004-03-17: Version 2.8.4:
2587
2588 new features:
2589  - the layout of the main window is configurable (in global settings)
2590    Select the button and listview orientation and the positions of the elements
2591  - filetypes: added flag to match the full name (including the path) for
2592    pattern matching
2593  - copy/delete/rename/symlink: highlights entry currently processed
2594  - configuration: the button banks can be swapped
2595    (suggested by Harlock and Jan Windischmann)
2596
2597 fixes:
2598  - fixed possible lockup when using threads
2599    (reported by Harlock and others)
2600
2601 other changes:
2602  - GUI improvements
2603  - copy: updates "bytes to copy" when skipping files
2604  - copy: Worker updates the copy window before an error requester
2605  - filetypes: empty file content descriptions are now ignored
2606    (reported by Ulf Hartwig)
2607  - filetypes: fixed file content configuration to not select several entries
2608    at once
2609  - added some example scripts and corresponding buttons to convert
2610    cd tracks to several formats
2611    (Giulio Canevari)
2612
2613* 2003-12-18: Version 2.8.3:
2614
2615 fixes:
2616  - fixed a little bug which partialy prevents the configuration of
2617    the filetypes
2618
2619  other changes:
2620   - window creation will wait till window mapping
2621
2622* 2003-11-26: Version 2.8.2:
2623
2624 new features:
2625  - the listview header colors are now configurable
2626    (reported by Piotr Rzepka)
2627  - search entry now allows case insensitive search (activate it in the command
2628    configuration)
2629
2630 fixes:
2631  - fixed possible endless loop in directory read
2632    (reported by Florian Zwoch)
2633  - fixed information mode to keep currently visible information when other side
2634    is deactivated and no longer try to update information for a corrupt symlink
2635    (reported by Giulio Canevari)
2636  - improved configure checks for statvfs/statfs for improved compatibility
2637    Worker can now be compiled on OpenBSD
2638    (Thanks to Ingolf Schuchardt for support and access to an OpenBSD box)
2639  - some other code changes to allow compilation on Solaris2.7
2640    (Thanks to Jean-Francois Magni for testing)
2641  - the status bar is now correctly updated even when the listview doesn't
2642    list any directory
2643
2644 other changes:
2645  - gui code cleanup
2646  - left align listview header text when it doesn't fit into the header
2647    (reported by Giulio Canevari)
2648  - print installation directory at the end of the configure script
2649  - Worker will now also compile on AIX with the gcc compiler
2650
2651* 2003-08-17: Version 2.8.1:
2652
2653 new features:
2654 - external programs which run in the foreground (i.e., Worker waits for
2655   completion) can now be detached with Escape or the middle mouse button
2656 - added some new columns: Inode number, number of hard links, number of
2657   blocks
2658   the information mode will also show this values
2659 - for devices the size of the entry is now the major/minor number
2660 - added headerline for the listview
2661   you will see the field name and you can click on it to change the sortmode
2662 - there is an additional symbol in the listview bar (above the listview)
2663   which is visible when Worker is still recognizing filetypes
2664
2665 fixes:
2666 - fixed buffer overflow in informationmode
2667   (reported by Cyriac Benoit)
2668
2669 other changes:
2670 - chmod/chown: chmod will no longer read all affected directories at the
2671   beginning but change permissions on the fly. This way you are able to
2672   change the permissions for directories you are currently not able to read.
2673   the same goes for chown although you won't notice any different because
2674   chown is only allowed for root (on most systems) and root can always read
2675   the dirs
2676 - used thousand separator from current locale
2677   (Thanks for the patch to Tobias Toedter)
2678 - added some more tests for large files in the configure-script. This should
2679   fix compile problems with RedHat 7
2680 - modified default configs so TGZ/TBZ2 actions should work on any system no
2681   matter if tar doesn't understands the special options
2682   updated addons are also available
2683 - Worker will compile on AIX (only with xlc compiler)
2684 - updated italian catalog
2685   (Thanks to Giulio Canevari)
2686
2687* 2003-06-08: Version 2.8.0:
2688
2689 new features:
2690 - the configuration file format is now text based
2691   Worker will continue to load old binary files and old binary export files.
2692   You can now also import whole configurations
2693   Although you can now edit the config don't expect any documentation about
2694   the keywords and file structure and whatever
2695 - added new flag for "own command": {scripts} which will be replaced by the
2696   path to the scripts dir inside worker's share directory
2697   This can be used for easy access to additional scripts
2698 - there is a new bash script "pattern rename"
2699   For a given match pattern you can replace/add text at the beginning/mid/end
2700   of all matched filenames
2701   There is a button in the default config and you can also download this button
2702   from my homepage (->AddOns)
2703   (Thanks to aaron who wrote this script and the button)
2704
2705 other changes:
2706  - worker will compile with Sun C++ compiler
2707  - renaming (in rename and copy) to empty name is now catched
2708  - when starting DoubleClick/Show/RawShow/User-action the selected entries
2709    will no longer be deselected at the beginning but only depending on the
2710    used flags in the actions
2711  - cancelling copy will open requester for confirmation
2712  - in the "disc is full"-requester the affected file will be shown
2713  - added italian catalog
2714    (Thanks to Amedeo Brunetti and Giulio Canevari)
2715  - updated russian catalog
2716    (Thanks again to Ilya V. Yalovoy)
2717  - fixed RAR buttons/filetype in the default configs
2718  - fixed button titles in import window
2719
2720* 2003-04-27: Version 2.7.1:
2721
2722 new features:
2723  - added support for large files (>= 2GB)
2724  - improved error requesters for un-stat-able directory entries
2725    you can abort the directory reading and directories containing such
2726    directories with these entries remain selected when copying/deleting them
2727  - support env variables in path buttons
2728    (suggested by Thomas Helbig)
2729  - worker compiles with Cygwin
2730    (Thanks to Stephan Henningsen)
2731  - chmod: the keypad can be used to select permissions also with NumLock=off
2732  - create symlink: function can now create absolute and relative symlinks
2733    option "local symlink" renamed to "relative symlink"
2734    example: link /usr/bin/gs to /usr/local/bin/gs will be "../../bin/gs"
2735  - show image mode:
2736    - Worker can use ImageMagick's display for embedded display
2737      (select it from the "show image mode"-configuration
2738       [Right click at list view bar->show image mode->set to default viewer])
2739      ImageMagick knows more file formats but is also slower
2740    - moved wrappers for xli/display to share/worker/scripts
2741  - configuration: ask when canceling a changed configuration
2742
2743 security fixes:
2744  - copy: destination directories were created with 755 permissions and got
2745    correct permissions only at the end of directory copy
2746    now the destination directories will be created with 700 permissions
2747    (and of course get correct permission at the end)
2748
2749 fixes:
2750  - fixed if-parser in the script command
2751    it was possible to use "=" instead of "==" which led to wrong results
2752  - copy: fixed restoring of old owner and permission
2753    copy will restore SUID/SGID bit only when root or owner of file
2754    (reported by Simonics Zsolt)
2755  - fixed resizing of some windows, some windowmanagers (like kwm) doesn't
2756    accept my way
2757  - fixed some problems with the script-command examples, the extension wasn't
2758    recognized correctly
2759    You can download the new example from my homepage, but they are of course
2760    included in the default configs
2761    (reported by aaron)
2762  - Worker will no longer try to enter a directory which is not executable for
2763    the user
2764  - fixed segfault when resizing some windows in the configuration
2765
2766 other changes:
2767  - russian catalog (Thanks to Ilya V. Yalovoy)
2768  - worker searchs for the datadir (for catalogs, default configs...) now in
2769    the following places:
2770    1.compiled PREFIX/share/worker
2771    2.<exe-location>/../share/worker
2772    3./usr/share/worker
2773    4./usr/local/share/worker
2774    5.$HOME/share/worker
2775    This way moving around an already compiled version is much easier
2776
2777* 2002-10-26: Version 2.7.0:
2778
2779 - fixed a major security problem with filenames with special characters
2780   Since commands will be executed in a shell-script, characters in filenames
2781   with special meaning for the shell will disturb the correct execution.
2782   For example: Viewing a file "something`rm some_other_file`" would remove
2783                the "some_other_file"!!!!!
2784   All executed commands will be now protected in single quotes.
2785   As a side effect most of the shell features are no longer possible. The
2786   following list contains all allowed strings which have to appear as a single
2787   word:
2788   |		- pipe
2789   ;		- command separation
2790   &		- execute in background
2791   ||		- or
2792   &&		- and
2793   >, <, >&2,
2794   1>, 1>&2, 2>,
2795   2>&1, >>,
2796   1>>, 2>>	- redirections
2797   Because of the changes "With quotes" in the "own command" is removed because
2798   filenames are now always quoted. For example "xv {f}" will work for any
2799   filename.
2800   all flag-replacements in "own command" are always protected with quotes
2801   but you can disable this with "-" before the flag
2802   e.g.: make -f {f} {-Rs{Make target:}{}}
2803   But there is normally no need to change the commands because most will
2804   work just as before and e.g.
2805     xv "{f}"
2806   is still okay.
2807   Some of my examples for the "script" command need changes so I update the
2808   example configs and the AddOns on the homepage
2809 - this "special character" problem also affects the copy of special files
2810   (symlinks, pipes,...)
2811   worker copies these special files now with intern functions
2812   No extern command for these files anymore so removed the options in "copy"
2813   command configuration
2814
2815 An update is highly recommended!!
2816
2817 - copy: When a read error appears while copying a file this error was not
2818   noticed (no requester and this file was marked as correctly copied), fixed
2819   Also improved error requesters for other errors
2820 - copy: when resizing the copy-window, the filenames are redrawn (in the case
2821   they were too long)
2822 - copy: When canceling "move", you will be asked whether to delete the already
2823   correctly copied files from the source
2824 - because env-variables are no longer available with shell-features
2825   (e.g. $HOME) there is now a new flag for "own command" (and "script command")
2826   {vEnvName}, e.g. you get your home dir with {vHOME}
2827 - the default- and infotext for the Rs-Flag is now no longer length-limited
2828 - start prog: the string has the same limitations as "own command" so
2829   the default value (the active entry) is now already protected
2830 - added toNum and toStr to the if-parser in the "script" command
2831 - the informationmode now shows also the file permission as octal number
2832 - the permission string in the ListView now has 10 chars like ls or mc
2833   before the filename there is now also a special character for special files
2834   (pipes, devices...)
2835 - filterselect: window is now resizeable
2836 - new command: show directory cache
2837   it will open a window with all parent directory names for the current dir
2838   and all names from the directory cache. You can choose a dir or enter a
2839   new name
2840   doubleclick in the listview-bar (above the ListView) will also open this
2841   window
2842 - show image mode: the program string is now only the program name, no %s...
2843   anymore
2844 - fixed loading of Worker1 configs (shortkeys were lost)
2845   also fixed builtin config (when no config file is available)
2846 - updated for autoconf 2.54/automake 1.7
2847 - added parent dir buttons (..) to the path line for each side
2848   (suggested by Amedeo Brunetti)
2849 - added support non-latin character input like cyrillic chars and also
2850   support dead keys
2851   (Thanks to Ilya V. Yalovoy for hints and testing)
2852 - improved support for corrupt directories (without .. entry)
2853
2854* 2002-08-26: Version 2.6.1:
2855
2856 - fixed compile-bug for gcc >= 3.1
2857   (Thanks to Goetz Waschk for the patch)
2858 - the filetypes in the configuration are sorted now
2859   (suggested by Martin Kaehmer)
2860 - the mousewheel can be used to switch buttonbank when using it at the
2861   clockbar
2862 - improved diskspace updating, also fixed overflow for percent calculation
2863   in information mode
2864 - added 48x48, 32x32 and 16x16 icons
2865
2866* 2002-08-18: Version 2.6.0:
2867
2868 - return in requesters is now only allowed when okay button holds focus
2869   use space for any other button
2870 - fixed filetype-recognition order. Now it really first checks the content
2871   for all types and in a second run the pattern
2872 - filetype-recognition: scans the visible entries first
2873 - filetype-recognition: added "ignore case" flag and support for regular
2874   expressions
2875 - filetype-recognition: added support for bzip2 and xpkmaster
2876   Worker supports now:
2877    - gzip
2878    - bzip2
2879    - xpkmaster (currently the most important is sqsh)
2880 - configuration: when creating a filetype using "automatic creation", Worker
2881   will now also uncompress the files just like the recognition will do so you
2882   can select 3 files of the type no matter how they are compressed
2883 - configuration: copying a button/hotkey/path don't duplicate the shortkeys
2884 - configuration: when adding commands, the last used command is highlighted
2885 - configuration: when adding commands, the configuration is called if available
2886   doubleclicking a command from the list will now also open the configuration
2887 - fixed bug in infomode when displaying a symlink with no destination
2888 - own command: you can now select the program with a filerequester
2889 - new command "Script"
2890   It's now possible to create programs for the buttons/hotkeys/filetypes
2891   You can store data on stacks (as many as you want) and jump at condition to
2892   labels.
2893   Here's a list of what's possible with this new command:
2894    - push
2895      push a string (which can contains flags) or the output of this string
2896      on a stack of your choice
2897    - label
2898      just a label for if/goto
2899    - if
2900      test the condition and jump to label when true ( != 0 )
2901      you can use parentheses, && and || if needed.
2902      <, <=, ==, >=, >, != works as usual.
2903      "" marks a string which can contains the usual flags
2904      ${} will be replaced with the output the command in braces
2905      ?{} same with the returncode of the command
2906      true is always true
2907      false is always false
2908      isEmpty(nr) is true when stack <nr> is empty
2909      size(nr) is the size of stack <nr>
2910      filelistEmpty(0 or 1) is true when filelist is empty (no more {f})
2911        0 means the current panel, 1 the other
2912    - end
2913      immediatly stops the command-list execution
2914    - settings
2915      set "recursive" when you want collect the files recursive
2916      set "with quotes" when you want filenames in quotes
2917      set "also use dirs for flag-replacing" when you also want to use the
2918        directories themselve (when collecting recursive)
2919    - goto
2920      jump to given label
2921   For the own command (and also push/if) there are some new flags:
2922    - {top stack-number}
2923      gets the top element of the given stack
2924    - {pop stack-number}
2925      gets and remove the top element of the given stack
2926    - {size stack-number}
2927      gets the size of the stack
2928   You can run if and push in debug-mode so it's easier to check what's going on
2929   Finally you can also use a window to display some information to the user
2930    - there is a progressbar and a multi-line textarea
2931      both are controlled by strings which can contain the usual flags and also
2932      the output of the string can be used
2933      For a newline in the textarea use a '|' in the string.
2934      The progressbar-string will be converted to a number and has to be between
2935      0 and 100
2936   If you run into an endless loop you can send a USR1-signal to stop execution
2937   The execution will be stopped whenever you use the output/returncode of a
2938     command and this command writes something to stderr
2939   All in all I think this is a feature for the advanced user but it's not so
2940   difficult as it sounds. I added some buttons to the default config with some
2941   examples which can you also download from the new section "AddOns" from my
2942   homepage:
2943   The easiest example: Ask the bitrate and convert all selected files to mp3
2944   Other example: number all selected files through
2945 - show output didn't work for startprog, fixed
2946 - listview-scrollers have now a minimum width/height
2947 - go to dir: specialdir supports the usual flags from "own command"
2948 - copy: for the current file the rate over the last second is now displayed
2949   instead of the average rate (as shown before) which is now displayed in the
2950   next line
2951 - copy: show complete path when requesting new name because there is already
2952   an existing entry
2953 - copy: when requesting destination the default is now the directory from
2954   the other panel (suggested by Ernest Beinrohr)
2955 - the copy-window shows the progress in the title
2956   (suggested by Ernest Beinrohr)
2957 - when copy of non-regular file failed (with cp), the error-requester shows
2958   now also the error output of this command.
2959   There is now also a "Cancel" button
2960 - DND: Worker now deselect the dropped entry
2961   (reported by Gary Watson)
2962 - the compression-handler is displayed in the informationmode
2963 - rename: cancel now really aborts in any case
2964 - rename: the name in the StringGadget is now highlighted
2965 - rename: show active entry after rename
2966 - rename: redraw whole listview for each entry (just looks better because
2967   the columns are correct)
2968 - changed behaviour of Show/RawShow/User/DoubleClick/DND-Actions so they will
2969   only run for involved entries
2970   this means for example when doubleclicking a picture and you have the
2971   ShowAction in the DoubleClick-Action command list, the ShowAction will only
2972   run for the doubleclicked entry and not for all selected like before
2973 - the width/height of mainwindow is now stored for each screen independent
2974 - added GPL to the about requester
2975 - for flag-replacing in own command and the new script command:
2976   When collecting files recursive, you got an empty string for the directory
2977   names. Now you will only get the filenames by default, but there is a new
2978   switch "Also use dirs for flag-replacing" so you can also use the directory
2979   names
2980 - Worker checks for updated config file once per minute and ask you for reload
2981
2982* 2002-05-26: Version 2.5.0:
2983
2984 - added native chown
2985 - added focus handling for the gui
2986   use tab/shift-tab to switch to next/prev element
2987   use space to activate an element
2988   return is handled like clicking at okay (only when focus is not on any
2989   button of the bottom line (except okay of course))
2990 - you can now use as many shortkeys as you want for one button/hotkey/path
2991 - double shortkeys are also possible now (like Ctrl-x c)
2992 - filterselect, filterunselect and setfilter now have a history for used
2993   patterns
2994 - for chmod/chown "Request these flags" is now on as default
2995 - when running worker as root, the statebar turns red and the window title is
2996   "rootWorker"
2997 - faster startup (especially for big window)
2998 - worker now stores the position of the listview correctly when switching to
2999   other displaymode (informationmode, show image mode)
3000 - improved speed for filetype recognition (especially for big directories)
3001 - when deleting/moving files in some cases the progress-window wasn't updated
3002   correctly
3003 - fixed drawing/refresh problems for delete
3004 - fixed crash when mainwindow is too small (reported by Josef Oswald)
3005 - fixed bug in statebar calculation
3006
3007* 2002-04-06: Version 2.4.0:
3008
3009 - filetype-recognition is now done by threads
3010   this result in faster recognition at fast devices and no more waiting
3011   for slow devices (like floppydiscs)
3012   Thread-support can be disabled
3013 - partition-size-reading is now also done by a thread
3014 - own command got a new option "Run in background"
3015   Background commands will be disconnected from the Worker-process and won't
3016   be killed when worker quits
3017 - date/time format is now configurable (in "Global configuration") and there
3018   is also name-substitution for today, yesterday,...
3019 - added sortmodes for type and owner
3020 - configuration import/export added (buttons/filetypes/hotkeys)
3021 - changed behaviour and requester when disc is full while copying
3022   You can now choose to keep the incomplete file or delete it but in any
3023   case the sourcefile isn't deleted (which was done when "Okay" was chosen
3024   in the requester)
3025   reported by Rick Younie
3026 - reload got a new option "Keep filetypes"
3027 - dirsize will rebuild listview for each calculated element
3028   reported by Dirk Weber
3029 - show/rawshow/user/...-actions are now also applicable to the active entry
3030 - Buttons are now only clickable if they have assigned commands
3031 - the filetype-, hotkey- and flag-request-window (for own command) are now
3032   resizeable
3033 - no quit-requester when closing main-window
3034 - chmod-requester improved
3035 - polish catalog (Thanks to Pawel Kaczor)
3036
3037* 2002-01-09: Version 2.3.1:
3038
3039 - improved top statebar (Thanks to Martin K�hmer)
3040 - when changing sortmode, active entry is centered
3041 - new command "activate shortkey from list"
3042   You can choose shortkey from a list and activate it
3043   useful for forgotten shortkeys or as an overview of all defined shortkeys
3044 - fixed calculation of "bytes to copy"
3045 - copy/delete-windows are now resizeable
3046   also filename/dirname will be shorten to fit in the window
3047 - compiles (and runs :-) ) on Mac OS X (Darwin)
3048   (Thanks to Malcolm Cleland)
3049
3050* 2001-11-05: Version 2.3.0:
3051
3052 - some changes for gcc 3.0 but I have no chance to test it, reports are
3053   welcome
3054 - new option for delete-function to remove the active entry when no other are
3055   selected
3056 - new option for reload-function to reset the previous calculated dir sizes
3057 - added option to show "<DIR>" instead of the size for directories (of course
3058   only if the dirsize is unknown)
3059   you will find this option in the "global configuration"-section
3060 - when entering a shortkey in the configuration you can now remove an other
3061   reference to this key
3062 - the command-list in the configuration is now sorted ignoring case
3063 - some GUI improvements
3064   - nicer (atleast I think so) turned-down corner in buttons with two functions
3065   - buttons with no assigned function cannot be clicked
3066   - now left- or rightclick at the clockbar will show the next buttonbank
3067   - middleclick in the listview will just activate the entry without changing
3068     the selection state
3069 - fixed problem with dynamic coloumnwidth when filters are active and
3070   excluding some files
3071 - fixed problem when changing filters or showHidden-mode, which could stopped
3072   the filerecognition
3073 - dirs containing files which can't be stat-ed will now also be displayed
3074   (without these files but there will be a requester for each file)
3075 - finally: added a fontrequester so it's easy to select a different font
3076
3077* 2001-07-08: Version 2.2.2:
3078
3079 - configurable listview-background
3080 - wait-cursor while reading dir and executing external progs
3081 - improved cut&paste (works with more apps)
3082 - improved mainwindow-title (path of the active listview is shown)
3083 - some catalog-changes and updated french catalog
3084 - fixed filename-search when hiding hidden files
3085 - improved dir-cache-replacement-strategy
3086   not recently used are droped when cache is full
3087 - filters are now not applied for dirs
3088 - added "unset all filters" in filterconfiguration
3089 - icon will be installed in $prefix/share/pixmaps
3090
3091* 2001-05-08: Version 2.2.1:
3092
3093 - bug fix in delete window
3094 - minor bug fix for reloading a dir, sometimes the active entry was deactivated
3095 - new option for the copy-operation: preserve attributes
3096   when set, the permissions/owner/modificationtime/accesstime will be restored
3097   (as far as possible)
3098   default is on
3099 - a corrupt symlink will now be treated as file
3100 - the colors for the active entry can now be changed
3101 - improved search-operation:
3102   - a recall will search the next entry with the same prefix
3103   - stars (*) are also supported now so it's possibly to search for file
3104     containing the pattern inside the filename
3105     a trailing star is always implied
3106
3107* 2001-03-20: Version 2.2.0:
3108
3109 - sortmode change with the action will update the lvb
3110 - fixed problem with giving a startdir relative to the current dir
3111   (Martin Kaehmer)
3112 - worker_inst exists no longer, Worker will do it instead
3113 - it's now configurable what to show in the clockbar
3114   the configuration can be reached by a new subsection in the config-win
3115   it can show the time/ram, only the time, the worker version (for no system
3116   load) and the output of any external program
3117 - the correct background color is taken for the "show image mode"
3118   (rno)
3119 - in the button/path-configurations the actionmodes (copy/swap/delete)
3120   can stay active until other choose when selecting "extended" in the same
3121   window in the new cyclebutton
3122   this is useful for copying/swapping/deleting more than one button/path
3123 - dirs can now ignored for filetype-checking (exactly: in this dirs only
3124   the pattern is used (if used))
3125   the new configuration can be found in the filetype-settings
3126   this is useful for slow devices like a floppydisc
3127 - updated french catalog
3128
3129* 2001-03-01: Version 2.1.0:
3130
3131 - fixed bug in deleteop/copyop (buffer overflow)
3132   (Martin Kaehmer)
3133 - fixed bug when copy in readonly
3134 - added setsortmode op
3135   (Martin Kaehmer)
3136 - added setfilter
3137   (Martin Kaehmer)
3138 - the used terminal is now configurable
3139 - Worker can redraw the window when waiting for a extern command
3140 - cycle through cyclebuttons with right mouse button backwards
3141   (Martin Kaehmer)
3142 - the function "reload" can now also be used for DND-actions
3143 - after rename, the active entry is shown
3144   (Martin Kaehmer)
3145 - the sortmode is shown in the bar above the lister
3146   N = namesort
3147   S = sizesort
3148   M = modificationtime-sort
3149   A = accesstime-sort
3150   C = changetime-sort
3151   R = reverse
3152   (Martin Kaehmer)
3153 - the ".."-entry is now always active for loaded dirs which are not in the cache
3154   (Martin Kaehmer)
3155 - new flag for the "own command": {dp} for the destination path of a DND-action
3156 - the requester for existing file in copy/move now shows
3157   the size and modificationtime of both files
3158
3159* 2001-02-05: Version 2.0.2:
3160
3161 - fixed bug when displaying name in first column, the line is empty
3162   (Thanks to Donald J. Maddox, Alan K. Jackson)
3163 - right justify size
3164   (Thanks to Martin Kaehmer)
3165 - fixed bug in text-entries
3166   (Thanks to Martin Kaehmer)
3167 - fixed bug in externop in flag parsing
3168   (Thanks to Rick Younie, Harlock)
3169 - support for filesizes/dirsizes >4GByte (if your system supports 64 bit type)
3170   (Thanks to Martin Kaehmer,Harlock)
3171 - no longer displays readable but not executable dirs (r--)
3172   side effect: dirsize will not show weird values
3173 - for own commands and string requests, Cancel will really cancel
3174   the operation
3175   (Thanks to Rick Younie)
3176 - in the configuration, the "Choose Command"-requester is now sorted and
3177   also resizeable
3178   (Thanks to Rick Younie)
3179 - the partitionsize/freespace of the actual dir can be shown in the
3180   listviewbar
3181   (Thanks to Rick Younie,Martin Kaehmer)
3182 - the display of owner/group is switchable ("user @ group" or "user.group")
3183   (Thanks to Rick Younie)
3184 - the ".."-entry is no longer selectable nor it will be counted
3185   (Thanks to Martin Kaehmer)
3186 - rewrote xliwrapper_worker and worker.inst (now worker_inst) in C
3187 - fixed foreground of empty buttons in the example-configurations
3188   (Thanks to Rick Younie)
3189 - finally DND is usable
3190   To activate: Select the entry and hold the left mousebutton, then click
3191                  the right.
3192		Now move to destination and release the left button.
3193		You can cancel DND with Escape or a rightclick when dragging!
3194		If there is no DND-action defined for the type of the
3195		  dragged entry, the DND-action from the "NoSelect"-type
3196		  is used!
3197   Limitations:
3198     You can only drag one entry
3199     This works only inside Worker
3200
3201* 2001-01-10: Version 2.0.1:
3202
3203 - fixed error in color handling >8 colors
3204 - fixed error in CopyOp with FastMode
3205 - don't refuse to copy in symlinked dir
3206 - fixed problem with catalog-loading
3207 - correct catalog templates
3208 - french catalog and example-config (Thanks to rno <noospot42@f2s.com> for this)
3209 - added Keypad-usage in StringGadget (you can now also enter the numbers with
3210   it)
3211
3212* 2001-01-06: Version 2.0.0:
3213
3214 - rewritten in C++
3215 - shown informations of entries can be freely configured
3216 - added show image mode for display of the active entry in the other side
3217 - added directory-buffer
3218 - show/hide hiddenfiles
3219 - can use more than one action for buttons/filetypes/hotkeys
3220 - takes two args and display the dirs
3221 - better GUI, f.i. the textinput doesn't block anymore and understands the
3222   shell-shortcuts (ctrl-a,...)
3223 - better searchmode, also doesn't block and begins at active entry
3224 - more call-possibilities for filetypes (f.i. doubleclick, show)
3225 - filterselect now on files OR dirs
3226 - doesn't accept duplicate shortcuts
3227 - correct display of NTFS directories (Thanks to Pawel Kaczor)
3228 - some fixes in configuration (Thanks to Fireball)
3229 - compiles and runs on FreeBSD 2.2.2 (Thanks to Fireball)
3230 - mouse wheel support
3231 - man page
3232 - many other small things I forgot
3233
3234* 2000-01-22: Version 1.3.3:
3235
3236 - bug fixes (Thanks to Thomas Bader)
3237   - compile error
3238 - now Dock-able (for WindowMaker and perhaps other)
3239
3240* 1999-09-17: Version 1.3.2:
3241
3242 - bug fixes (Thanks to Piergiorgio Ghezzo)
3243   - compile error
3244   - configuration segmentation fault
3245
3246* 1999-09-07: Version 1.3.1:
3247
3248 - compiling and installing using "configure"-Script
3249 - english documentation
3250
3251* 1999-05-16: Version 1.3.0:
3252
3253 - dynamic width of size, name and type to remove useless spaces between
3254   sections
3255 - if worker cannot repaint the window, X will use the color 0 as background
3256 - the copy-function has two new flags:
3257   - copy to same directory: for duplicate
3258   - request destination
3259 - the configuration-program now shows correctly the shift-flag
3260 - now there are some arguments, mainly for request the version:
3261   -V, --version, -help, --help
3262 - new functions:
3263   - chmod
3264   - toggle infomode
3265   - search entry
3266   - path to other lister
3267   - enter new path
3268 - the user-commando has an improvement:
3269   - the option {Rs} now can get an infostring and a defaultstring
3270     usage: {Rs<infostring><defaultstring>}
3271     NOTE: the chars "<" and ">" are importent
3272
3273* 1999-04-29: Version 1.2.0:
3274
3275 - great Speedimprovement in the CopyFile-Operation (especially on ZIP's ...)
3276 - removed Bug in the Move-operation: AFTER finish of move it's possibly that
3277   worker crashes
3278 - now worker can be compiled with egcs without any warning
3279 - complete showing of file-permissions
3280 - file-size will be printed with points after 3 and 6 digits for better
3281   reading
3282 - there is no longer an extra program for configuration, so you can
3283   configurate worker while running
3284
3285* 1999-03-30: Version 1.1.0:
3286
3287 - Worker and WConfig are font-sensitive
3288 - some improvements for successful compiling with egcs
3289 - better handling of file-selecting
3290 - Worker and WConfig supports infinite banks for buttons
3291 - Copy/Move ask for destination, if the other side doesn't support the action
3292 - improved performance of the DirSize-function
3293 - now using active entry if no other is selected (except the delete-function)
3294 - the move-operation now delete the files (if needed) on the end of the
3295   Operation
3296
3297* 1999-03-06: Version 1.0.0:
3298
3299 - first public release
3300
3301#+TITLE:     ChangeLog
3302#+OPTIONS:   H:1 num:nil toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
3303#+OPTIONS: ^:nil
3304