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

193 Commits

Author SHA1 Message Date
Martin Prikryl
e5efed8955 Refactoring old-style casts
Source commit: 3c37b3a958525c595ad44b081b2e0f3b288b8eb0
2025-12-18 01:20:33 +01:00
Martin Prikryl
a5dcb5f03c Using std::size instead of custom macro
Source commit: 1a89c80dd42426351f261526b617534bab664208
2025-12-07 01:17:54 +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
3cd64f2a19 Issue 2020 – Synchronize two local directories
https://winscp.net/tracker/2020

Source commit: a0ab887a23e4362bb62824434893a97540b24e4a
2025-10-02 22:14:52 +02:00
Martin Prikryl
fa31217b53 Refactoring in anticipation of synchronization not always being local-remote (Issue 2020)
Source commit: 2d05944202efceaff012888c6b0de956314c91b6
2025-10-01 15:30:12 +02:00
Martin Prikryl
9bbbefe62f Updating drive drop down list before trying to update its selection
Source commit: 8a6f36fc7d997bff1426a4bd701d67f69d9bb70e
2025-08-29 01:14:36 +02:00
Martin Prikryl
b13e2e7c2b #pragma package(smart_init) is not useful out of packages
Source commit: 7635ac3b532214f27ea2b6fe6aa80398c857cfcd
2025-08-23 01:06:48 +02:00
Martin Prikryl
3817bbd736 Preparing for separate pre-compiled header file required by Clang
- Once doing that, including more headers to PCH, not just vcl.h
- Clang won't need explicit include, but we will probably keep it anyway.
- #pragma hdrstop has no effect in Clang

Source commit: adc8a268b6907c5337ccaa430cca7526793a3019
2025-08-22 15:43:55 +02:00
Martin Prikryl
157fbfdeb0 Bug fix: When switching from remote to local tab, other panel drive drop down menu is not updated
Caused by e6396a0e

Source commit: a4f34003bba0747b27aafa2b1b364595dc8ca777
2025-06-24 16:34:23 +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
e6396a0ebc Bug fix: List of network drives in drive drop down and directory tree did not always match
Source commit: 243cfac2e788a1de93fe8a96e6f7f9dd45894d78
2025-06-14 01:01:22 +02:00
Martin Prikryl
89849132f6 Issue 2382 – Prevent hang when new device is attached or removed while some mapped network drive is not available
https://winscp.net/tracker/2382

Source commit: 70ab5c4162ee0e1f845cc78c1a703c62edf80c48
2025-06-13 13:23:30 +02:00
Martin Prikryl
90376fe966 Unambiguous name
Source commit: 0a0468d1dd8996405d47c1d1289998b1f6e08642
2025-05-20 01:01:50 +02:00
Martin Prikryl
2dc76e7c71 Bug fix: Scrollbar colors did not always reflect the color theme
Source commit: 12117bc8d9be801620bf107730101a9da7bca095
2025-05-17 01:07:58 +02:00
Martin Prikryl
c4a4c297d4 Issue 2366 – Monitor placement and maximization is not remembered on monitors with different scaling than the primary one
https://winscp.net/tracker/2366

Source commit: f6fb345a14ed02e76c03f13cc628f2b23c1f2a2b
2025-04-11 18:39:56 +02:00
Martin Prikryl
9fe6c68712 Consistently calling command to open window with specific directory Explore, instead of sometimes Browse
Source commit: 92b4ed8c0495c1e8b8ad9817639438047f5028df
2025-03-07 01:03:11 +01:00
Martin Prikryl
474e483912 Comments on non working optimization when switching sessions
Source commit: 80a041d151112030f60538ff65a0c2110e2e4374
2025-02-25 00:56:46 +01:00
Martin Prikryl
1b73ccd5e1 Bug fix: Hang when trying to open an inaccessible drive from drive drop down menu
Caused by incorrect merge d284d93a

Source commit: d4b08b04a3d9cd29aed15d27127a25b86ade6525
2024-11-23 01:00:26 +01:00
Martin Prikryl
f4b984ee0f Consistently calling RestoreState always within AnnounceState
Source commit: 5929e2a413e4f8daf6c9fffe5db6bdf1bbcc993b
2024-09-25 16:00:38 +02:00
Martin Prikryl
f880c68e23 Issue 912 – Thumbnail view in file panel (local)
https://winscp.net/tracker/912

Source commit: 4326a2efd8333867e5697a63f320f4cdf919708b
2024-06-27 00:52:41 +02:00
Martin Prikryl
a5152c6eb8 Issue 2283 – Failure when closing the last remote tab
https://winscp.net/tracker/2283

Source commit: 10dd97ae318441353114eda2d5300f13f5805a6a
2024-04-09 01:18:41 +02:00
Martin Prikryl
7f6bcae3eb Loading large directory trees on the background
Undoes e23d0540 (never released)

Source commit: 22cda4973a933a92a2636988c97ef51b4e4be958
2024-03-28 14:43:57 +01:00
Martin Prikryl
9f9d4655f1 Easier use of TValueRestorer
Source commit: 605e98cefaa62284f2b1150fdc355e88d48bdbd3
2024-03-20 13:56:00 +01:00
Martin Prikryl
d2deb06e87 Bug fix: Possibility that files in root folder were incorrectly used
Source commit: 88e091dd7ad1cbdac404d6e883ff8a44aa89b316
2024-03-12 14:36:12 +01:00
Martin Prikryl
e23d054074 Issue 2264 – Allow aborting local directory tree loading when it is taking too long
https://winscp.net/tracker/2264

Source commit: f08fad8a3c94361f9061d19b30b22a7f88f5e77a
2024-02-23 16:08:19 +01:00
Martin Prikryl
aee2691762 Adding three more startup sequence counter steps between H and O and W and U
Source commit: f507c60fa2a9c468fb24f77968e0830474948418
2024-02-13 01:18:30 +01:00
Martin Prikryl
686c7479b9 Issue 2251 – Failure when switching to another application while new session is being opened using New Tab tab
https://winscp.net/tracker/2251

Source commit: 2c00bae1f2e9caed17333766557252c74e04602a
2024-02-03 14:03:35 +01:00
Martin Prikryl
ec6d491e12 Issue 2251 – Failure after connecting to server
https://winscp.net/tracker/2251

Attempt to fix (I cannot reproduce the problem)

Source commit: b000f4f1b292b7de13c354d5b6ae5898a5b72ee9
2024-01-17 16:58:05 +01:00
Martin Prikryl
75032929ea Bug fix: Panel focus was lost in some situations
1) When opening local-local more workspace (since 6.0)
2) When switching tabs (since 6.2 – 75044ab5)

Source commit: 5d759fcc55518aa2377754cf3819987d37291f15
2023-11-15 13:00:26 +01:00
Martin Prikryl
a76fa3af6d Adding two more startup sequence counter steps between U and O and O and I
Source commit: 110ec6ba43bbf8270d36e06cde23053a31a76369
2023-10-04 01:05:09 +02:00
Martin Prikryl
f3bd7f4a2f Bug 2216: Local file panel malfunctions when it starts on a drive hidden by Explorer's policy + 2 related bugs
Bug fix: When opening UNC path, the network drive is not added to the other local panel directory tree.
Bug fix: When opening the UNC path on the second local panel, the network drive is not added to drive drop-down menus.
Mechanism for application logging from Pascal code

Source commit: f225fce0fa72a07b3415fd153b39f344cf97096d
2023-08-25 00:59:27 +02:00
Martin Prikryl
015b7cc13d Bug fix: When second local panel tree view has focus, some keyboards shortcuts still operated on the first local panel
Source commit: 7142a41364914ef559841218287e485bb8e21a22
2023-08-24 00:59:09 +02:00
Martin Prikryl
d8afea474b Bug 2211: Allow browsing a source folder/file instead of downloading when handling a download URL + Do not browse a source folders when download dialog is canceled
https://winscp.net/tracker/2211

This reimplements some functionality from 9015d810, which was implemented in suspiciously complicate way for reasons I do not remember.

Source commit: e82be7ff99f61c1a7bdd4722fc9f47e533d7c2bc
2023-08-09 01:08:43 +02:00
Martin Prikryl
e462686f99 Bug fix: Failure when using /browse= switch and a file panel is empty
Source commit: a5de116e21e2720220c01613bdb7dfbfaef3fcca
2023-08-08 01:12:41 +02:00
Martin Prikryl
374643000a Commands to reset layout of file panels and background transfer queue list columns
Source commit: c379a44054a7f8ec3a76d7e514e2a9402b922326
2023-08-02 00:59:04 +02:00
Martin Prikryl
8f63053603 Adding two more startup sequence counter steps between D and O
Source commit: 5629685c15d795aed193a0751e48775486141e10
2023-07-31 01:07:50 +02:00
Martin Prikryl
1aee6f1464 Bug 513: Download single large file using multiple SFTP connections
https://winscp.net/tracker/513

Source commit: d57dcad76dfe8b333dfedd8419bce984a181280c
2023-07-27 01:02:51 +02:00
Martin Prikryl
cf79a50ffb Bug 2189: Command to open the same folder as in the other panel in local file manager mode
https://winscp.net/tracker/2189

Source commit: 57de695eeab38a77742ee469c2e5e10b44d28daa
2023-06-02 01:06:27 +02:00
Martin Prikryl
323d8b2da0 Bug fix: Location profiles should not be used unless the session is connected
Source commit: 9a648f4ca630bbd50fb2eaf957a6656ff484a472
2023-04-18 01:01:31 +02:00
Martin Prikryl
61bf434b28 Bug fix: When switching from a remote tab to a local tab, the "right" status bar does not show correct information
Source commit: 358ddb6dbb86a81477508a0e7ca6883ff1d9fa06
2023-03-10 00:59:11 +01:00
Martin Prikryl
6b54d760e5 Bug fix: Ctrl+T opens the wrong type of tab
Source commit: ec4b6440d2cea714d2852af9f8f9fa2cf62c96df
2023-02-22 01:02:06 +01:00
Martin Prikryl
b1004a8a0e Showing username and hostname in session tab tooltip
Source commit: bd115794c926d6238cc8182d8fc2b2626bddcb0d
2023-02-08 01:04:07 +01:00
Martin Prikryl
bea96d44ed Consistency with loading icons synchronously and on the background
Source commit: 0bdfb9f8178925db1afcaee2e6c778821badba72
2023-01-20 00:58:00 +01:00
Martin Prikryl
06db87208c Bug fix: Using any keyboard shortcut with Alt key shows menu keyboard accelerators permanently
Source commit: ce31117ee0c3be0d3f4c8935c80e3c43545193b6
2022-10-19 01:08:24 +02: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
43e8bfcc35 Bug fix: Failure when opening workspace with local-local tab in Explorer interface
Source commit: 9aac31d676695c9d23f7997c1d87bfd64b600692
2022-09-23 00:55:40 +02:00
Martin Prikryl
840850acd0 Bug 2091: Do not offer to create a link to parent directory, when it happens to be selected, when starting to create a link
https://winscp.net/tracker/2091

Source commit: 2f2009e86047686c35cee7b4127050c118d01c03
2022-06-21 01:12:44 +02:00
Martin Prikryl
195ad9a64a Bug 909: Expand environment variables in Open Directory/Location Profiles dialogs for local paths
https://winscp.net/tracker/909

Source commit: ba4ff1c3bbcf6267e86dd42c31b20cc8bd560edf
2022-05-04 01:01:15 +02:00
Martin Prikryl
dc31ee1115 New icons for Local-local mode and Delete in Background
Local-local mode:
Close tab, Duplicate tab, Local tab, New Local tab
Duplicate/Copy and Move RTL icon (and LTR replaced to match the style of the RTL one)

Source commit: ac5abd15b332840e26700241ed3620e0aa327e58
2022-04-06 13:56:18 +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