commit 4211b3d0406055c8dd1858f99db93763e8b7908d Author: Brian Havard Date: 2024-06-25 20:17:02 Scripting: Add support for characters to be specified in hex in a literal string. EG "\x46\x43" == "FC". Up to 6 hex digits can be used for values up to the maximum Unicode value of \x10FFFF. commit 959fce96474945bd2cfd2381fd0e33f484e76dac Author: Brian Havard Date: 2024-06-25 20:01:43 Work-around issue with XWayland where mouse movement would be treated as mouse drag, triggering the selection rectangle on the console. commit 58c1d9226d6b0a58cad73da07b3cc75481050b4f Author: Brian Havard Date: 2024-06-24 19:09:43 Unix: Refactor threading model so that we can drop deprecated GTK functions. Long ago, GTK deprecated the multi-threading functions that allowed multiple threads to access GUI functions but File Commander used these functions because other platforms have no prolem drawing to the console from any thread. Eliminate the deprecated functions by pushing all GUI operations to a single GUI thread via a job queue. Efficiency improvements: - Use memcpy()/memmove() to do MoveRect() instead of Cairo image functions. - Refactor some use of the Rect struct, allowing a reduction of the number of parameters used for PaintCells() and simplifying code in the Scroll functions. commit 341a2dcf4530176a30057a0a23f8e0ebcba12919 Author: Brian Havard Date: 2024-06-24 12:21:37 Unix: Make the shade characters join up cleanly when the chosen font size results in an odd number of pixels for the cell width or height. commit f0e0b9c899ef7c437cc321437d02b264af783c1f Author: Brian Havard Date: 2024-04-26 16:13:44 Unix: Fix inconsistencies in calculating the character cell size which would cause underscores and character descenders to get chopped off at some font sizes. commit d8a918ee6d1af8573c8db468dc1d23447ae2eb44 Author: Brian Havard Date: 2024-04-23 19:25:33 Unix: Draw some more box drawing characters directly instead of rendering as text (light, medium & dark "shade" characters) for better looking progress bars. commit dfaa339b64429ea2c50be0b1eef70fa8da37d5dd Author: Brian Havard Date: 2024-04-15 16:58:51 Unix: Switch to using Pango to render text instead of Cairo's built in "toy" text renderer. commit d0f56d100eecf3203f425b62bd6a176221eec76d Author: Brian Havard Date: 2024-04-10 16:16:25 Make the horizontal lines on the Info panel join up properly with the window border. commit dbcc9ee8ad43d9b7377e02425fa2f208d3a519d0 Author: Brian Havard Date: 2024-04-10 14:59:29 Unix: Draw the box characters manually rather than rendering the text characters to ensure they always join up properly regardless of configured font. commit 0cfd307d356eae7deebbf15155fdaf38443910ef Author: Brian Havard Date: 2024-03-20 12:03:17 Editor: Allow adding text by typing or pasting if the line is already 64k characters long. commit 10550ab37cf5d900ab531d556fe0269e52d44ea7 Author: Brian Havard Date: 2024-03-01 14:15:04 Editor: Allow Ctrl-Z/Ctrl-Shift-Z to be used for undo/redo. commit 3f97ab33846843b47f787c79ee139cbd87bed458 Author: Brian Havard Date: 2024-02-23 23:20:27 Linux: Fix fc-remote failing to start after last few changes to pty handling. commit 0214ead13053f9f2de45b35d2370c3833ef9bf77 Author: Brian Havard Date: 2024-02-22 14:37:39 Unix: In fc-remote, don't fork() to give up process group leader status commit 7c387ed81d533ff1c2f0009f8e6c0092da09ef9d Author: Brian Havard Date: 2024-02-18 17:34:29 Linux: Fix executing commands from an fcl started from a command line. commit a30132aa9298faa03dd987b117147f1708fc72d7 Author: Brian Havard Date: 2023-09-28 14:23:32 Revamp of Linux console: - Update gtkmm from 2.4 to 3.0 - Paint text using pre-rendered character tiles. This ensures all characters are draw with equal width/height, fixing issues with non-monospaced font substitutions messing up text alignment. - Line drawing characters are now rendered without anti-aliasing so they join up cleanly. - Scrolling large amounts of text is currently quite a bit slower than before but only noticable if ScrollDelay=0 or running something like cat very_large_text_file.txt commit 08f547020dddef53f45919521a43b30f7e8aba20 Author: Brian Havard Date: 2024-02-15 09:57:01 Bump copyright year to 2024. commit a3bf025f31b569405e0c53755a20b448e4691d14 Author: Brian Havard Date: 2024-02-08 18:10:28 Linux: Further tweaks to process pty handling that enables sudo to recognise that it's already been authorised recently by maintaining fcl as the session leader. Processes that detach themselves like sshfs, while they survive being launched, die when fcl exits unless nohup is used. commit 3b35691cbc13d4e230a271a551befb1d303865a2 Author: Brian Havard Date: 2024-02-08 13:26:45 Fix uninitialised textmode variable after using fdopen(). Was harmless but noticed by valgrind. commit 6c4ee5bd6e2a480fa896c789ae424bfbb5542b64 Author: Brian Havard Date: 2024-02-08 13:25:10 Linux: Tweak process session handling to hopefully fix cases where child processes that detach by forking after being launched by FC would immediately die. commit 4860f2b72c4720e7733d2dd1bc4929cc986deef6 Author: Brian Havard Date: 2023-12-25 20:52:54 Minor documentation fix for scripting comparison operators. commit 75fefc3e4a890f7acf9675c0190d3e4c83575f78 Author: Brian Havard Date: 2023-12-25 20:51:55 Unix: Make deleting a large number file files faster by not updating the screen for every file deleted. Instead, paint the screen in another thread with the current file when triggered. commit d64c31a499d3be51219aa903e296b7afba5b121b Author: Brian Havard Date: 2023-11-18 23:26:08 Fix info panel reported total compressed size (and compression percentage) for tar/zstd files. commit 1832e2b1e6308991a22da364b7cdca3f42f7a562 Author: Brian Havard Date: 2023-10-25 14:18:55 Linux: Include extended attributes in File Information dialog. commit 97f811c7a52af88c3fe4fdffca73d4f4ae4c8a60 Author: Brian Havard Date: 2023-09-26 21:34:24 Unix: Fix files & directories with invalid UTF-8 not showing up in panels. commit ba8693aac7e3140ddbc6ff8cf804afd69ae1156e Author: Brian Havard Date: 2023-09-26 20:26:50 Unix: Fix incorrect "Directory does not exist" when bulk renaming in the root directory. commit 4c8ca0e82ed4755229b99280608f90d9208ba4b9 Author: Brian Havard Date: 2023-08-24 12:53:25 Recognise .zstd as an extension for a zstd compressed file as well as .zst when showing the name of the file "inside" a zstd archive. commit f024b4b66e31b4aacd0d6e62178950857f843c92 Author: Brian Havard Date: 2023-08-24 12:37:07 Add mouse wheel scrolling in scroll back viewer. commit 4ce53861b5d4468c1124f8e54cfc8b778ee9ccf0 Author: Brian Havard Date: 2023-08-24 12:32:52 Unix: Add MountPointIncludeDevice option which is the logical opposite of MountPointExcludeDevice. This can be used to avoid double negative logic when you want to specify what to include rather than exclude. commit ffda853e9cc5d3d317efa5f0f9876ff767cc8309 Author: Brian Havard Date: 2023-04-24 19:34:21 Fix screen corruption with scrollback, especially when using fc-remote. commit fc1434b996d475c944dbf7bd428e34525ca2fd72 Author: Brian Havard Date: 2023-04-15 13:03:17 Editor: Auto-indent white-space detection wasn't Unicode aware, causing some high character values to be treated as white-space. commit b8b05c3bca1bcbd67028f2a30f2c2ce4a42a2547 Author: Brian Havard Date: 2023-03-06 16:09:52 Fix up loading/saving of archiver configs after addition of zstd support. commit 55b120ed5b24441366d9352aad973d91b3ac9e98 Author: Brian Havard Date: 2023-01-09 21:22:39 Fix build on armhf architecture. commit ce2cb0ff8ec2ca3c7397a050db4359bce016dcbb Author: Brian Havard Date: 2023-01-09 20:07:34 Tweak deb makefile to correctly make a 32 bit package using Docker. commit 3593cb0e991f4368b6dd30921e4c48e6088be6cf Author: Brian Havard Date: 2023-01-09 18:52:26 Note Zstandard support in CHANGES. commit 7fd089c5b40a9c23be1c7af5b7ce1fd7e6a8a304 Author: Brian Havard Date: 2023-01-09 14:54:45 Bump copyright year to 2023. commit 7ac4cf94134060acbb9875669a44705a5107e180 Author: Brian Havard Date: 2023-01-08 17:32:43 Add libzstd1 to Debian package dependencies. commit 6b7d0f14137935269730b0a2388caa815261c4ff Author: Brian Havard Date: 2023-01-08 17:21:35 Win64 support for Zstd. commit 0bd94d1b129f26fe2ef441e65723949636e4b3f6 Author: Brian Havard" brianh@kheldar.apana.org.au Date: 2023-01-06 13:37:00 OS/2 & Win32: Add support for zstd. commit 96ce63e0563b8babb131744e7a8d1b523b6da60e Author: Brian Havard Date: 2023-01-04 17:01:12 Unix: Add support for Zstandard compressed files. commit 7d35af2882aa9c1f45f9aa63498239c2c5ed7b9f Author: Brian Havard Date: 2022-12-30 16:13:45 Sort & eliminate duplicates from Ctrl-TAB completion of commands found on the PATH. commit cafa58ce15152de9a258258cc61ea95a124a0f5d Author: Brian Havard Date: 2022-12-29 14:55:43 In the Info panel, make the number of files displayed for "files use" be just the count of files instead of the number of entries in the panel (including directories). commit 09c96ed679d9854bc17bd98029be7e66ba7615f0 Author: Brian Havard Date: 2022-12-29 14:53:52 Unix: Support Shifted Numpad arrows/PageUp/PageDown/Home/End/Insert/Delete when NumLock is off. commit 0a48336ad3c37bd2f1696eb4b0a945d8170101e4 Author: Brian Havard Date: 2022-08-04 20:18:42 Fix infinite loop bug in currently unused strlwr() function in case it gets used in the future. commit 0dae211d2a32d6e723ee7d6581964099f021ad65 Author: Brian Havard Date: 2022-08-04 20:14:16 Add P=Petabytes, E=Exabytes to possible suffixes when formatting numbers. commit 7b3d2fb2167d676450de415f1bd1e96559594daf Author: Brian Havard Date: 2022-08-04 20:11:23 Fix potential memory leak of temporary tree data. commit abe111b75a8ff42da7dd3e798d10526a75ac2d97 Author: Brian Havard Date: 2022-08-04 20:06:34 Scripting: Add an optional 3rd parameter to pad/lpad functions that specify the character to use for the padding. commit 55bc18bac312707d696f2cf12fd01d7cb978d4e5 Author: Brian Havard Date: 2022-08-04 19:15:37 Add File Find option "One File System". When enabled, File Find recursion will not cross file system boundaries. commit a0ec418082a2e727fc55bf088a7ba94e14578c6f Author: Brian Havard Date: 2022-07-28 13:26:38 Include Ctrl-Shift-F9 Synchronize directories in help text. commit a23185a5d97db627302f9198a0d06917fd2bb1ae Author: Brian Havard Date: 2022-06-02 15:15:47 Unix: Include "Allocated" value in File Info dialog. commit 7be9771b7a496ef3ef57e9a0fab5e23186ba13e9 Author: Brian Havard Date: 2022-05-27 15:35:59 Unix: Further improve ability to access a directory where a component of the path is unreadable. commit 90962900593582de3f99027423d599f4591490d1 Author: Brian Havard Date: 2022-05-27 15:04:20 Unix: Further improve ability to access a directory where a component of the path is unreadable. commit f05a4e1f08e56b71092c68a0422d2c852655d2f8 Author: Brian Havard Date: 2022-05-12 14:25:52 Unix: Allow user to access a directory where a component of the path is unreadable. An unreadable directory can still be changed into if the user has execute permission. From there a cd command can be used to change into a sub-directory of the unreadable directory. commit f1532e72361574bfae829a0fb7e4f9b9da15ddf8 Author: Brian Havard" brianh@kheldar.apana.org.au Date: 2022-04-13 14:51:45 Fixes for Watcom builds of new 7zip version. commit 87dc35bc6d297185ee052ab84000bb33719ffe81 Author: Brian Havard Date: 2022-04-13 14:06:26 Update 7zip to latest release of LZMA SDK. commit a2670d3eaf8ab1259f5979a3d8468e9f5eab569d Author: Brian Havard Date: 2022-04-03 18:34:21 Add a simple search function to the scroll-back view (F7/SF7/AF7). commit 4e02a5e8117f2c0f2cf2432bdc835358eab0c8b1 Author: Brian Havard Date: 2022-04-03 17:10:08 Improve scroll-back memory management: - Allocate storage from a memory pool to eliminate shutdown pause. - Limit stored lines to 100,000 to stop RAM usage blowing out. commit d72e98b834720cf5fb34c200a1227a9e8b2275f1 Author: Brian Havard Date: 2022-04-03 13:46:19 Update zlib to latest release. commit 379a8bfc95732752e7f4b51e2287bd23ae9189d9 Author: Brian Havard Date: 2022-03-13 13:32:16 Fix running a script with -s, broken when rearranging the ini file loading. commit 5082d008a68862869fad9d0c34c0037e33f1a011 Author: Brian Havard Date: 2022-02-13 13:05:54 Enable custom date formatting using a new DateFormat directive supporting strftime format. commit 6c21344af575cd1c4f8d6299da7f1940279e57de Author: Brian Havard Date: 2022-02-06 15:40:44 Bump copyright year. commit 020e5f3fdd7e18a61cb08470ed1829e92d1d459d Author: Brian Havard Date: 2022-02-05 16:43:00 Unix: Fix hidden error message when a panel's directory becomes invalid. commit 31d14b1656235bbee2c792f9df35118a427dd869 Author: Brian Havard Date: 2022-01-29 11:04:38 Debian: update dejavu package dependency to current naming in buster packages so they still work in bullseye. commit 9d2d571dafa83abb5d43576a0238287850bbdec4 Author: Brian Havard Date: 2022-01-10 12:08:56 Linux: Include creation time in file info if available. commit 0bd36ea9bfcd3253a785e34165d87d0e2d014438 Author: Brian Havard Date: 2021-12-22 13:19:52 Win32: Fix AltGr-letter keys for text entry and file name seeking of accented and other special characters. May fix #189 commit adb3bf7c250a6dccaa304479b29e626c6514b8d1 Author: Brian Havard Date: 2021-12-19 19:19:10 Editor: Warn if some characters could not be mapped to the selected code page, resulting in data loss. commit c282565b338df3cf8ddfd8f252b18eec55fddff8 Author: Brian Havard" brianh@kheldar.apana.org.au Date: 2021-12-17 14:44:09 ZIP: Fix reading UTF-8 path "extra" header on DOSish platforms with backslash path separator. commit bd7968a8c11a40419e0c83ca22d460f37cd8bcd7 Author: Brian Havard Date: 2021-11-28 17:08:31 Unix: Fix support for UID/GID > 65535 Fixes bug #187 commit 80740dca635d198ff12ac904185455e8d8d48f2f Author: Brian Havard Date: 2021-11-27 09:07:21 ZIP: Fix incorrect reading of UTF-8 "extra" header. commit 452694bb977a32dac48edb3da017f4c9b016ad29 Author: Brian Havard Date: 2021-11-08 14:15:12 Add support for Unicode in zip archive entry names. commit 5414f9c33fcff1d3599808e934672f576c74f6d4 Author: Brian Havard Date: 2021-10-10 19:59:39 Documentation updates. commit 8cedcea5a9fa15a1d6d69d6e942956a1ed931a1b Author: Brian Havard Date: 2021-10-05 11:02:01 Add support for RAR5 Windows FILETIME time stamps. commit 8543cd49900e7d30a9d3cc16139e0dce8802fafe Author: Brian Havard" brianh@kheldar.apana.org.au Date: 2021-09-21 19:48:06 Copy/Move: If destination specified is just a drive letter, use the drive's current directory as the destination. commit 233a3d8d10c0f40df9e677df169be197cc05ec5d Author: Brian Havard" brianh@kheldar.apana.org.au Date: 2021-09-21 19:27:14 TABing away and back to an archive panel would force a re-read, discarding counted directory size if "Retain Dir Count" is not enabled. commit 42a1e3562cacadf7c1d6808fabab12134c33ef9e Author: Brian Havard Date: 2021-09-20 12:21:26 Fix undo of deletion of characters > U+00FF with Backspace/Del. commit 8db5af4530240d1a519d0080db0d2ae2fef397bf Author: Brian Havard Date: 2021-09-02 20:18:49 Fix compatibility with Windows XP. commit 8b838911ad248e09002c15b85c7b260ea8af3a5e Author: Brian Havard Date: 2021-08-24 13:08:30 Use number of cores available instead of a fixed number. commit aee3b0fa58584d5eeb68e99d7e2d6e1052402a84 Author: Brian Havard Date: 2021-08-24 12:24:11 Scripting: add new exec() built-in function that returns the output of a spawned process. commit 31e2b57c8a5167845f1eab1a9d756eb1f1ad193f Author: Brian Havard Date: 2021-06-12 17:21:37 Fix loading ini file specified on the command line. commit 9b37f6e9f0bf458b2d58d02c9b2e404652f443b0 Author: Brian Havard Date: 2021-05-05 09:46:31 Document Ctrl-Shift-U/L/M editor functions (upper/lower/mixed case) in the help and manual. commit dcd2ca79d3c59fbebe6bbb46ea0c16a6802e356c Author: Brian Havard Date: 2021-05-01 17:02:46 Unix: Mount point chooser used to refresh based on the mtime of /etc/mtab but this no longer works. Instead, refresh based on when the file's contents change. commit 7181dd53cdab6190fa022905debb2d105300223a Author: Brian Havard Date: 2021-05-01 16:39:38 Unix: Make mount point list configurable as to what mount points get filtered out. New configuration options are MountPointExcludeDevice MountPointExcludeFS MountPointExcludePath Each is a boolean expression on device name, file system name and mount point path. When it evaluates to true the entry will be excluded from the normal Ctrl-M list. The Ctrl-Shift-M list will still show all mount points. commit 12496977ffe63b7cd9db4c99837e4a52e750ccf8 Author: Brian Havard Date: 2021-04-21 09:23:30 Unix: When copying a file, don't try to copy the mode if the destination is a device. commit ee0fd968b38d839af468284d1787eed28b88b858 Author: Brian Havard Date: 2021-03-28 15:58:34 Remove all references to shareware, registering, serial numbers etc. commit 3b6387fd2979a821fe12624da8d0b5d68d0350d2 Author: Brian Havard Date: 2021-03-15 10:11:56 Fix loading of custom archiver settings. commit 01378fcfacf3c95c727152a68ea7069149e35006 Author: Brian Havard Date: 2021-03-12 15:28:58 Fix colours being reset to default when using the configuration dialog. Fix display of sizes >10GB when size column is 10 characters wide and "Thousand Separator" option is off. commit 42141ba95f715d2fb7a4d09727e45e26bf98847b Author: Brian Havard Date: 2021-03-08 19:59:12 Update FreeBSD port for v12. commit 942358a082477612b9342532658538a343a6a5cd Author: Brian Havard Date: 2021-03-08 09:51:39 Unix: Fix crash at start-up if ini files specifies 0 lines. commit 4b946e2c02087405dc67b7998a6a308c94374b63 Author: Brian Havard" brianh@kheldar.apana.org.au Date: 2021-03-07 18:37:10 Fix build of non-unix platforms. commit 96546bc39778d595d473ac84b946fb853e67e58a Author: Brian Havard Date: 2021-03-05 13:43:09 Use number of cores available instead of a fixed number. Add debian templates for Buster. commit 0ab008e05d2873ec5e72116fc26c5d24fcdcfad9 Author: Brian Havard Date: 2021-03-04 19:16:18 Fix build on Centos 7. Requires -std=c++11. commit cc2f200d0ded2fcecfbcbee90c7e9be555dcbdf2 Author: Brian Havard Date: 2021-03-04 17:17:42 Unix: Add support for running a child fc-remote in an existing remote session. This allows running a root fc-remote by running "sudo fc-remote" in an existing remote. commit 18e00af938bf735699530cbdba28fe548fac9ea2 Author: Brian Havard Date: 2021-02-28 19:17:18 UNIX: stop using deprecated readdir_r() system call. commit 785706fc29da946509cecf84dd672eb989eb86b0 Author: Brian Havard Date: 2021-02-28 15:21:17 Refactor configuration handling to allow the unix console to be initially sized as configured rather than starting as default size and then resized to the required size. This allows window managers to better place the FC/L window. commit 0eed790d4a1eacfcbfdcb67543d5744082fe3b22 Author: Brian Havard Date: 2020-07-08 22:50:05 Add support for building arm64 rpm. commit 8c576907ab67ddd5c5eebe62da4ab3aafcd90f70 Author: Brian Havard Date: 2020-10-25 14:22:02 Add support for building arm64 package. commit 6fbf65478663e74851e15d0c548294364580b0cb Author: Brian Havard Date: 2020-10-25 13:48:41 Use all available cores when building Linux packages. commit b40f4f2b280db1f0322538b7af86bb7c52c378f3 Author: Brian Havard Date: 2020-10-25 13:04:35 Update name of dejavu font package. commit 85fa7814755145eab587aefba1e5d0c20abbc7c1 Author: Brian Havard Date: 2020-07-13 14:56:46 Win64: - Enable long paths for Win10 with LongPathsEnabled set. - Enable large directory read (FIND_FIRST_EX_LARGE_FETCH). commit 0f9b5c1bcf5eed7e17e059ab06addb08cf86ddd7 Author: Brian Havard Date: 2020-06-10 16:21:47 In Configuration dialog, show F4=Edit when on the Script Path field. commit a11d88aa814b46f901793a11dcaeb8846e6db5cb Author: Brian Havard Date: 2020-06-10 16:20:58 Fix terminal being left in raw mode after launching a remote File Commander. A little more tidy up of unix remote code.