Commit graph

12,782 commits

Author SHA1 Message Date
Alexander Koblov
55dbc4139a UPD: Russian language file 2026-06-16 18:35:07 +03:00
rich2014
bd9859dbff FIX: the issue of Services SubMenu in Context Popup Menu #2217 2026-06-14 13:37:16 +03:00
Alexander Koblov
8727146b92 UPD: Revert - Allow to use GTK3 with Lazarus 4.99 2026-06-14 12:54:58 +03:00
Alexander Koblov
3a4a67a725 FIX: Background context menu in the special file sources (like search results) 2026-06-14 12:44:18 +03:00
EH
197028a1ed FIX: Zip plugin - allow cancelling TAR archive packing mid-operation (#2874)
* FIX: zip plugin - allow cancelling TAR archive packing mid-operation

TAbTarArchive.SaveArchive iterated all items without ever checking
the abort flag, making it impossible to cancel a TAR/TGZ/TBZ2 pack
operation until all files had been written.

Add a DoArchiveProgress call with abort check after each item in the
save loop, identical to the pattern already used in TAbZipArchive.SaveArchive
(abziptyp.pas) and in all extract loops (abarctyp.pas).

When the user cancels, EAbUserAbort is raised, caught in PackFilesW,
and the incomplete archive is deleted if it did not exist before packing.

* FIX: zip plugin - prevent crash on TAR abort inside GZip archive

When TAbUserAbort propagates out of TAbTarArchive.SaveArchive (e.g.
from the abort check added to the save loop), it exits the IsGzippedTar
branch of TAbGzipArchive.SaveArchive without calling SwapToGzip. The
outer finally block then compares FStream (which equals FTarStream,
possibly nil) with NewStream (FGzStream) and incorrectly frees
NewStream. The destructor later calls SwapToGzip (restoring FStream to
the already-freed FGzStream) and then frees FStream a second time,
causing an access violation.

Fix: compare FGzStream instead of FStream in the finally condition.
FGzStream always holds the original gzip stream reference and is never
changed by SwapToTar/SwapToGzip, so the NewStream ownership check is
correct regardless of which swap state the archive is in.

---------

Co-authored-by: heredie <heredie@localhost>
(cherry picked from commit 6123a21ed0)
2026-06-13 23:56:48 +03:00
Alexander Koblov
d854a87f72 UPD: DCTheme icon theme
(cherry picked from commit 33ec2efc9f)
2026-06-13 23:55:27 +03:00
EH
9ef01acba4 FIX: Virtual terminal - AutoFollow off-by-one and clear resets viewport (#2876)
(cherry picked from commit 3e601a1940)
2026-06-13 23:54:17 +03:00
rich2014
a169cd6143 FIX: the issue that TKASCDEdit could not gain focus when clicked
(cherry picked from commit 0ec7b7e32b)
2026-06-13 23:54:10 +03:00
EH
6043173284 FIX: SyncDirs — enable smooth progress bars (#2893)
Co-authored-by: heredie <heredie@localhost>
(cherry picked from commit 307a682f27)
2026-06-13 23:53:40 +03:00
EH
680c9c8a93 FIX: SyncDirs — preserve symlink timestamps on Linux (bug #3) (#2888)
(cherry picked from commit adb32099c9)
2026-06-13 23:53:32 +03:00
EH
0b98f06dd1 FIX: SyncDirs — preserve symlink follow/skip choice across file batches (#2887)
When TreeBuilder.BuildFromFiles() runs and the user answers 'follow all'
or 'skip all', the choice is stored in TreeBuilder.FSymLinkOption.
But after FreeAndNil(TreeBuilder) the choice was lost, so each new batch
of files started fresh with gOperationOptionSymLinks (default: ask), and
the dialog re-appeared for every symlink in every subsequent batch.

Fix: write back TreeBuilder.SymLinkOption to Self.SymLinkOption before
freeing the builder so the answer carries forward.

Co-authored-by: heredie <heredie@localhost>
(cherry picked from commit 59607049b2)
2026-06-13 23:53:24 +03:00
Alexander Koblov
f0766005d4 UPD: Korean language file (fixes #2901) 2026-06-11 23:39:57 +03:00
Alexander Koblov
f9609d6fb8 ADD: JSONC highlighter (issue #2898)
(cherry picked from commit 7bcf801792)
2026-06-01 01:16:12 +03:00
Alexander Koblov
8feaf0be3e DEL: Blurry icons
(cherry picked from commit f5ed3acdfa)
2026-06-01 01:16:12 +03:00
Alexander Koblov
a62527756c DEL: Obsolete code
(cherry picked from commit 0b6f62b153)
2026-05-30 20:25:25 +03:00
Alexander Koblov
69ef0a6b44 FIX: Workaround - missing arrows on the toolbar buttons under Qt6 (issue #2750)
(cherry picked from commit 7af7de1d8a)
2026-05-30 18:51:05 +03:00
Alexander Koblov
63907a081b FIX: Malformed parameter
(cherry picked from commit b5f9bae122)
2026-05-30 18:51:05 +03:00
Alexander Koblov
18e48bc8b6 FIX: Wrong scaling (Gtk3)
(cherry picked from commit 7c0b46c0e7)
2026-05-30 18:51:04 +03:00
Alexander Koblov
41e767bf3b ADD: Display RabbitVCS and GVfs emblems when overlay icons enabled
(cherry picked from commit 4178f6e58f)
2026-05-30 18:50:54 +03:00
Alexander Koblov
0bdafe982c UPD: Always display overlay icons for symbolic links, like other file managers (issue #2854)
(cherry picked from commit b51733f25e)
2026-05-30 18:50:53 +03:00
Alexander Koblov
3ab22d39df FIX: Hide menus icons size option under Qt
(cherry picked from commit ecf3b8196a)
2026-05-30 18:50:42 +03:00
Alexander Koblov
ed2ff490bc ADD: More extensions to INI highlighter (issue #2898)
(cherry picked from commit 45895ad0ed)
2026-05-30 18:48:22 +03:00
Alexander Koblov
b694cbbbbd UPD: Version info 2026-05-30 00:12:33 +03:00
Alexander Koblov
2f17b77ddb UPD: Wfx-plugins - read-only check
(cherry picked from commit 0fa82eceb8)
2026-05-29 23:38:15 +03:00
Alexander Koblov
e230572a77 UPD: Wfx-plugins - display read-only delete confirmation only for files with NTFS attributes
(cherry picked from commit d90959dbf0)
2026-05-29 23:38:14 +03:00
Alexander Koblov
eb4c45e7cd FIX: Process commands with single quotes (fixes #2862)
(cherry picked from commit 837cc08394)
2026-05-29 23:37:41 +03:00
Alexander Koblov
6e41fcf2f6 UPD: Version number 2026-05-15 18:40:37 +03:00
Alexander Koblov
bf8bbb1cb3 FIX: KASButton - incorrect enabled state
(cherry picked from commit d03fa06aee)
2026-05-15 18:39:10 +03:00
Alexander Koblov
5b42ecd68d UPD: Dialog position
(cherry picked from commit d002cdc373)
2026-05-15 18:39:03 +03:00
Alexander Koblov
df4db61c4e FIX: Blurry icons
(cherry picked from commit 7c34dfe389)
2026-05-15 18:39:03 +03:00
Alexander Koblov
48fa157492 UPD: Use icons from image list v1.2.6
(cherry picked from commit 2b8a209a21)
2026-05-09 15:43:21 +03:00
Alexander Koblov
1410099fae FIX: Blurry icons
(cherry picked from commit d2a14e9c26)
2026-05-09 15:43:11 +03:00
rich2014
d660f206b8 FIX: Lazarus 4.6 compatibility
(cherry picked from commit 86cb17aa1b)
(cherry picked from commit 6ab558fbef)
2026-05-08 20:10:07 +03:00
Alexander Koblov
d5048d0fec UPD: Allow to use GTK3 with Lazarus 4.99
(cherry picked from commit 7367b66385)
2026-05-08 20:09:17 +03:00
Alexander Koblov
c82c18ec72 UPD: Use icons from image list
(cherry picked from commit 93b08bfeca)
2026-05-08 20:05:35 +03:00
Alexander Koblov
5aedd91f25 UPD: DCTheme icon theme cache file
(cherry picked from commit 1cf4aa5876)
2026-05-08 20:05:34 +03:00
Alexander Koblov
49cc753843 ADD: Lua 5.5 compatibility
(cherry picked from commit eb40609250)
2026-05-08 20:05:34 +03:00
Alexander Koblov
b7dc318a3b FIX: Viewer - crash under macOS (issue #2815)
(cherry picked from commit 151b8faf18)
2026-05-08 20:05:21 +03:00
Alexander Koblov
20fabf2504 FIX: Load history items with leading or trailing space
(cherry picked from commit 84fbc76bb3)
2026-05-08 20:02:00 +03:00
Alexander Koblov
6910f94f20 FIX: Remove ScrollWidth (fixes #2847)
(cherry picked from commit e748d401cc)
2026-05-08 20:01:48 +03:00
Alexander Koblov
91ce846270 FIX: Enable auto-sizing
(cherry picked from commit a48a556ee6)
2026-05-08 20:01:47 +03:00
Alexander Koblov
79517e0548 FIX: Controls alignment
(cherry picked from commit 22020d2e85)
2026-05-08 20:01:47 +03:00
Alexander Koblov
ec44ebc623 FIX: KASButton - draw gray icon when button disabled
(cherry picked from commit b812db501c)
2026-05-08 20:01:47 +03:00
Alexander Koblov
1c2b72a286 UPD: Restored the filter icon
(cherry picked from commit b90bfebe33)
2026-05-08 20:01:46 +03:00
Alexander Koblov
99bd56afda UPD: Use TKASButton control
(cherry picked from commit f9108d3e0c)
2026-05-08 20:01:34 +03:00
Alexander Koblov
807ea5a095 FIX: Detect Wayland under Qt6 < 6.9.1 (issue #2752)
(cherry picked from commit 3838d61125)
2026-05-08 20:01:04 +03:00
Alexander Koblov
12b95d7414 FIX: Enable auto-sizing
(cherry picked from commit d561e7f146)
2026-05-08 20:01:04 +03:00
Alexander Koblov
020fd04b1f UPD: DCTheme icon theme
(cherry picked from commit 26733e1ad9)
(cherry picked from commit 3b1c244ed9)
2026-05-08 20:00:52 +03:00
Alexander Koblov
5742918e6b UPD: Use icons from image list
(cherry picked from commit b95e3a0aa4)
2026-05-08 20:00:35 +03:00
Alexander Koblov
ae9dc97cac UPD: DCTheme icon theme
(cherry picked from commit 92a94be1a8)
2026-05-08 20:00:35 +03:00