1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00

557 Commits

Author SHA1 Message Date
Martin Prikryl
05616dc742 Fixing stacktrace collection for abnormal program termination for 64-bit build
Source commit: d211d0525413d5b9a06ea25c788fa3d1377c68f3
2026-10-13 00:35:57 +02:00
Martin Prikryl
0b3eca59ad Not scanning local directory symlinks pointing to network drives
Source commit: 19baa413392caabbb7afea6eb2b925cc98ca5076
2026-10-07 00:36:56 +02:00
Martin Prikryl
a9fa4a583a Translating TDriveViewInt's ReadSubDirs, DoScanDir and AddChildNode to C++ before modifying them
Source commit: f8c0cdbb0c4e8665eac9a9b9526d6714ed6457cf
2026-10-07 00:36:09 +02:00
Martin Prikryl
86413f4712 Removing some unused Jcl code
Source commit: 72d2f60cf89412442d2f4029cb43ae9d02ed2636
2026-10-03 08:41:44 +02:00
Martin Prikryl
0707234bbe Removing all debug info sources except for .map file
Seems to have no significant impact on release build (have some on debug build).
With 64-bit build, no impact at all. With 32-bit, there are some differences, but all seem to be in misidentified frames anyway (which are volatile, so the impact might not be due to change in sources)

Source commit: b8d538dd403c7f78778247278bed6e685a5589fb
2026-10-01 00:37:56 +02:00
Martin Prikryl
8526f3abad Bug fix: System context menus always show in dark mode
Source commit: 1a3891cbab7a71c19b9d8ebdea444f5972abe15a
2026-09-30 00:35:13 +02:00
Martin Prikryl
25d00e3382 Removing references to unused JclStreams unit
Source commit: 3d8b5558637974ca5494d73d55bb044f866b01a8
2026-09-26 00:38:04 +02:00
Martin Prikryl
48944c9dcd Merge branch 'thirdparty'
Source commit: 844378810bafe8357370c90ca53f6ef2a7b84bd1
2026-09-26 00:37:23 +02:00
Martin Prikryl
1135b2ee10 JclStreams unit is not being used
Source commit: 481d128d5f19978a3b955b62c9c53bde3c25c23c
2026-09-26 00:36:44 +02:00
Martin Prikryl
84ebbff07d Merge branch 'thirdparty'
Source commit: da48e14c3ed2a1a386cd3f0f6cec5655081551a7
2026-09-26 00:36:22 +02:00
Martin Prikryl
e3f0c9318c JCL 2.9.9331 (as of 10b92737)
includes: Fix two bugs in the JCLDebug address to source lookup
(though it does not seem to have any positive impact on exception stack trace collection)

Source commit: e49c36ce4a97a6eeb4a1f43743893fdab854ba50
2026-09-26 00:35:44 +02:00
Martin Prikryl
1f8dc7a31e Some parts of GUI (panel headers, scrollbars, buttons, checkboxes) show in dark theme even when system-wide app theme is light + On Windows 11, using system dark tab theme, that uses different shades for active and disabled/disconnected tabs (Issue 2452)
https://winscp.net/tracker/2452

Source commit: ac0cd81a2b667fb01888cd9df7ff85232d39c489
2026-08-21 01:31:30 +02:00
Martin Prikryl
c1e516f9de Issue 2453 – Some controls (notably list view headers) do not correctly apply dark mode in 64-bit build
https://winscp.net/tracker/2453

Source commit: b64ba629743f12512cb98c76bfb9c5bb03918b3d
2026-08-05 01:23:02 +02:00
Martin Prikryl
96f98412ef Unused code
Source commit: ebb47cb12fae2abc34352dca7de0fa0b7c6d69c1
2026-08-05 01:17:54 +02:00
Martin Prikryl
a477900efb Typo
Source commit: 50a2342afe19430d5badfa225fed9ec13df16f58
2026-06-25 10:50:26 +02:00
Martin Prikryl
f3a6b8216f Showing JCL commit, as we are on unofficial version
Source commit: 91a85f820f9400c64cb67362b838726e691bab90
2026-06-17 01:09:19 +02:00
Martin Prikryl
97aeb37487 Merge branch 'thirdparty_dev' into dev
Source commit: 5aec3fcace5db65848c0fee51f1aa08bd3017a97
2026-06-17 01:05:25 +02:00
Martin Prikryl
ddb5169345 JCL 2.9.9331 (as of 9ad7db4, though the last affecting the included files is c669fd1)
Source commit: 9db09f5310783c27512d41d53bff85f9f0bfc63e
2026-06-17 01:02:07 +02:00
Martin Prikryl
e2b3aa6326 In C++Builder11 (?) TextHeight is not what expected when designing a frame
Source commit: 7ed6b9e973177281b43d362b2970816596049fb8
2026-05-13 01:05:15 +02:00
Martin Prikryl
d725f98ec4 Issue 618 – Experimental 64-bit version of WinSCP
https://winscp.net/tracker/618

Source commit: 329fb51d696db6c1d37d5c5240ff253af0df941b
2026-05-11 18:39:51 +02:00
Martin Prikryl
a62a7210d2 Merge branch 'thirdparty_dev' into dev
Source commit: 089baaeb5683fdc935b72f09c20459afd1fb9aa3
2026-05-07 01:01:41 +02:00
Martin Prikryl
8e40068507 JCL configuration file for 64-bit
Same steps as for jcld28win32.inc, just with "RAD Studio 11 64 bit"

Source commit: 9cc0e019d35253d4f71862c01703d063ff63d7b6
2026-05-07 00:58:55 +02:00
Martin Prikryl
a1589d1d56 Reading all system settings from 64-bit registry and explicitly using 32-bit registry for own settings for forward compatibility with future 64-bit build
https://winscp.net/tracker/618

Source commit: 752a9de02690c8b6444bea0eb333bab8a3051ee0
2026-04-25 11:43:53 +02:00
Martin Prikryl
db2e949265 Removing unused 32-bit asm code
Source commit: 25f8ed3b1c3006bff9817b1ed0ba9b8f1bd03ccd
2026-04-18 01:20:22 +02:00
Martin Prikryl
10e3e24012 Preventing recursion when allowing dark mode
The recursion seems to stop after about dozen levels, but it sometimes caused crash in 64-bit build (and it's wrong in any case)

Source commit: 8c6c1b125cad8cc833767bef2581ddbec45b0d6a
2026-04-18 01:17:36 +02:00
Martin Prikryl
4990947f08 Issue 2425 – Preserve panel scroll position after rename
https://winscp.net/tracker/2425

Source commit: 9579f528949653a0029338bb4c4cb1deab1001b1
2026-03-31 01:31:29 +02:00
Martin Prikryl
bdc1aefa86 Types and casts safe in respect to pointer size for forward 64-bit compatibility (2nd after a2119a7e)
https://winscp.net/tracker/618

Source commit: c34c42432b77f29fc4e5f6824021c9d282a19525
2026-03-28 01:12:40 +01:00
Martin Prikryl
78b083ec91 Issue 2423 (f4e0e580) broke the 64-bit compatibility again
Source commit: ffcedd91e581d0cbed44a22204cbd4d0d8a7e773
2026-03-06 01:09:54 +01:00
Martin Prikryl
b32811a30f Obsolete comment (since 9345fadc)
Source commit: 8290704cdada147892dc305902e0ddbba8b760d5
2026-03-06 01:04:40 +01:00
Martin Prikryl
f4e0e58091 Bug fixes: Some menus were not working on displays to the left or above the primary display + Mouse wheel downwards scrolling did not work on toolbar drop down lists
Caused by a2119a7e

Source commit: 63352780bc26375231b44b4be493a29a26048d6a
2026-02-04 17:31:17 +01:00
Martin Prikryl
0901ae2b4c Designers are 32-bit only
Source commit: 888d1fc24ab475538f81fa5278a830706b41537a
2026-01-23 09:38:15 +01:00
Martin Prikryl
452778d046 Removing properties with defaults
Source commit: df6d9b031887f1c5ea18966c9e1f7d38ac58fcae
2026-01-23 07:53:29 +01:00
Martin Prikryl
b3f4369219 Missing used units that are more strictly required on 64-bit
Source commit: 39389af082d9a2b486b9cde631b869b8169600bd
2026-01-23 07:51:22 +01:00
Martin Prikryl
5763ed400c Native Pascal implementations instead of 32-bit only assembler
Source commit: c3ac4616de63f3cb86a4757e6e304ec6f2358230
2026-01-23 07:49:18 +01:00
Martin Prikryl
e310a4f92d Unused variable
Source commit: 7e1b373b01f2e2be22b1bf17399622293644f296
2026-01-23 07:47:19 +01:00
Martin Prikryl
e20748385e Getting rid of TB2Ver.inc that is not prepared for 64-bit and defines only defaults anyway
Source commit: e9bde359845ccbaf9378da1ee975f053fb530716
2026-01-23 07:45:22 +01:00
Martin Prikryl
0c3ae36dde Unused function
Source commit: 207b43f42753cf57ef987dd4130b49fe3672e323
2026-01-23 07:43:07 +01:00
Martin Prikryl
348d01fe79 Getting rid of global ShellMalloc package variable that does not work in 64-bit
And removing redundant checks before call to PIDL_Free

Source commit: 5b51f40dd20fd532ca69bd6d83149dbf5cc21cd5
2026-01-23 07:41:12 +01:00
Martin Prikryl
a2119a7eac Types and casts safe in respect to pointer size for forward 64-bit compatibility
Also GetWindowLongPtr and GWLP_USERDATA

https://winscp.net/tracker/618

Source commit: c85fdf15e50ce8a6f35b1c4d2a0125a0b9c4f1f0
2026-01-22 14:51:13 +01:00
Martin Prikryl
19d0b5610d 91621fb4 is no longer needed after 86b35a6a
Source commit: 8e132e337d1a6ebc3e41b2681963d0209aa0a339
2025-12-29 01:28:45 +01:00
Martin Prikryl
cc8d9dd8f4 Issue 1274 – Do not use drag images (for directory tree)
For file list (dirview) use of drag images was disabled already in Bug 1274. Now disabling it for tree view (driveview) too and consequently removing all related support code.
That gets rid of global GlobalDragImageList, which the 64-bit linker has problems with.

https://winscp.net/tracker/1274
https://winscp.net/tracker/618

Source commit: 10f13c6de6259711dbd0688402d9a11423fcc8b0
2025-12-27 13:18:58 +01:00
Martin Prikryl
c562d3d4c4 Getting rid of TDictionary as it crashes 64-bit linker
https://winscp.net/tracker/1016

Source commit: 02d79c8672c60c572c9b722a93dea8b5030ea1fe
2025-12-23 17:40:36 +01:00
Martin Prikryl
efe94d6c08 Using actual types and functions instead of WinAPI and Unicode/Ansi macros
Source commit: b7fec4d069296b58bb43e7a4a97dd85d558212b7
2025-12-21 01:34:21 +01:00
Martin Prikryl
e5efed8955 Refactoring old-style casts
Source commit: 3c37b3a958525c595ad44b081b2e0f3b288b8eb0
2025-12-18 01:20:33 +01:00
Martin Prikryl
c9ac0c1915 Removed obsolete "Preserve remote timestamp" session settings and other XP compatibility code
Source commit: 7cd7f54aae69fd36ea89a8d9ed043fc509bca5e3
2025-12-05 01:33:47 +01:00
Martin Prikryl
86b35a6a39 Introduced C++ shell around some heavy Pascal classes to allow their gradual reimplementation to C++
UNICODE define added everywhere (except Putty, which in Ansi code) to make sure A/W suffixes are added consistently across the code

CreateDirectory renamed to avoid problems with being interpreted as CreateDirectoryW in C++ code and CreateDirectory in Pascal code (being also a function in WinAPI)

Source commit: b8d27b5097829c42f853b629e57aebaaab066b9e
2025-12-05 01:29:29 +01:00
Martin Prikryl
adc2edca3b "pragma warn -pch" workaround no longer needed (2nd - forgotten in f4222357)
Source commit: af0d5d0d9f5437c65f7b790086cb51b51473f61d
2025-12-03 01:24:27 +01:00
Martin Prikryl
badd4f404a Unused code
Source commit: 4d5150289180d21f139fc4778a17c12a9740f566
2025-12-02 01:25:12 +01:00
Martin Prikryl
34fb6b2ced Unused and private code
Source commit: 82c17f3626047b4b86cff3bd940042289e5324e4
2025-11-28 16:31:11 +01:00
Martin Prikryl
91621fb4cc Isolating TDriveView from TDirView to allow it to be translated to C++ independently
Can be undone, once both are translated

Source commit: ce0c1de6685e5ef69fd3599aef7c609ff9e15175
2025-11-08 01:05:33 +01:00