Skip to content

WIP #2802

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 86 commits into
base: master
Choose a base branch
from
Draft

WIP #2802

Show file tree
Hide file tree
Changes from 83 commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
148cbfb
WIP
sdottaka May 2, 2025
8c87119
WIP
sdottaka May 3, 2025
82518af
WIP
sdottaka May 4, 2025
1317e91
WIP
sdottaka May 6, 2025
713c17f
WIP
sdottaka May 7, 2025
2018e08
WIP
sdottaka May 7, 2025
c4b48f4
WIP
sdottaka May 7, 2025
5a97bc3
WIPWIP
sdottaka May 7, 2025
0e24960
WIP
sdottaka May 8, 2025
cf73d92
WIP
sdottaka May 9, 2025
ddd7f84
Merge branch 'master' into advanced-filter
sdottaka May 13, 2025
7599486
WIP
sdottaka May 14, 2025
af138ed
WIP
sdottaka May 14, 2025
3ddacfd
Merge branch 'master' into advanced-filter
sdottaka May 15, 2025
618b354
WIP
sdottaka May 16, 2025
dc21d50
Merge branch 'master' into advanced-filter
sdottaka May 17, 2025
6c6e8e3
WIP
sdottaka May 17, 2025
a11a9e9
WIP
sdottaka May 19, 2025
ad894e6
Merge branch 'master' into advanced-filter
sdottaka May 19, 2025
3f09154
WIP
sdottaka May 19, 2025
f2194f7
WIP
sdottaka May 19, 2025
c12d5f3
WIP
sdottaka May 20, 2025
bcfc7b1
update boost to 1.88.0
sdottaka May 21, 2025
7ab4edc
WIP
sdottaka May 21, 2025
8a6aca1
WIP
sdottaka May 22, 2025
8f4f9ef
Merge branch 'master' into advanced-filter
sdottaka May 22, 2025
81d525c
WIP
sdottaka May 23, 2025
6c2e41e
WIP
sdottaka May 24, 2025
a1d61f3
WIP
sdottaka May 25, 2025
4711d4b
WIP
sdottaka May 27, 2025
fc0ec8c
Merge branch 'master' into advanced-filter
sdottaka May 27, 2025
9e4d188
WIP
sdottaka May 28, 2025
50eea72
WIP
sdottaka May 29, 2025
648e9c1
WIP
sdottaka May 29, 2025
c30b26c
WIP
sdottaka May 30, 2025
609fea0
WIP
sdottaka May 30, 2025
5deece1
WIP
sdottaka May 31, 2025
df7732f
WIP
sdottaka Jun 1, 2025
068042e
WIP
sdottaka Jun 1, 2025
c30a44d
Merge branch 'master' into advanced-filter
sdottaka Jun 2, 2025
2e5cf6c
WIP
sdottaka Jun 3, 2025
d5a47ff
WIP
sdottaka Jun 3, 2025
89dd7de
WIP
sdottaka Jun 4, 2025
f8951ab
WIP
sdottaka Jun 4, 2025
cd3f6ab
Potential fix for code scanning alert no. 1607: Poorly documented lar…
sdottaka Jun 4, 2025
4a57220
Potential fix for code scanning alert no. 1566: Unused local variable
sdottaka Jun 4, 2025
d5d68c2
Potential fix for code scanning alert no. 1599: Poorly documented lar…
sdottaka Jun 4, 2025
c814e67
WIP
sdottaka Jun 4, 2025
7742e89
WIP
sdottaka Jun 5, 2025
436d15c
Potential fix for code scanning alert no. 1609: Catching by value
sdottaka Jun 5, 2025
4609aed
WIP
sdottaka Jun 5, 2025
8e344ad
WIP
sdottaka Jun 5, 2025
a8b75a4
WIP
sdottaka Jun 6, 2025
f267d65
Merge remote-tracking branch 'origin/master' into advanced-filter
sdottaka Jun 6, 2025
ce577bf
WIP
sdottaka Jun 8, 2025
1aa8e43
WIP
sdottaka Jun 8, 2025
7b28773
WIP
sdottaka Jun 8, 2025
e939e27
WIP
sdottaka Jun 8, 2025
052ff60
WIP
sdottaka Jun 8, 2025
9983b07
WIP
sdottaka Jun 9, 2025
0920efb
WIP
sdottaka Jun 10, 2025
909825e
Merge branch 'master' into advanced-filter
sdottaka Jun 10, 2025
7da40ac
WIP
sdottaka Jun 11, 2025
466f9aa
WIP
sdottaka Jun 12, 2025
b9e7c8e
WIP
sdottaka Jun 12, 2025
641cdc9
WIP
sdottaka Jun 13, 2025
ac97ee8
Merge remote-tracking branch 'origin/master' into advanced-filter
sdottaka Jun 13, 2025
2e2893e
WIP
sdottaka Jun 13, 2025
8ed3855
WIP
sdottaka Jun 14, 2025
ab14656
WIP
sdottaka Jun 16, 2025
5e9a809
WIP
sdottaka Jun 16, 2025
0e51074
Merge branch 'master' into advanced-filter
sdottaka Jun 16, 2025
a6d596c
Merge branch 'master' into advanced-filter
sdottaka Jun 16, 2025
6f2d1e1
WIP
sdottaka Jun 17, 2025
8c11c20
WIP
sdottaka Jun 18, 2025
0eb0fde
WIP
sdottaka Jun 18, 2025
c44da93
WIP
sdottaka Jun 18, 2025
60bab0e
WIP
sdottaka Jun 19, 2025
8863014
WIP
sdottaka Jun 19, 2025
ec32c39
WIP
sdottaka Jun 19, 2025
c954a15
WIP
sdottaka Jun 23, 2025
0b34616
Merge branch 'master' into advanced-filter
sdottaka Jun 23, 2025
5a77635
WIP
sdottaka Jun 24, 2025
9ac323c
Merge branch 'master' into advanced-filter
sdottaka Jun 26, 2025
1d7953f
WIP
sdottaka Jun 26, 2025
6e7eec8
WIP
sdottaka Jun 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions ALL.vs2017.sln
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "Plugins\src_VCPP\
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "editlibparsers", "Externals\crystaledit\editlib\editlibparsers.vcxitems", "{4170552A-09E2-4FAC-B71D-0E2F5EB3C869}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FilterEngine", "Src\FilterEngine\FilterEngine.vcxitems", "{9C37E5D8-1DC0-4EAC-AADB-5FC8BE4FB1BC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Expand Down Expand Up @@ -1388,20 +1390,24 @@ Global
Externals\xdiff\xdiff.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{7354ba4f-8dab-46ee-a5a2-a148d6ef2443}*SharedItemsImports = 9
Externals\crystaledit\editlib\editlib.vcxitems*{7515ac3c-389a-44cd-b940-a59dde5b8ae3}*SharedItemsImports = 9
Src\FilterEngine\FilterEngine.vcxitems*{9c37e5d8-1dc0-4eac-aadb-5fc8be4fb1bc}*SharedItemsImports = 9
Externals\googletest\googletest\googletest.vcxitems*{9ee35458-b145-444f-92b7-27ff72112c42}*SharedItemsImports = 9
Externals\crystaledit\editlib\editlib.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Externals\xdiff\xdiff.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{a644fba4-d76e-4500-b4b7-04d7a245359a}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{aa88b46e-b2e2-4b03-8cd5-1e9d60db6ab2}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Externals\xdiff\xdiff.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{bd0c5fe1-8457-49c2-8801-0c99a6e6cc03}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlib.vcxitems*{c347d6ae-7a2b-4ed0-97ad-2595e1c5d7dd}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{c347d6ae-7a2b-4ed0-97ad-2595e1c5d7dd}*SharedItemsImports = 4
Expand Down
6 changes: 6 additions & 0 deletions ALL.vs2019.sln
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "Plugins\src_VCPP\
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "editlibparsers", "Externals\crystaledit\editlib\editlibparsers.vcxitems", "{4170552A-09E2-4FAC-B71D-0E2F5EB3C869}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FilterEngine", "Src\FilterEngine\FilterEngine.vcxitems", "{9C37E5D8-1DC0-4EAC-AADB-5FC8BE4FB1BC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Expand Down Expand Up @@ -1457,20 +1459,24 @@ Global
Externals\xdiff\xdiff.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{7354ba4f-8dab-46ee-a5a2-a148d6ef2443}*SharedItemsImports = 9
Externals\crystaledit\editlib\editlib.vcxitems*{7515ac3c-389a-44cd-b940-a59dde5b8ae3}*SharedItemsImports = 9
Src\FilterEngine\FilterEngine.vcxitems*{9c37e5d8-1dc0-4eac-aadb-5fc8be4fb1bc}*SharedItemsImports = 9
Externals\googletest\googletest\googletest.vcxitems*{9ee35458-b145-444f-92b7-27ff72112c42}*SharedItemsImports = 9
Externals\crystaledit\editlib\editlib.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Externals\xdiff\xdiff.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{a644fba4-d76e-4500-b4b7-04d7a245359a}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{aa88b46e-b2e2-4b03-8cd5-1e9d60db6ab2}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Externals\xdiff\xdiff.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{bd0c5fe1-8457-49c2-8801-0c99a6e6cc03}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlib.vcxitems*{c347d6ae-7a2b-4ed0-97ad-2595e1c5d7dd}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{c347d6ae-7a2b-4ed0-97ad-2595e1c5d7dd}*SharedItemsImports = 4
Expand Down
6 changes: 6 additions & 0 deletions ALL.vs2022.sln
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "Plugins\src_VCPP\
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "editlibparsers", "Externals\crystaledit\editlib\editlibparsers.vcxitems", "{4170552A-09E2-4FAC-B71D-0E2F5EB3C869}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FilterEngine", "Src\FilterEngine\FilterEngine.vcxitems", "{9C37E5D8-1DC0-4EAC-AADB-5FC8BE4FB1BC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Expand Down Expand Up @@ -1457,20 +1459,24 @@ Global
Externals\xdiff\xdiff.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{733e7c0b-ac3d-47ac-a8da-e13644d6294d}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{7354ba4f-8dab-46ee-a5a2-a148d6ef2443}*SharedItemsImports = 9
Externals\crystaledit\editlib\editlib.vcxitems*{7515ac3c-389a-44cd-b940-a59dde5b8ae3}*SharedItemsImports = 9
Src\FilterEngine\FilterEngine.vcxitems*{9c37e5d8-1dc0-4eac-aadb-5fc8be4fb1bc}*SharedItemsImports = 9
Externals\googletest\googletest\googletest.vcxitems*{9ee35458-b145-444f-92b7-27ff72112c42}*SharedItemsImports = 9
Externals\crystaledit\editlib\editlib.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Externals\xdiff\xdiff.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{9fda4af0-ccfd-4812-bdb9-53efedb32bde}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{a644fba4-d76e-4500-b4b7-04d7a245359a}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{aa88b46e-b2e2-4b03-8cd5-1e9d60db6ab2}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Externals\xdiff\xdiff.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\CompareEngines\CompareEngines.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\diffutils\diffutils.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Src\FilterEngine\FilterEngine.vcxitems*{ab827c6b-5116-408f-b453-e2075e9b73b4}*SharedItemsImports = 4
Plugins\src_VCPP\Common\Common.vcxitems*{bd0c5fe1-8457-49c2-8801-0c99a6e6cc03}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlib.vcxitems*{c347d6ae-7a2b-4ed0-97ad-2595e1c5d7dd}*SharedItemsImports = 4
Externals\crystaledit\editlib\editlibparsers.vcxitems*{c347d6ae-7a2b-4ed0-97ad-2595e1c5d7dd}*SharedItemsImports = 4
Expand Down
7 changes: 7 additions & 0 deletions DownloadDeps.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-md4c-0.5.2-1-any.pkg.tar.z
https://mirror.msys2.org/msys/i686/gcc-libs-10.2.0-1-i686.pkg.tar.zst!Build\msys2_tmp ^
https://mirror.msys2.org/msys/i686/msys2-runtime-3.2.0-14-i686.pkg.tar.zst!Build\msys2_tmp ^
https://mirror.msys2.org/msys/i686/patch-2.7.6-1-i686.pkg.tar.xz!Build\msys2_tmp ^
https://mirror.msys2.org/msys/i686/lemon-3.46.1-1-i686.pkg.tar.zst!Build\msys2_tmp ^
https://mirror.msys2.org/msys/i686/re2c-3.1-2-i686.pkg.tar.zst!Build\msys2_tmp ^
https://mirror.msys2.org/msys/i686/gcc-libs-13.3.0-1-i686.pkg.tar.zst!Build\msys2_tmp ^
http://www.magicnotes.com/steelbytes/SBAppLocale_ENG.zip!Docs\Manual\Tools

pushd "%~dp0"
Expand Down Expand Up @@ -71,6 +74,10 @@ mkdir Build\msys2\usr\share 2> NUL
copy Build\msys2_tmp\usr\bin\patch.exe Build\msys2\usr\bin\
copy Build\msys2_tmp\usr\bin\msys-2.0.dll Build\msys2\usr\bin\
copy Build\msys2_tmp\usr\bin\msys-gcc_s-1.dll Build\msys2\usr\bin\
copy Build\msys2_tmp\usr\bin\msys-gcc_s-seh-1.dll Build\msys2\usr\bin\
copy "Build\msys2_tmp\usr\bin\msys-stdc++-6.dll" Build\msys2\usr\bin\
copy Build\msys2_tmp\usr\bin\lemon.exe Build\msys2\usr\bin\
copy Build\msys2_tmp\usr\bin\re2c.exe Build\msys2\usr\bin\
xcopy /s /y Build\msys2_tmp\usr\share\*.* Build\msys2\usr\share\
rmdir /q /s Build\msys2_tmp\ > NUL 2> NUL

Expand Down
2 changes: 1 addition & 1 deletion Externals/crystaledit/icudata/icudata.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{2710a368-ed56-4fb1-80c3-d93ba6483710}</ProjectGuid>
<RootNamespace>icudata</RootNamespace>
<WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)' == '15'">10.0.22000.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)' == '15'">10.0.26100.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)' &gt;= '16'">$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
Expand Down
19 changes: 19 additions & 0 deletions Externals/poco/Foundation/Foundation.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -445,6 +445,15 @@
<ClCompile Include="src\Clock.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\DateTimeFormat.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\DateTimeFormatter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\DateTimeParser.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\Debugger.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
Expand All @@ -470,6 +479,9 @@
<ClCompile Include="src\Latin2Encoding.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\LocalDateTime.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\LogFile.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
Expand Down Expand Up @@ -531,6 +543,9 @@
<ClCompile Include="src\StringTokenizer.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\Timezone.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\UTF32Encoding.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
Expand Down Expand Up @@ -819,6 +834,8 @@
<ClInclude Include="include\Poco\ByteOrder.h" />
<ClInclude Include="include\Poco\Clock.h" />
<ClInclude Include="include\Poco\Config.h" />
<ClInclude Include="include\Poco\DateTimeFormat.h" />
<ClInclude Include="include\Poco\DateTimeFormatter.h" />
<ClInclude Include="include\Poco\Debugger.h" />
<ClInclude Include="include\Poco\DynamicFactory.h" />
<ClInclude Include="include\Poco\Environment.h" />
Expand All @@ -830,6 +847,7 @@
<ClInclude Include="include\Poco\Foundation.h" />
<ClInclude Include="include\Poco\Instantiator.h" />
<ClInclude Include="include\Poco\Latin2Encoding.h" />
<ClInclude Include="include\Poco\LocalDateTime.h" />
<ClInclude Include="include\Poco\LogFile.h" />
<ClInclude Include="include\Poco\Logger.h" />
<ClInclude Include="include\Poco\LoggingRegistry.h" />
Expand All @@ -850,6 +868,7 @@
<ClInclude Include="include\Poco\SingletonHolder.h" />
<ClInclude Include="include\Poco\String.h" />
<ClInclude Include="include\Poco\StringTokenizer.h" />
<ClInclude Include="include\Poco\Timezone.h" />
<ClInclude Include="include\Poco\Tuple.h" />
<ClInclude Include="include\Poco\TypeList.h" />
<ClInclude Include="include\Poco\Types.h" />
Expand Down
27 changes: 27 additions & 0 deletions Externals/poco/Foundation/Foundation.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -553,6 +553,21 @@
<ClCompile Include="src\SimpleFileChannel.cpp">
<Filter>Logging\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\DateTimeParser.cpp">
<Filter>DateTime\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\DateTimeFormat.cpp">
<Filter>DateTime\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\LocalDateTime.cpp">
<Filter>DateTime\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\Timezone.cpp">
<Filter>DateTime\Source Files</Filter>
</ClCompile>
<ClCompile Include="src\DateTimeFormatter.cpp">
<Filter>DateTime\Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\Poco\Any.h">
Expand Down Expand Up @@ -1050,5 +1065,17 @@
<ClInclude Include="include\Poco\Logger.h">
<Filter>Logging\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\DateTimeFormatter.h">
<Filter>DateTime\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\DateTimeFormat.h">
<Filter>DateTime\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\Timezone.h">
<Filter>DateTime\Header Files</Filter>
</ClInclude>
<ClInclude Include="include\Poco\LocalDateTime.h">
<Filter>DateTime\Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>
5 changes: 5 additions & 0 deletions Externals/poco/Foundation/src/Foundation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,14 @@
// DateTime
#include "Clock.cpp"
#include "DateTime.cpp"
#include "DateTimeFormat.cpp"
#include "DateTimeFormatter.cpp"

Check notice

Code scanning / CodeQL

Include header files only Note

The #include pre-processor directive should only be used to include header files.

Copilot Autofix

AI 22 days ago

To fix the issue, we need to refactor the code to include only header files in Foundation.cpp. This involves the following steps:

  1. Move the declarations of classes, functions, and other interfaces from the .cpp files (e.g., DateTimeFormatter.cpp) to corresponding .h header files (e.g., DateTimeFormatter.h).
  2. Ensure that the .cpp files contain only the implementation of the declarations in the header files.
  3. Replace the #include directives for .cpp files in Foundation.cpp with #include directives for the corresponding .h files.

This approach ensures that Foundation.cpp adheres to the principle of including only header files and avoids exposing implementation details unnecessarily.


Suggested changeset 1
Externals/poco/Foundation/src/Foundation.cpp

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/Externals/poco/Foundation/src/Foundation.cpp b/Externals/poco/Foundation/src/Foundation.cpp
--- a/Externals/poco/Foundation/src/Foundation.cpp
+++ b/Externals/poco/Foundation/src/Foundation.cpp
@@ -19,3 +19,3 @@
 #include "DateTimeFormat.cpp"
-#include "DateTimeFormatter.cpp"
+#include "DateTimeFormatter.h"
 #include "DateTimeParser.cpp"
EOF
@@ -19,3 +19,3 @@
#include "DateTimeFormat.cpp"
#include "DateTimeFormatter.cpp"
#include "DateTimeFormatter.h"
#include "DateTimeParser.cpp"
Copilot is powered by AI and may make mistakes. Always verify output.
#include "DateTimeParser.cpp"
#include "LocalDateTime.cpp"
#include "Stopwatch.cpp"
#include "Timespan.cpp"
#include "Timestamp.cpp"
#include "Timezone.cpp"
// Filesystem
#include "DirectoryIterator.cpp"
#include "File.cpp"
Expand Down
18 changes: 6 additions & 12 deletions Src/DiffContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,20 +133,14 @@ static bool CheckFileForVersion(const String& ext)
void CDiffContext::UpdateVersion(DIFFITEM &di, int nIndex) const
{
DiffFileInfo & dfi = di.diffFileInfo[nIndex];
// Check only binary files
dfi.version.SetFileVersionNone();

if (di.diffcode.isDirectory())
if (!di.diffcode.exists(nIndex) || di.diffcode.isDirectory() || !CheckFileForVersion(paths::FindExtension(di.diffFileInfo[nIndex].filename)))
{
dfi.version.SetFileVersionNone();
return;
}

String spath;
if (!di.diffcode.exists(nIndex))
return;
String ext = paths::FindExtension(di.diffFileInfo[nIndex].filename);
if (!CheckFileForVersion(ext))
return;
spath = di.getFilepath(nIndex, GetNormalizedPath(nIndex));
spath = paths::ConcatPath(spath, di.diffFileInfo[nIndex].filename);
const String spath = paths::ConcatPath(
di.getFilepath(nIndex, GetNormalizedPath(nIndex)), di.diffFileInfo[nIndex].filename);

// Get version info if it exists
CVersionInfo ver(spath.c_str());
Expand Down
4 changes: 2 additions & 2 deletions Src/DiffItem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ void DIFFITEM::Swap(int idx1, int idx2)

void DIFFITEM::ClearAllAdditionalProperties()
{
const int n = ((diffcode.diffcode & DIFFCODE::THREEWAY) != 0) ? 3 : 2;
const int n = diffcode.isThreeway() ? 3 : 2;
for (int i = 0; i < n; ++i)
diffFileInfo[i].m_pAdditionalProperties.reset();
if (HasChildren())
Expand Down Expand Up @@ -223,7 +223,7 @@ void DIFFCODE::swap(int idx1, int idx2)
bool binflag2 = (diffcode & (BINSIDE1 << idx2));
Set(BINSIDE1 << idx1, binflag2 ? (BINSIDE1 << idx1) : 0);
Set(BINSIDE1 << idx2, binflag1 ? (BINSIDE1 << idx2) : 0);
if ((diffcode & THREEWAY) != 0)
if (isThreeway())
{
int idx = -1;
switch (diffcode & COMPAREFLAGS3WAY)
Expand Down
6 changes: 5 additions & 1 deletion Src/DiffItem.h
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,11 @@ struct DIFFCODE
}
bool existAll() const
{
return ((diffcode & DIFFCODE::THREEWAY) ? DIFFCODE::ALL : DIFFCODE::BOTH) == (diffcode & DIFFCODE::ALL);
return (isThreeway() ? DIFFCODE::ALL : DIFFCODE::BOTH) == (diffcode & DIFFCODE::ALL);
}
bool isThreeway() const
{
return (diffcode & DIFFCODE::THREEWAY) != 0;
}

// compare result
Expand Down
4 changes: 2 additions & 2 deletions Src/DirActions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1033,12 +1033,12 @@ int GetColImage(const DIFFITEM &di)
if (di.diffcode.isSideFirstOnly())
return (di.diffcode.isDirectory() ? DIFFIMG_LDIRUNIQUE : DIFFIMG_LUNIQUE);
if (di.diffcode.isSideSecondOnly())
return ((di.diffcode.diffcode & DIFFCODE::THREEWAY) == 0 ?
return (!di.diffcode.isThreeway() ?
(di.diffcode.isDirectory() ? DIFFIMG_RDIRUNIQUE : DIFFIMG_RUNIQUE) :
(di.diffcode.isDirectory() ? DIFFIMG_MDIRUNIQUE : DIFFIMG_MUNIQUE));
if (di.diffcode.isSideThirdOnly())
return (di.diffcode.isDirectory() ? DIFFIMG_RDIRUNIQUE : DIFFIMG_RUNIQUE);
if ((di.diffcode.diffcode & DIFFCODE::THREEWAY) != 0)
if (di.diffcode.isThreeway())
{
if (!di.diffcode.exists(0))
return (di.diffcode.isDirectory() ? DIFFIMG_LDIRMISSING : DIFFIMG_LMISSING);
Expand Down
14 changes: 13 additions & 1 deletion Src/DirDoc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
#include "LineFiltersList.h"
#include "SubstitutionFiltersList.h"
#include "FileFilterHelper.h"
#include "FilterErrorMessages.h"
#include "DirActions.h"
#include "DirScan.h"
#include "MessageBoxDialog.h"
Expand Down Expand Up @@ -246,7 +247,6 @@ void CDirDoc::InitDiffContext(CDiffContext *pCtxt)
if (m_pDirView)
pCtxt->m_pPropertySystem.reset(new PropertySystem(m_pDirView->GetDirViewColItems()->GetAdditionalPropertyNames()));

m_imgfileFilter.UseMask(true);
m_imgfileFilter.SetMask(GetOptionsMgr()->GetString(OPT_CMP_IMG_FILEPATTERNS));
pCtxt->m_pImgfileFilter = &m_imgfileFilter;

Expand All @@ -257,9 +257,21 @@ void CDirDoc::InitDiffContext(CDiffContext *pCtxt)
pGlobalFileFilter->ReloadUpdatedFilters();
m_fileHelper.CloneFrom(pGlobalFileFilter);
pCtxt->m_piFilterGlobal = &m_fileHelper;
pCtxt->m_piFilterGlobal->SetDiffContext(pCtxt);

// All plugin management is done by our plugin manager
pCtxt->m_piPluginInfos = GetOptionsMgr()->GetBool(OPT_PLUGINS_ENABLED) ? &m_pluginman : nullptr;

CheckFilter();
}

void CDirDoc::CheckFilter()
{
for (const auto* error: m_pCtxt->m_piFilterGlobal->GetErrorList())
{
String msg = FormatFilterErrorSummary(*error);
RootLogger::Error(msg);
}
}

/**
Expand Down
1 change: 1 addition & 0 deletions Src/DirDoc.h
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ class CDirDoc : public CDocument, public IMDITab, public IDirDoc
void InitDiffContext(CDiffContext *pCtxt);
void LoadLineFilterList(CDiffContext *pCtxt);
void LoadSubstitutionFiltersList(CDiffContext* pCtxt);
void CheckFilter();

// Generated message map functions
//{{AFX_MSG(CDirDoc)
Expand Down
Loading
Loading