heredie
1c3b324ebf
FIX: copy - delete target when overwriting a regular file with a symlink
...
When the source is an (unfollowed) symlink and the destination is an
existing regular file, TargetExists/DoFileExists returned fsoterNotExists
on overwrite (expecting an in-place file overwrite) without deleting the
target. But a symlink source is recreated via CreateSymbolicLink, which
cannot overwrite an existing path, so it failed with "file exists"
(rsSymErrCreate). This broke "override" in folder sync for symlinks.
Treat an unfollowed-symlink source like the existing link/move cases:
delete the occupying target first and return fsoterDeleted, so the new
symlink can be created.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 05:37:50 -06:00
rich2014
d843b84a80
FIX: the '..' issue in TFile.SplitIntoNameAndExtension()
2026-06-06 16:36:14 +08:00
rich2014
19bfc7bc06
UPD: change the default terminal parameter from '%D' to '%d0' on macOS
2026-06-06 16:36:10 +08:00
rich2014
5af28c634e
UPD: improve handling when ".." is selected in ReplaceVarParams()
2026-06-06 16:36:07 +08:00
rich2014
c007bfa8e8
ADD/StashFS: step-20: forbid creating directories
2026-06-06 16:36:03 +08:00
rich2014
7e82c17bcf
ADD/StashFS: step-19: support deleting files
2026-06-06 16:35:59 +08:00
rich2014
9f4bca8c66
FIX: Compilation error on Windows and Linux
2026-06-05 23:56:37 +08:00
rich2014
b32aac982c
ADD/StashFS: step-18: improve in TStashFileSource.IsSupportedPath()/TrailingPathDelimiter
2026-06-05 22:57:11 +08:00
rich2014
744a272ba7
ADD/StashFS: step-17: support search in Stash
2026-06-05 22:57:07 +08:00
rich2014
09c3f0de70
ADD/StashFS: step-16: support GetCustomIcon()/GetDisplayFileName()
2026-06-05 22:57:03 +08:00
rich2014
6a1bb39235
ADD/StashFS: step-15: enable StashFileSource
2026-06-05 20:29:02 +08:00
rich2014
4e5db6ccf0
ADD/StashFS: step-14: synchronize Stash changes across each FileViews of the StashFileSource
2026-06-05 20:02:51 +08:00
rich2014
8ba4152f6d
FIX: the FileSource that requires singleton may also be created multiple times (FileSystem/iCloud/Stash)
...
1. turn GetFileSource() to virtual, and apply it in TFileView.LoadConfiguration()
2. add Address in TVfsModule, and apply it in uFileSourceUtil.ChooseFileSource()
2026-06-05 20:02:44 +08:00
rich2014
edccfff2c2
ADD/StashFS: step-13: remove "Add to Stash" in ContextMenu in StashFileSource
2026-06-05 12:06:28 +08:00
rich2014
ee966f872f
ADD/StashFS: step-12: "Add to Stash" in ContextMenu/Internal command/Short Cuts
2026-06-05 11:18:20 +08:00
rich2014
a6cdd5849a
ADD/StashFS: step-11: addPaths in StashFilesBackend
2026-06-05 11:18:17 +08:00
rich2014
0a146e0119
ADD/StashFS: step-10: context menu for StashFileSource (Remove Stash Items/Empty Stash)
2026-06-05 11:18:13 +08:00
rich2014
89154db05d
ADD/StashFS: step-9: improve StashFilesBackend
2026-06-05 11:18:06 +08:00
rich2014
2347cc3f30
ADD/StashFS: step-8: register Stash to VFS
2026-06-05 08:55:40 +08:00
rich2014
3764ee267c
ADD/StashFS: step-7: support reload when files changed
2026-06-05 08:54:40 +08:00
rich2014
7749d73320
ADD/StashFS: step-6: remove files that no longer exist from Stash in TStashListOperation
2026-06-05 08:54:34 +08:00
rich2014
a5a8437211
ADD/StashFS: step-5: support rename in StashFileSource
2026-06-05 08:54:30 +08:00
rich2014
6ace022260
ADD/StashFS: step-4: support Change Path in StashFileSource (eliminate TSearchResultFileSource workaround)
2026-06-05 08:54:25 +08:00
rich2014
7084211fc6
ADD/StashFS: step-3: base uStashFileSource
2026-06-05 08:54:18 +08:00
rich2014
bdfb57b282
ADD/StashFS: step-2: base uStashFileSourceOperation
2026-06-05 08:54:04 +08:00
rich2014
844cfd64a8
ADD/StashFS: step-1: base uStashFilesBackend
2026-06-05 08:53:45 +08:00
rich2014
7f6e77ae73
UPD: apply TDCCocoaModernFormUtils to simplify code
2026-06-02 13:39:52 +08:00
rich2014
e864d3458a
UPD: update zh_TW
2026-06-02 13:12:09 +08:00
rich2014
da0d4e5c56
UPD: update zh_CN
2026-06-02 13:05:44 +08:00
rich2014
05b135967a
UPD: improve the tips of Privilege on macOS
2026-06-02 12:50:05 +08:00
rich2014
a62f046a94
ADD: check if Full Disk Access permission has been granted, if so hide the Privilege Button on the ToolBar
2026-06-02 12:11:27 +08:00
rich2014
05c1e0e6bb
ADD: TDarwinApplicationUtil.hasFullDiskAccess() on macOS
2026-06-02 11:56:03 +08:00
rich2014
98533a9d15
ADD: fspSearchable to TFileSourceProperties, and appy in TMainCommands.cm_Search()
2026-06-01 23:10:44 +08:00
rich2014
b1426fd06d
ADD: support search files in SearchResultFileSource
2026-06-01 21:20:30 +08:00
rich2014
df9eb65110
ADD: implement AddSearchPath() in TSearchResultFileSource
2026-06-01 21:19:30 +08:00
rich2014
fe307c98e4
UPD: move AddSearchPath() from LocalFileSource into FileSource
2026-06-01 21:18:24 +08:00
rich2014
214e61eb13
FIX: the state of cmbFindPathStart may be incorrect when FindDlg reopened
2026-06-01 20:01:21 +08:00
rich2014
4bde5beaee
UPD: fine-tune filename in TfrmFileProperties
2026-06-01 10:19:59 +08:00
rich2014
ef92d2660b
UPD: fine-tune TFileSource.GetFilesForPathAndType()
2026-06-01 10:12:12 +08:00
rich2014
9213dd929e
FIX: the issue of not clearing the files when handling invalid paths in MountedListOperation
2026-06-01 10:04:59 +08:00
rich2014
d61293302e
UPD: comparison can be performed even for TFiles without AttributesProperty in FilesSortFoldersFirst()
2026-06-01 09:47:46 +08:00
rich2014
523c15e297
FIX: the persistent sorting issue in FilesSortFoldersFirst() that was incorrect when comparing two regular files
2026-06-01 09:42:16 +08:00
rich2014
d2971bd587
UPD: improve in TFileSource.GetFilesForPathAndType()
2026-05-31 23:31:23 +08:00
rich2014
1682fc7690
DEL: restore uOSUtils, remove GetFilesInDir()
2026-05-31 23:31:23 +08:00
rich2014
ef724fa7d2
ADD: implement IKASPathEditMate in TfrmCopyDlg, autocomplete is supported on various file sources
2026-05-31 23:31:23 +08:00
rich2014
5267c3387f
ADD: implement IKASPathEditMate in TFileViewHeader, autocomplete is supported on various file sources
2026-05-31 23:31:23 +08:00
rich2014
8db33ee722
ADD: IKASPathEditMate in KASPathEdit for further refactor
2026-05-31 23:31:23 +08:00
rich2014
879ef8c6da
ADD: GetFilesForPathAndType() in IFileSource, and implement it in TFileSource base on GetFiles()
2026-05-31 23:31:23 +08:00
Alexander Koblov
7bcf801792
ADD: JSONC highlighter (issue #2898 )
2026-05-31 16:58:48 +03:00
Alexander Koblov
f5ed3acdfa
DEL: Blurry icons
2026-05-31 16:47:39 +03:00