add version requirement for using fuse 3
bump version to 1.3.0
fix seeking in zfile when restoring the zstream state
Merge branch 'fix_zread_deadlock'
update changelog
change testread tool to use two thread simultaneously to allow to check for race conditions
fix deadlock in zread
Merge branch 'seek_with_system_zlib'
update changelog
use system zlib by default if new enough
improve test tool for backward seeking with variable stepping
add support for fast seek with system zlib
disable compiler warning for zlib
small code changes to make cppcheck happier
update changelog
update autotools files
Merge branch 'fuse3_support'
update changelog
add support for fuse3
bump version to 1.2.0
update changelog
uzip: fix handling of zip64 archives
Merge branch 'time_t_64bit'
update changelog
bump libtool version-info
mark code with 32bit timestamp limit
Use time_t instead of long
Add atomic library
pattern select without requester command
direct mode for pattern select command available in 4.8.0
Suggestion: "Start Program or apply different action to the current file" should remember start mode for the command.
Version 5.0.0 stores settings in the history, also separately for each file type which makes it easier to recall the settings.
Ability to switch from read mode to edit mode on text files
documentation
Move to trash can / recycle bin
Version 5.0.0 comes with a button which uses "gio trash" for this behavior.
flags
more flags are available in 5.0.0
chmod command without requester
fixed in 4.9.0
Slow deletion
improved in 5.0.0
badalloc + crash on big files with internal file viewer
this is improved in 5.0.0
modifier key closes pattern select config window
modifier key closes pattern select config window
fixed in 5.1.0
I can reproduce the issue and it will be fixed in next release.
update changelog
extfs: replace tmpfile if archive basefile has been changed
The current implementation was never really optimized for viewing large files and instead wastes a lot of memory for character lookup tables for faster preview. It can use 10 times the size of the file to view so it can crash on large files if not enough memory is available, or the system slow due to swapping. I will look into improving the memory usage.
support long file name
I have added support for longer names in e183f557566b2106d35f63e4f874c939eb7a91a7. It also fixes some other issues with the dirent struct and works around compiler warnings. Never actually tested it with longer names, so feedback is welcomed.
update changelog
tests: add a simple readdir test program
virtual: use a union for AVDIR to support longer directory entry names than NAME_MAX
KDE cursor not conforming to theme
directory copied despite not found
directory copied despite not found
Copy Filename to Clipboard
In version 4.12.0 I have improved the copy functions so ctrl-c/v works besides middle mouse paste. If you want to have parts of the file name copied to the clipboard, you can use the command "Copy string to clipboard" which can also use flags to use the file name without extension, for example.
bump version to 1.1.5
adjust mount/umount scripts to export AVFSBASE variable
Yes, this can be really misleading. I will add a dialog asking to continue, skip or cancel to make this more clear. I will also show a dialog at the end listing all elements that could not be copied correctly. I think updating the directory is not possible since a rename cannot (easily) detected so it is unclear what the new name would be. And such an error can also happen if a file or directory is renamed during the copy process.
implement handling of some basic records from extended headers
You can download the documentation easily with wget: wget -r -k -np http://www.boomerangsworld.de/cms/worker/documentation.html -I cms/worker/documentation There are currently no plans to make the documentation available in other formats, the maintenance effort would be higher than the potential benefits.
Resetting the interface language
Fixed in version 4.9.0
All terminal commands do not work
Fixed in version 4.9.0
Do you use Xft or X11 font rendering? You can check in the About menu in the top left button, check the line "Font engine". The recommended engine is Xft. Also, are you using an utf8 environment or some specific encoding?
I do not use any custom cursors but rely on standard X11 definitions which are usually replaced with the user selected themes by the desktop environment. My guess is that the cursor themes are not applied to X11 applications in Wayland environments in Plasma. I not aware of anything I can do here. It should affect other X11 applications too.
add #avfsstat file for get how often the memlimit in xz has been reached
update changelog
output error description in testread program
only force localfile lookup if previous parse returned ENOENT
use configurable memlimit for xz and return ENOMEM if the current limit has been reached
add xz_memlimit special entry in #avfsstat to get/set memlimit
This text is actually a left-over from a fix almost 20 (!) years ago :-) Since then the arguments are always quoted and this option has been removed. There is actually a yet undocumented feature of flag replacement to disable quoting by prepending a dash at the flag name, but this still won't help for your case since you need correct recursive quoting which is not supported.
Yes, TMPDIR must be absolute. While testing I also noticed that it won't work either if TMPDIR contains spaces or other special characters. This will be fixed in the next release.
First of all, you can use the env variable TMPDIR to point it to some other directory. The fix in version 3.2 apparently works for external programs not run in a terminal, but not when the terminal is used. I'm not sure it actually worked at that time or if I made some other changes later on which broke it again. Anyway, if you use "xterm -e /bin/sh %s" as a terminal command, it will work even for noexec tmp dirs. I think I will make such a change for the default terminal program for future rele...
Can you check if /tmp (or $TMPDIR if set) is mounted so that files cannot be executed (noexec flag)? That could explain the behavior. Also, try setting the option "Terminal returns early" in terminal program settings section. Then use the test command with "run in terminal and wait for key". It probably won't work, but the tmp files should still be lying around in /tmp/worker-$USER/... If so, you can try if running "xterm -e /tmp/worker-$USER/..." actually runs or if there is some error message.
chmod command without requester
The "request" option is only meant for the three toggle options, since the actual permissions are asked for every file/directory individually. However, having a config time permission configuration that is then applied to all entries is indeed an useful option. I will consider extending the command to allow for something like that.
quotes
quotes
This usage scenario is not supported. To avoid unexpected command execution, the command arguments are always protected within single quotes with limited additional shell functionality. No additional adjustments are made to make it work recursively (when the command calls another command expecting correct quoting for that command). You have to use a separate script for this use case. However, the invalid quoting you mentioned should not happen which looks like a bug. I cannot reproduce it right now,...
stray newline in command breaks config
Crash when opening Bookmarks window
pattern select with a default value
Resetting the interface language
Thanks for the detailed feedback, I can now reproduce the issue. It seems to only happen for the Polish translation, for whatever reason. But I will fix it.
You have to restart Worker to fully change the language, some strings will still use the previous language until restart. Also, all the configurable strings like button titles etc won't change automatically.
add support for ls output with SElinux attribute
bump version to 1.1.4
fix missing initialization
add lzip support
implement faster seeking on member boundaries
ulzip: changing lzip index cache to live within avfs cache so it can be cleaned up on demand
Merge branch 'lzip_support'