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
5d5dd888a4
Issue 2443 – Message boxes from secondary windows (like the internal editor) caused application to move to the background when when the main window was minimized
...
https://winscp.net/tracker/2443
Source commit: 7e4d41de3b099802ec2f4b64d7d7e9dc7d71af6b
2026-06-10 01:31:36 +02:00
Martin Prikryl
4057c84bfa
Issue 2360 – Optionally do not show error message when connection is lost while idle
...
https://winscp.net/tracker/2360
Source commit: f4e51fcf1f07202811e4c5f9d2c5f3e777f71e33
2026-05-29 00:58:33 +02:00
Martin Prikryl
4e67ea8211
Not calling JclHookExceptions + Reusing thread handle
...
JclHookExceptions: It's not needed and on 64-bit it fails and prevents the rest of the exception handling from initializing
Source commit: 64bf493e8e4d9565e1930048c41b97599993d32a
2026-04-29 00:58:48 +02: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
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
bef9590333
All edit boxes with history consistently do not auto complete and show 16 entries in the drop down
...
Source commit: 23bb0d3bbe0fe9a8b548d2376b6fa00d8ae7f496
2025-11-07 01:22:46 +01:00
Martin Prikryl
09a3983282
Streamlining edit history implementation + Bug fix: Some edits did not save their value to history when submitting with Enter
...
Source commit: 831a1ec2dd65d1dca58fcba246d02c77e156bcc6
2025-11-07 01:19:34 +01:00
Martin Prikryl
71754fc61f
Renaming pas to cpp and adding generated hpp as h to guide git in recognizing future translation to C++
...
(not compilable)
Source commit: a9468bbb15a8c5f9d4381cdc0299c378a2fbe90a
2025-11-06 07:34:54 +01:00
Martin Prikryl
5c1ef4aa35
Setting SetErrorMode only centrally
...
Source commit: 1309ebec90375e31b12717ca8f3550011f19e9f0
2025-10-22 18:37:13 +02:00
Martin Prikryl
1d9fe8c955
Changing compiler to Clang/bcc32c
...
- regarding the ILINK_LibraryPath for Cfg_1_Win32 (Debug):
Win32\Debug (not only Win32c\Debug) needs to be before Win32c\Release, as win32c does not include debug builds of Pascal code - so without that VCL debugging won't work
- IDE insist on adding CC_Suffix to all projects once switched to Clang, although it is only used in WinSCP.cbproj
- UNICODE define: Not needed for build (it's implicit), but CodeInsight does not know it it somehow
Source commit: da06d73eb86caff5ca9cac0185bed54da0da8f07
2025-09-04 07:53:01 +02:00
Martin Prikryl
6aca527992
Callstack dumping was broken by 74fdf539
...
(because SuspendThread code was always wrong and the previous SuspendThread result testing code was not working)
Source commit: f195478ded79ae1f13599ea7c10d67390955856c
2025-09-03 12:26:00 +02:00
Martin Prikryl
ba680d6e2e
Avoid redundantly capturing exception stack trace
...
Jcl captures exception stack trace on its own, so it's redundant to do it again. And mainly, capturing it the second time somehow does not work with Clang
Source commit: 92a3533d082138b3e5c3729ac35f5fbf0b09b57f
2025-09-03 12:19:54 +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
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
01ac603abc
Issue 2393 – When restored after operation completed while minimized the window is disabled
...
https://winscp.net/tracker/2393
Source commit: 4a7927649c3234d1b162cd2f3ad740f8745ba1af
2025-07-27 00:59:29 +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
3c621f0b0f
Buttons are dark only when system theme is dark, so pick drop down arrow color accordingly
...
Source commit: 5abb3e6c9a33a25f3451a41693b65be877a1cf2e
2025-05-22 01:07:36 +02:00
Martin Prikryl
c1ccbe1e60
Dark theme for buttons (part of Issue 1696)
...
https://winscp.net/tracker/1696
Source commit: 5e943294ff8381400e9eb40caf775e5fbc03a8be
2025-05-21 01:16:55 +02:00
Martin Prikryl
9345fadc52
Removing redundant Windows XP-compatibility code (BCB11 does not support XP)
...
Source commit: 6442ebecf7dd5c6f45ffa9ef4ea34b82cf7ac95a
2024-11-28 00:55:43 +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
b1873f255f
Issue 2270 – Installation hangs when adding installation path to search path when executed in session 0
...
https://winscp.net/tracker/2270
Source commit: e6c39242b6204623659f706e91031180131f2a99
2024-03-02 01:00:53 +01:00
Mikhail Lukashov
a8e6220b88
fix typos
2024-01-05 10:37:32 +01:00
Martin Prikryl
a8941645dc
There were two distinct implementations for executing a process and reading its output
...
Source commit: eb797b2e9e38fdbb005956549aa928e38e015062
2023-07-01 01:11:12 +02:00
Martin Prikryl
b3be1615ac
Bug 1858: Autoreconnect a disconnected session when saving edited file
...
https://winscp.net/tracker/1858
Source commit: 8091728681083a9f3c72a0705ee5165365e7f173
2023-04-14 00:59:32 +02:00
Martin Prikryl
e87a1174e3
Replacing warning number with warning abbreviation + Removing unused code
...
Source commit: e3b036fd99d4a6278273bec7863aaf9473bca2e7
2023-01-10 11:15:44 +01:00
Martin Prikryl
a3c84907c1
Update check mode parameter for testing + Logging balloon popups
...
Source commit: 1f40c4f6acdd23df7f0b38dfd98b20be84f9b2c6
2022-10-07 00:53:40 +02:00
Martin Prikryl
bdf92929a6
Dead link
...
Source commit: e69c075d6adcf79e2d09b8f99b933a80386d5e9d
2021-10-02 01:07:07 +02:00
Martin Prikryl
80b73e42b8
Postponed automatic operation start was broken by 1dc5bc03
...
Source commit: 0a8cbed9ed16a89fcc1fc3fa42f640c3daaa7410
2021-05-22 00:55:52 +02:00
Martin Prikryl
1dc5bc03c9
Bug fix: Do not say "Terminated by user" when the session has actually timed out.
...
Source commit: 2cf1314a501f2dcade0f3d30f88c39a5eba906d8
2021-04-01 00:48:57 +02:00
Martin Prikryl
2ec882ed95
Using an en-dash instead of a minus sign in window titles, local-local session names and various other places
...
Source commit: c4ea12980c1d69fe0a9560bcc5ba00810949212c
2021-02-16 00:46:17 +01:00
Martin Prikryl
71fc7f81fa
Login button says "Open" when workspace (or folder) is selected so that it makes sense with local-local-only workspaces
...
Source commit: 65243c631302a6aac0434a5d2d2553387aff47e9
2021-02-11 00:41:36 +01:00
Martin Prikryl
a1a0bc6a51
Typo in a comment
...
Source commit: 5c7159417d2dbea9cddc3f56b05516f1cb3a92a4
2021-02-10 14:07:50 +01:00
Martin Prikryl
c507c2536d
Bug 1868: "Keep remote directory up to date" window cannot be restored after it was minimized to tray using Minimize to System Tray command, when the window was opened from command-line or using Start in New Window command
...
https://winscp.net/tracker/1868
Source commit: 6825fb743e1702fea64a249fb834039dd05e12c5
2020-05-07 01:08:09 +02:00
Martin Prikryl
d0520b1582
Unused variable left behind by f2873a7c
...
Source commit: 614bd60db0f34ecd22bd0b04622ba7fdc6e2ce21
2019-08-23 00:48:33 +02:00
Martin Prikryl
f2873a7c27
Switch /defaults accepts an optional delay in seconds to start the operation
...
Source commit: 312b3a3d9921c60a25172d756ae72949f1182766
2019-08-22 01:01:35 +02:00
Martin Prikryl
9db8397190
Simplifying message box timeout implementation using TApplicationEvents
...
Source commit: 5b7be554e3bc08050acc0118da0bf831ee6c218b
2019-08-22 00:52:31 +02:00
Martin Prikryl
0260185077
Autosizing "View Statistics" button for longer translations (asked for by Italian translator)
...
Source commit: 9041efa40da547efa1118169119ccf9b0693c754
2019-08-08 01:16:04 +02:00
Martin Prikryl
fcce1b39c8
Improving formatting of some messages
...
Source commit: 24e69c72eefcea67a2c2ae0d6252d697d9e8d422
2019-07-23 01:25:50 +02:00
Martin Prikryl
65fbc061f6
Compiler warnings introduced by 7ada31b79f and 264589287
...
Source commit: d54a6696f3de0230fbc77c47fefae717652981dd
2018-09-12 11:13:11 +02:00
Martin Prikryl
50c9881608
Bug 892: Save command in transfer settings drop down menu
...
https://winscp.net/tracker/892
Source commit: e6208ef8aefe737e339ab40f203c65cc6ac2d83d
2018-09-11 02:17:28 +02:00
Martin Prikryl
7ada31b79f
Unused code
...
Source commit: 28714f02f78a3997881e0607c56c66dbf4b0c645
2018-09-11 01:24:14 +02:00
Martin Prikryl
bae86205de
Configuration can be saved to read-only INI file by holding down Shift key while closing WinSCP or submitting Preferences dialog.
...
Source commit: bb0f5310f5c6d4c975b102154d394a3a1c292591
2018-08-03 01:50:28 +02:00
Martin Prikryl
9411a657e2
Minimizing command-line operation now correctly minimizes all windows
...
Like clicking "Minimize" on Progress window over Synchronization progress window over Synchronization checklist window.
Problem revealed after 6f2e21efc9 .
Source commit: dbf9620443433ca4e391182e025825863db5edac
2018-07-31 00:58:39 +02:00
Martin Prikryl
475326282e
Bug fix: When minimizing command-line operation, task bar button was hidden (fix for 6f2e21efc9)
...
Source commit: fa0ed7e06ebc95e5ef1e36c3ca643aceda7da326
2018-06-27 03:55:00 +02:00
Martin Prikryl
6f2e21efc9
Bug fix: When minimizing command-line operation, task bar button was hidden
...
Source commit: fb140c2372095e81c41b4f055a93fde198458bdc
2018-06-26 03:52:16 +02:00
Martin Prikryl
0d5cf994a7
Requesting callstack dump of another process
...
Source commit: fd5a5ab2c64742e6dc083da0ddc5fb2066552b5b
2018-06-01 01:31:40 +02:00