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