Repository :
https://github.com/FarGroup/FarManager
On branch : master
Link :
https://github.com/FarGroup/FarManager/commit/436399a7eeb23b2b34d844ffa1e66876106f2576
>---------------------------------------------------------------
commit 436399a7eeb23b2b34d844ffa1e66876106f2576
Author: Alex Alabuzhev <
alab...@gmail.com>
Date: Sat Oct 4 00:01:37 2025 +0100
ProcList: PCH
>---------------------------------------------------------------
436399a7eeb23b2b34d844ffa1e66876106f2576
plugins/proclist/Pcfg.cpp | 8 +-----
plugins/proclist/Pclass.cpp | 14 +----------
plugins/proclist/Plist.cpp | 5 +---
plugins/proclist/ProcList.vcxproj | 3 +++
plugins/proclist/Proclist.cpp | 5 +---
plugins/proclist/Proclist.hpp | 37 ---------------------------
plugins/proclist/Proclng.hpp | 1 -
plugins/proclist/changelog | 4 +++
plugins/proclist/format.cpp | 4 +--
plugins/proclist/format.hpp | 3 ---
plugins/proclist/handles.cpp | 7 ------
plugins/proclist/headers.cpp | 1 +
plugins/proclist/headers.hpp | 53 +++++++++++++++++++++++++++++++++++++++
plugins/proclist/ipc.hpp | 1 -
plugins/proclist/makefile_gcc | 2 ++
plugins/proclist/makefile_vc | 2 ++
plugins/proclist/perfthread.cpp | 8 +-----
plugins/proclist/perfthread.hpp | 5 ----
plugins/proclist/version.hpp | 3 +--
plugins/proclist/wmi.cpp | 9 ++-----
20 files changed, 74 insertions(+), 101 deletions(-)
diff --git a/plugins/proclist/Pcfg.cpp b/plugins/proclist/Pcfg.cpp
index d6405c18c..54b505c92 100644
--- a/plugins/proclist/Pcfg.cpp
+++ b/plugins/proclist/Pcfg.cpp
@@ -1,10 +1,4 @@
-#include <cstdlib>
-
-#define WIN32_NO_STATUS //exclude ntstatus.h macros from winnt.h
-#include <windows.h>
-#undef WIN32_NO_STATUS
-
-#include <PluginSettings.hpp>
+#include <PluginSettings.hpp>
#include <DlgBuilder.hpp>
#include "Proclist.hpp"
#include "Proclng.hpp"
diff --git a/plugins/proclist/Pclass.cpp b/plugins/proclist/Pclass.cpp
index 6f8494e91..c9c9f06fc 100644
--- a/plugins/proclist/Pclass.cpp
+++ b/plugins/proclist/Pclass.cpp
@@ -1,16 +1,4 @@
-#include <algorithm>
-#include <array>
-#include <mutex>
-#include <optional>
-#include <string>
-#include <string_view>
-#include <unordered_map>
-#include <cassert>
-#include <cmath>
-#include <cwchar>
-#include <cwctype>
-
-#include "Proclist.hpp"
+#include "Proclist.hpp"
#include "perfthread.hpp"
#include "Proclng.hpp"
#include "guid.hpp"
diff --git a/plugins/proclist/Plist.cpp b/plugins/proclist/Plist.cpp
index 10e94d17c..79987e80c 100644
--- a/plugins/proclist/Plist.cpp
+++ b/plugins/proclist/Plist.cpp
@@ -1,7 +1,4 @@
-#include <algorithm>
-#include <mutex>
-
-#include "Proclist.hpp"
+#include "Proclist.hpp"
#include "Proclng.hpp"
#include "perfthread.hpp"
#include "ipc.hpp"
diff --git a/plugins/proclist/ProcList.vcxproj b/plugins/proclist/ProcList.vcxproj
index dad8ce3eb..fd0cca5eb 100644
--- a/plugins/proclist/ProcList.vcxproj
+++ b/plugins/proclist/ProcList.vcxproj
@@ -5,6 +5,9 @@
<ProjectGuid>{1F12132B-4424-48C4-8B9C-B10E8AEDE9C7}</ProjectGuid>
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
+ <PropertyGroup Label="UserMacros">
+ <PrecompiledHeaders>headers</PrecompiledHeaders>
+ </PropertyGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(ProjectDir)..\..\_build\vc\config\common.plugins.props" />
</ImportGroup>
diff --git a/plugins/proclist/Proclist.cpp b/plugins/proclist/Proclist.cpp
index 5bf643795..1187f5775 100644
--- a/plugins/proclist/Proclist.cpp
+++ b/plugins/proclist/Proclist.cpp
@@ -1,7 +1,4 @@
-#include <cstdio>
-#include <ctime>
-
-#include "Proclist.hpp"
+#include "Proclist.hpp"
#include "Proclng.hpp"
#include "version.hpp"
diff --git a/plugins/proclist/Proclist.hpp b/plugins/proclist/Proclist.hpp
index 60959b043..4af2ff2c5 100644
--- a/plugins/proclist/Proclist.hpp
+++ b/plugins/proclist/Proclist.hpp
@@ -1,34 +1,11 @@
#ifndef PROCLIST_HPP_71FFA62B_457B_416D_B4F5_DAB215BE015F
#define PROCLIST_HPP_71FFA62B_457B_416D_B4F5_DAB215BE015F
-
#pragma once
-#include <memory>
-#include <string>
-#include <vector>
-
-#ifndef _MSC_VER
-
-#include <winsdkver.h>
-
-#undef WINVER
-#define WINVER WINVER_MAXVER
-
-#endif
-
-#define WIN32_NO_STATUS //exclude ntstatus.h macros from winnt.h
-#include <windows.h>
-#undef WIN32_NO_STATUS
-
-#include <winternl.h>
-#include <ntstatus.h>
-#include <unknwn.h>
-
#include <plugin.hpp>
#include "format.hpp"
-
struct free_deleter
{
void operator()(void* const Ptr) const
@@ -72,18 +49,6 @@ struct local_deleter
template<typename T>
using local_ptr = std::unique_ptr<T, local_deleter>;
-
-#ifdef _MSC_VER
-#pragma hdrstop
-# pragma comment( lib, "version.lib" )
-#endif
-
-#ifndef BELOW_NORMAL_PRIORITY_CLASS
-# define BELOW_NORMAL_PRIORITY_CLASS 0x00004000
-# define ABOVE_NORMAL_PRIORITY_CLASS 0x00008000
-typedef unsigned long ULONG_PTR, * PULONG_PTR;
-#endif
-
inline constexpr auto
NPANELMODES = 10, // Number of panel modes
MAX_CUSTOM_COLS = 20, // Max number of custom cols in any panel mode
@@ -218,8 +183,6 @@ struct ProcessData
std::wstring CommandLine;
};
-class PerfThread;
-
bool GetList(PluginPanelItem*& pPanelItem, size_t& ItemsNumber, PerfThread& PThread);
bool KillProcess(DWORD pid, HWND hwnd);
diff --git a/plugins/proclist/Proclng.hpp b/plugins/proclist/Proclng.hpp
index 6b4f7bbce..800ef536d 100644
--- a/plugins/proclist/Proclng.hpp
+++ b/plugins/proclist/Proclng.hpp
@@ -1,6 +1,5 @@
#ifndef PROCLNG_HPP_65EE0261_7B48_4884_9EAF_6DC567E13F68
#define PROCLNG_HPP_65EE0261_7B48_4884_9EAF_6DC567E13F68
-
#pragma once
enum
diff --git a/plugins/proclist/changelog b/plugins/proclist/changelog
index 08f79cef9..216a2af79 100644
--- a/plugins/proclist/changelog
+++ b/plugins/proclist/changelog
@@ -1,3 +1,7 @@
+drkns 2025-10-04 00:01:09+01:00 - build 224
+
+1. PCH.
+
drkns 2025-06-26 22:56:48+01:00 - build 223
1. Correction of 218.
diff --git a/plugins/proclist/format.cpp b/plugins/proclist/format.cpp
index e607760b1..a95314ffb 100644
--- a/plugins/proclist/format.cpp
+++ b/plugins/proclist/format.cpp
@@ -1,6 +1,4 @@
-#include <cstdlib>
-
-#include "format.hpp"
+#include "format.hpp"
WARNING_PUSH(3)
diff --git a/plugins/proclist/format.hpp b/plugins/proclist/format.hpp
index c0ad08a3f..c0d11795b 100644
--- a/plugins/proclist/format.hpp
+++ b/plugins/proclist/format.hpp
@@ -1,6 +1,5 @@
#ifndef FORMAT_HPP_0FD1BABD_50A_4184_87C2_3C0EB2D444B3
#define FORMAT_HPP_0FD1BABD_50A_4184_87C2_3C0EB2D444B3
-
#pragma once
#include <compiler.hpp>
@@ -16,8 +15,6 @@ WARNING_DISABLE_CLANG("-Weverything")
#define FMT_CONSTEVAL consteval
#define FMT_HAS_CONSTEVAL
-#include <algorithm>
-
#include <fmt/format.h>
#include <fmt/xchar.h>
diff --git a/plugins/proclist/handles.cpp b/plugins/proclist/handles.cpp
index 016b489b8..df5292d50 100644
--- a/plugins/proclist/handles.cpp
+++ b/plugins/proclist/handles.cpp
@@ -1,17 +1,10 @@
// Based on Zoltan Csizmadia's TaskManagerEx source,
zoltan_c...@yahoo.com
-#include <algorithm>
-#include <memory>
-#include <mutex>
-#include <string_view>
#include "Proclist.hpp"
#include "perfthread.hpp" // fot GetProcessData
#include "Proclng.hpp"
-#include <lmcons.h>
-#include <sddl.h>
-
#include <algorithm.hpp>
#include <smart_ptr.hpp>
#include <string_utils.hpp>
diff --git a/plugins/proclist/headers.cpp b/plugins/proclist/headers.cpp
new file mode 100644
index 000000000..63da711a1
--- /dev/null
+++ b/plugins/proclist/headers.cpp
@@ -0,0 +1 @@
+#include "headers.hpp"
diff --git a/plugins/proclist/headers.hpp b/plugins/proclist/headers.hpp
new file mode 100644
index 000000000..4b61cf34f
--- /dev/null
+++ b/plugins/proclist/headers.hpp
@@ -0,0 +1,53 @@
+#ifndef HEADERS_HPP_890CA261_D1CE_46A2_B78E_F3C8106A5AC5
+#define HEADERS_HPP_890CA261_D1CE_46A2_B78E_F3C8106A5AC5
+#pragma once
+
+#include <algorithm>
+#include <array>
+#include <functional>
+#include <memory>
+#include <mutex>
+#include <optional>
+#include <string>
+#include <string_view>
+#include <unordered_map>
+#include <vector>
+
+#include <cassert>
+#include <cmath>
+#include <cstddef>
+#include <cstdio>
+#include <cstdlib>
+#include <ctime>
+#include <cwchar>
+#include <cwctype>
+
+using string = std::wstring;
+using string_view = std::wstring_view;
+
+inline namespace literals
+{
+ using namespace std::literals;
+}
+
+
+#ifndef _MSC_VER
+
+#include <winsdkver.h>
+
+#undef WINVER
+
+#define WINVER WINVER_MAXVER
+
+#endif
+
+#define WIN32_NO_STATUS //exclude ntstatus.h macros from winnt.h
+#include <windows.h>
+#undef WIN32_NO_STATUS
+#include <lmcons.h>
+#include <ntstatus.h>
+#include <sddl.h>
+#include <unknwn.h>
+#include <winternl.h>
+
+#endif // HEADERS_HPP_890CA261_D1CE_46A2_B78E_F3C8106A5AC5
diff --git a/plugins/proclist/ipc.hpp b/plugins/proclist/ipc.hpp
index 8502be3ef..aa3300d6b 100644
--- a/plugins/proclist/ipc.hpp
+++ b/plugins/proclist/ipc.hpp
@@ -1,6 +1,5 @@
#ifndef IPC_HPP_B3F2F877_F2DB_4484_8523_255E608E1C0B
#define IPC_HPP_B3F2F877_F2DB_4484_8523_255E608E1C0B
-
#pragma once
using print_module_t = std::function<void(HANDLE InfoFile, ULONG64 Module, DWORD SizeOfImage, int ProcessBitness, std::wstring const& FullDllName, options& LocalOpt)>;
diff --git a/plugins/proclist/makefile_gcc b/plugins/proclist/makefile_gcc
index fb9051217..6b16d85b4 100644
--- a/plugins/proclist/makefile_gcc
+++ b/plugins/proclist/makefile_gcc
@@ -1,5 +1,7 @@
NAME = Proclist
+PRECOMPILED_HEADER=headers
+
SRCS = \
Proclist.cpp \
fileio.cpp \
diff --git a/plugins/proclist/makefile_vc b/plugins/proclist/makefile_vc
index 056d67e03..63100884c 100644
--- a/plugins/proclist/makefile_vc
+++ b/plugins/proclist/makefile_vc
@@ -1,5 +1,7 @@
NAME = ProcList
+PRECOMPILED_HEADER=headers
+
LINK_OBJS = \
$(INTDIR)\fileio.obj \
$(INTDIR)\format.obj \
diff --git a/plugins/proclist/perfthread.cpp b/plugins/proclist/perfthread.cpp
index 9a6f3b87d..319e8a801 100644
--- a/plugins/proclist/perfthread.cpp
+++ b/plugins/proclist/perfthread.cpp
@@ -1,10 +1,4 @@
-#include <algorithm>
-#include <mutex>
-#include <cassert>
-#include <cstddef>
-#include <cassert>
-
-#include "Proclist.hpp"
+#include "Proclist.hpp"
#include "Proclng.hpp"
#include "perfthread.hpp"
#include "ipc.hpp"
diff --git a/plugins/proclist/perfthread.hpp b/plugins/proclist/perfthread.hpp
index 32c16e2ed..676aee5f0 100644
--- a/plugins/proclist/perfthread.hpp
+++ b/plugins/proclist/perfthread.hpp
@@ -1,12 +1,7 @@
#ifndef PERFTHREAD_HPP_319B828C_E001_4BB5_93EE_3A505C9A5ABF
#define PERFTHREAD_HPP_319B828C_E001_4BB5_93EE_3A505C9A5ABF
-
#pragma once
-#include <functional>
-#include <optional>
-#include <string>
-
#include <expected.hpp>
constexpr inline auto NCOUNTERS = 23;
diff --git a/plugins/proclist/version.hpp b/plugins/proclist/version.hpp
index 1a6e427bf..85cd9bf6e 100644
--- a/plugins/proclist/version.hpp
+++ b/plugins/proclist/version.hpp
@@ -1,11 +1,10 @@
#ifndef VERSION_HPP_AFF7D87D_8E88_42B9_BFE5_A6CC301A086B
#define VERSION_HPP_AFF7D87D_8E88_42B9_BFE5_A6CC301A086B
-
#pragma once
#include <farversion.hpp>
-#define PLUGIN_BUILD 223
+#define PLUGIN_BUILD 224
#define PLUGIN_DESC L"Process List for FAR Manager"
#define PLUGIN_NAME L"ProcList"
#define PLUGIN_FILENAME L"ProcList.dll"
diff --git a/plugins/proclist/wmi.cpp b/plugins/proclist/wmi.cpp
index 010206255..fec3cebbe 100644
--- a/plugins/proclist/wmi.cpp
+++ b/plugins/proclist/wmi.cpp
@@ -1,12 +1,7 @@
-#include <memory>
-
-#define WIN32_NO_STATUS
-#include <windows.h>
-#undef WIN32_NO_STATUS
+#include "Proclist.hpp"
+#include "perfthread.hpp"
#include <wbemidl.h>
-#include "Proclist.hpp"
-#include "perfthread.hpp"
#include <smart_ptr.hpp>