- Pascal 94.5%
- Assembly 4.1%
- HTML 0.5%
- Shell 0.4%
- C 0.2%
- Other 0.1%
* Add virtual file drag-and-drop and clipboard paste support Adds support for virtual file operations using Windows CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS formats. Enables file transfers from sources like VMware Fusion Mac-to-Windows clipboard, Remote Desktop, and OneDrive placeholders. Changes to uOleDragDrop.pas: - Fix memory leaks: Add missing ReleaseStgMedium and GlobalUnlock calls - Change GetDropFileGroupFilenames to class function for clipboard reuse - Change SaveCfuContentToFile to class function for clipboard reuse - Wrap operations in try-finally blocks for proper cleanup Changes to uClipboard.pas: - Add OLE clipboard support via OleGetClipboard and IDataObject - Check for CFSTR_FILEDESCRIPTORW/CFSTR_FILEGROUPDESCRIPTOR formats - Extract virtual files using drag-and-drop extraction logic - Detect lazy materialization and delegate to Windows Shell paste - Keep clipboard open for normal files to support lazy materialization Tested with VMware Fusion running ARM-based Windows guests. May also work for other virtual file scenarios that were not available for testing. All existing CF_HDROP operations continue to work unchanged. --------- Co-authored-by: Alexander Koblov <alexx2000@mail.ru> |
||
|---|---|---|
| .github | ||
| components | ||
| default | ||
| doc | ||
| doublecmd.app/Contents | ||
| highlighters | ||
| install | ||
| language | ||
| libraries/src | ||
| pixmaps | ||
| plugins | ||
| scripts | ||
| sdk | ||
| src | ||
| tools | ||
| units | ||
| .gitattributes | ||
| .gitignore | ||
| build.bat | ||
| build.sh | ||
| clean.bat | ||
| clean.sh | ||
| doublecmd.help | ||
| doublecmd.lpg | ||
| doublecmd.png | ||
| doublecmd.sh | ||
| fpmake.pp | ||
| LICENSE.md | ||
| pinyin.tbl | ||
| README.md | ||
Double Commander is a free cross-platform open source file manager with two panels side by side (or one above the other). It is inspired by Total Commander and features some innovative new ideas.
Double Commander can be run on several platforms and operating systems. It supports 32-bit and 64-bit processors. See Supported platforms for a complete list.
See Double Commander in action in the Screenshot Gallery.
Where to start
Download
Go to the Double Commander download page to download the latest release.
You can check the latest version on the Versions page.
See if Double Commander is supported for your platform on the Supported platforms page.
Develop
For more information on the development of Double Commander, see the Development page.
Discuss
Go to our forum for discussions. There are English and Russian sections.
If you want to stay up-to-date with the project, you can check out the available news feeds.