Martin Prikryl
e5efed8955
Refactoring old-style casts
...
Source commit: 3c37b3a958525c595ad44b081b2e0f3b288b8eb0
2025-12-18 01:20:33 +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
d6968a6244
Cleaner RegisterComponents code
...
Source commit: 4a86964ae585868a7d1a80ca875d859f4887b5d9
2025-11-06 12:06:34 +01:00
Martin Prikryl
f4222357f6
"pragma warn -pch" workaround no longer needed
...
(probably because of upgrade to clang)
Source commit: 88b0cb1a431e373f717efd90e569b4500f9f0f28
2025-11-06 12:04:18 +01:00
Martin Prikryl
316475d1fe
Issue 2400 – Pasting cut files from the clipboard into a local panel copies them instead of moving them
...
https://winscp.net/tracker/2400
Source commit: 1611bbe26e4d713795c2b07e1f17146a31f4461b
2025-11-04 01:11:06 +01:00
Martin Prikryl
4c615a1ff1
Clang imposed changes that should be noop and have no effect on classic compiler (mostly for release build) (4th after cea3db7f)
...
Source commit: 6071393e7ecab31c096ca36631fd59b29469c08c
2025-08-01 09:33:52 +02:00
Martin Prikryl
74fdf539de
Clang imposed changes that should be noop and have no effect on classic compiler (2nd after 92ba1e3f0 + preceding commits)
...
Mostly
– explicit static global variables
– const, sign and down casts safety
– same-named variables in nested scopes
– incorrectly identified uninitialized variables
– semicolon after function implementation
– unused variables, fields, arguments and macros
– exact include filename case
– field initialization order
– typename use
– struct vs class declarations
– incorrectly identified uninitialized variables
– refactoring to solve Clang internal compiler error when using new variable in __finally block
Source commit: 3da995ff5169eefcfe3b3b7cc0d019c660096c07
2025-06-24 16:32:34 +02:00
Martin Prikryl
e09e95ee43
Upgrade to C++ Builder 11
...
Comments:
- .res files seem to be linked automatically, so explicit entries in project files caused duplicates
- JCL updated for compatibility with BCB11 (jcld28win32.inc obtained by running JCJ installer [uninstalled afterwards])
Source commit: ec28d10a0bbb346ed2bb3940aed37e777342e663
2024-10-08 07:18:18 +02:00
Martin Prikryl
2dc85eee36
Issue 2315 – Optimize loading of file panels when switching between tabs with different filters
...
https://winscp.net/tracker/2315
Source commit: 1796f6af97fcb6e42460ef58591f243640562f2f
2024-09-26 15:26:51 +02:00
Martin Prikryl
3a3f514c59
Issue 912 – Thumbnail view in file panel (remote)
...
https://winscp.net/tracker/912
Source commit: 8fbf80f9ea42f043cfb856821f474c80da45aa5e
2024-09-05 13:05:19 +02:00
Martin Prikryl
867e0e6317
DScpComp package won't compile since 09646b57
...
Source commit: b4fae1ae6bf3b54bd18dc99aa88e02649d0a7409
2023-01-18 13:43:35 +01:00
Martin Prikryl
09646b5796
Bug 41 implementation was not working with panel sorting + Failure when calculating directory sizes in local-local mode
...
https://winscp.net/tracker/41
Source commit: d63b35133175c7c97532883dc64b901228b90798
2022-12-14 15:25:45 +01:00
Martin Prikryl
ce998d551c
Bug 1024: Option to always sort directories by name
...
https://winscp.net/tracker/1024
Source commit: 8214bd11646dcc7f4bad4a64cd6ed8ce177c672c
2022-10-14 00:59:08 +02:00
Martin Prikryl
cb021fe3e3
Bug 2120: Consistent behavior across protocols when renaming/moving remote files
...
https://winscp.net/tracker/2120
Source commit: 0f11f96996352d8354d27e06d699e2c3baa4653f
2022-10-01 01:03:37 +02:00
Martin Prikryl
27f61a0b10
Bug 1631: Optimize loading of large directories
...
https://winscp.net/tracker/1631
Source commit: 25241c4cd35cdfe4b94a8f847511acba3b5cc68f
2022-04-27 08:28:55 +02:00
Martin Prikryl
d284d93a83
Merge branch 'master' into dev
...
# Conflicts:
# source/forms/ScpCommander.cpp
# source/windows/WinConfiguration.h
Source commit: 6303fe6c4c5929ade1127007af6321e256f6940d
2022-03-30 01:23:44 +02:00
Martin Prikryl
191729720a
Bug 2065 – Scripting command "ls" in FTP session displays timestamps without year even if the server (notably IIS) provided the year, if it did not provide seconds
...
https://winscp.net/tracker/2065
Source commit: 4d719f707f54a5ce7d1ff2ad327a1159ccb3fefe
2022-03-26 01:07:27 +01:00
Martin Prikryl
a70fbae532
Bug fix: The first path change in reconnected workspace session was no recorded in history
...
Caused by 6c45fb11
(cherry picked from commit 5bf96a228e )
Source commit: 5f9ed45580feafb501d89a5f1d6264c7376227fe
2021-11-26 15:13:55 +01:00
Martin Prikryl
2d3d6f0479
Dropping no-longer working and never-documented LockInHome feature
...
(cherry picked from commit 42a30f9e94 )
# Conflicts:
# source/core/SessionData.h
Source commit: f0ebedce16593c0c69a854d8ef0539adbfbf52e2
2021-11-25 16:33:00 +01:00
Martin Prikryl
5bf96a228e
Bug fix: The first path change in reconnected workspace session was no recorded in history
...
Caused by 6c45fb11
Source commit: 34532ac8afb1a85272d559c142444c9bdb6018c8
2021-11-13 01:22:44 +01:00
Martin Prikryl
4c9a70ee91
Bug 2037: Allow normal behavior of double-click on a file even when resolving of symlinks is disabled
...
https://winscp.net/tracker/2037
Source commit: ab316b6f4b87b3a18c6e2fb1f04e11163b802d57
2021-11-05 11:20:53 +01:00
Martin Prikryl
42a30f9e94
Dropping no-longer working and never-documented LockInHome feature
...
Source commit: bc360b54365994cbcfaac592d766fe52ae4f1dc8
2021-07-28 01:01:12 +02:00
Martin Prikryl
3203dec49c
Failure when switching/opening/closed session caused by Bug 1057
...
Source commit: 8b61613a74f1cd54538603f016b9c9674ce0138f
2021-06-05 00:48:07 +02:00
Martin Prikryl
bfe5b292e9
Bug 41: Show directory size in file panel
...
https://winscp.net/tracker/41
Source commit: 65720b4a0c4b3ff88c4b0c116de9f2b13f57480a
2021-05-12 00:57:43 +02:00
Martin Prikryl
ffaff0adc5
When switching tabs, prevent visibly scrolling the panels when focusing the last selected file
...
Partially rolls back/reimplements Bug 1057 from a128fd8e .
Also fixes not compilable DScpComp and broken /Browse switch caused by the same commit
Source commit: f7c5a4d72cd7f63ebdbf67255492a38cb33af169
2021-04-27 00:47:54 +02:00
Martin Prikryl
a128fd8e7b
Bug 1057: Remember remote directory tree nodes state when switching sessions
...
https://winscp.net/tracker/1057
Source commit: 38437663ba337eb817c89c58c0a0ff15149fcc0f
2021-04-23 00:47:15 +02:00
Martin Prikryl
0692da8c23
Bug fix: Potential failure when waiting for a command executed from Console window is aborted
...
Originally, I resolved this using new TMulticastEvent, but once I've realized that TUnixDirView::DoChangeDirectory implementation is noop, it was not needed anymore.
Keeping the multicast implementation, as it may be useful in future.
(cherry picked from commit d3cb369141 )
Source commit: fed58420d4b99eb18062aaf1b40020325227cd0f
2021-04-01 00:52:53 +02:00
Martin Prikryl
d3cb369141
Bug fix: Potential failure when waiting for a command executed from Console window is aborted
...
Originally, I resolved this using new TMulticastEvent, but once I've realized that TUnixDirView::DoChangeDirectory implementation is noop, it was not needed anymore.
Keeping the multicast implementation, as it may be useful in future.
Source commit: 0d53f122585d0cc9d44f22767f03a3ddef49e10d
2021-04-01 00:47:08 +02:00
Martin Prikryl
94c9b6b79a
Bug 1884: Optionally disable moving using drag&drop
...
https://winscp.net/tracker/1884
(cherry picked from commit ff23ec2ee2 )
Source commit: 8a5fb8dff151113ea87b9393fe210d5d99fd1512
2020-11-26 13:31:46 +01:00
Martin Prikryl
2c5fad4941
Bug 1924: Failure when directory contains a file with too long name
...
https://winscp.net/tracker/1924
(cherry picked from commit 517b1c832b )
Source commit: 108f706e7b9fcb8b5de16b615b0c7e126f3fbf38
2020-11-13 00:52:03 +01:00
Martin Prikryl
517b1c832b
Bug 1924: Failure when directory contains a file with too long name
...
https://winscp.net/tracker/1924
Source commit: bdacc5d9f11e87295f10f4da719e2bf8fc968a6a
2020-11-13 00:48:55 +01:00
Martin Prikryl
ff23ec2ee2
Bug 1884: Optionally disable moving using drag&drop
...
https://winscp.net/tracker/1884
Source commit: b570887fb9aa2df599ed70a3bb163bcc054661fe
2020-07-13 01:14:44 +02:00
Martin Prikryl
96bc3f4ebe
Bug 1848: Local file panel honors preferred drop action of source application
...
https://winscp.net/tracker/1848
Source commit: 0ec1a50bc9f5d96c0b2230f5f50d07debf023444
2020-04-05 01:22:09 +02:00
Martin Prikryl
ea24ee3405
Disconnect/Reconnect Session commands + Tab of a session that fails to connect/reconnect is not closed
...
Source commit: 546c99291ae6bc7a109fb54d172f2937d2f58630
2019-06-20 01:59:48 +02:00
Martin Prikryl
c5dc64595a
Code formatting
...
Source commit: 4368a717d391f1bf558d8e1ba1604ee2049e330a
2019-01-06 04:39:34 +01:00
Martin Prikryl
6410781157
Bug 1704: Ctrl+Enter tries to enter even a file
...
Source commit: ed6944cb3fa6faa4a6a25b8e101886b25ac11d37
2018-11-15 04:13:49 +01:00
Martin Prikryl
da0c1d456c
Bug fix: Confirmation of copy&paste transfers between panels was incorrectly controlled by drag&drop confirmation preference option
...
Source commit: fcf68007904647a6804928d52f1ec9fa8f4d6308
2018-10-19 03:15:11 +02:00
Martin Prikryl
1e9382c198
Compiler warning caused by 37c857ad79
...
Source commit: 482a4b8d7fcc4bcb070895a1a5bb0f600804b8e4
2018-10-09 03:43:48 +02:00
Martin Prikryl
a862d8a47d
It is always possible to use drag & drop to move remote files to external applications, while copy is always the default operation
...
Source commit: 6be4c3b07723840de740608beb2aab3e4a7fe349
2018-10-06 04:29:58 +02:00
Martin Prikryl
37c857ad79
Bug 1684: Failure when canceling session reconnect (3rd)
...
https://winscp.net/tracker/1684
Source commit: f6df652674db1237df7161192b80a12fb2fa769f
2018-10-06 01:58:04 +02:00
Martin Prikryl
b8f88588c1
Invalid assert
...
Source commit: 4221fd6122d48ba88e4cf3f25eea414716a55958
2018-10-05 02:04:36 +02:00
Martin Prikryl
62c3fd8d6d
Failure caused by 93fc1a2807 due to CustomCreateFileList adding a pointer to internal structure to returned file list
...
Source commit: 38ac7593ab543ba9ec3297f71913ab794b737ed2
2018-09-19 02:20:20 +02:00
Martin Prikryl
6b34aff91c
Removing (non-working) panel loading animation
...
Source commit: e11ebbadf97428c78727de18f53e3a251254cca3
2018-09-06 00:59:25 +02:00
Martin Prikryl
41f9c0137f
Factoring out IsRealFile function
...
Source commit: 046570706e02ac13da6ecbde4c6d270637c9af56
2018-07-25 02:03:14 +02:00
Martin Prikryl
30322a2378
When resolving symlinks is disabled because of file encryption, double click should still treat files as files, not as folders
...
Source commit: 350c57bf74f2529b5159263d8e56e375a6f26394
2018-06-21 04:38:17 +02:00
Martin Prikryl
0a08412ec1
Bug 1653: Files can be optionally encrypted when storing them on SFTP server
...
https://winscp.net/tracker/1653
Source commit: 31d8bb5e3aebe725081c5ad74aa1e10b4f739356
2018-06-14 01:26:55 +02:00
Martin Prikryl
3251009b94
Bug 1293: Option to turn off Natural order numerical sorting
...
https://winscp.net/tracker/1293
Source commit: db9b5105caa232c79ff6575200816851d90aa01b
2018-01-28 13:05:03 +01:00
Martin Prikryl
d79b4f8d63
Removing unused fields of TFileFilter structure
...
Source commit: a115559224827ff2881e68fee09c3032c8f8866c
2018-01-28 06:52:59 +01:00
Martin Prikryl
52a4c3e3f3
Updating links
...
Source commit: 30521817bf2efb93fda9fe4d108616e6976a8b25
2018-01-28 01:26:15 +01:00
Martin Prikryl
779123f494
Bug 1438: When a passive file panel is focused after reload, the panel is scrolled to show the previously focused file, what can cause unintended behavior
...
https://winscp.net/tracker/1438
Source commit: 580a8d10cd990d0c0d33e65bcbc60c6167a15956
2018-01-26 12:04:12 +01:00