Skip to content
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

Merge from upstream #1

Open
wants to merge 185 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
01d9b65
Updated description.
nathancorvussolis Jun 17, 2020
1be74a5
Lua 5.4.0
nathancorvussolis Jun 30, 2020
7e941c2
typo.
nathancorvussolis Jun 30, 2020
9581cc3
Updated version number.
nathancorvussolis Jul 1, 2020
d244328
Updated copyright year.
nathancorvussolis Jul 1, 2020
ae4bacf
Removed Pandoc x86 PATH.
nathancorvussolis Jul 2, 2020
fddc8e7
Added test cases.
nathancorvussolis Jul 3, 2020
c9b718c
2.8.0
nathancorvussolis Jul 25, 2020
71a6994
Lua 5.4.1
nathancorvussolis Oct 12, 2020
ebbb8c2
Escaped auto-linking in link title.
nathancorvussolis Oct 21, 2020
7b2158e
Fixed link.
nathancorvussolis Oct 24, 2020
61514f1
Lua 5.4.2
nathancorvussolis Dec 3, 2020
61854fe
Renamed the MSI property to disable autorun.
nathancorvussolis Dec 27, 2020
d0d871b
Updated URLs.
nathancorvussolis Jan 1, 2021
ee38b29
Fixed compiler platform for dummy input.dll.
nathancorvussolis Jan 31, 2021
272f9c6
Lua 5.4.2
nathancorvussolis Feb 6, 2021
45fb790
Enabled supported conversion specifiers.
nathancorvussolis Feb 20, 2021
51f7385
Enabled escaping special characters in S-expression strings when regi…
nathancorvussolis Feb 20, 2021
dfa9df0
Lua 5.4.2
nathancorvussolis Feb 23, 2021
541f474
2.8.1
nathancorvussolis Feb 23, 2021
6f3a256
Lua 5.4.3
nathancorvussolis Mar 30, 2021
0631a38
Added EUC-JP to character encodings supported by SKK dictionary.
nathancorvussolis May 4, 2021
f74989d
2.8.2
nathancorvussolis May 4, 2021
7a99acc
Added VK_IME_ON and VK_IME_OFF as IME ON/OFF Virtual-Key codes.
nathancorvussolis May 11, 2021
4e74bee
ARM64X
nathancorvussolis May 15, 2021
d008c02
Changed order of sections in PE format.
nathancorvussolis May 21, 2021
57c76ac
Fixed x64 emulation, link with ucrt.lib instead of libucrt.lib.
nathancorvussolis May 28, 2021
7cc45c7
Avoid calling functions in user32.dll from within DllMain.
nathancorvussolis May 28, 2021
1b1c924
Updated development environment.
nathancorvussolis May 28, 2021
bd4cfd5
Added VK_IME_ON and VK_IME_OFF as IME ON/OFF Virtual-Key codes.
nathancorvussolis May 31, 2021
7da993b
Prepared FH4.
nathancorvussolis May 31, 2021
8f33a1f
Cleanup target platform.
nathancorvussolis Jun 1, 2021
21069bf
Enabled clean all.
nathancorvussolis Jun 5, 2021
c6382ed
3.0.0
nathancorvussolis Jun 6, 2021
4e4bd66
Upgraded Windows SDK.
nathancorvussolis Jun 26, 2021
769cd80
Renamed precompiled header.
nathancorvussolis Jul 2, 2021
31be7fe
Added project for dummy input.dll.
nathancorvussolis Jul 2, 2021
2f17dc2
Updated project dependency.
nathancorvussolis Jul 3, 2021
1feb6d9
Refactored.
nathancorvussolis Jul 20, 2021
ffd3058
Removed old SDK undefined symbols.
nathancorvussolis Jul 20, 2021
338867f
Updated development environment.
nathancorvussolis Oct 7, 2021
45a3cc3
3.0.1
nathancorvussolis Oct 10, 2021
c93764f
Fixed supported platform.
nathancorvussolis Oct 12, 2021
58448c5
Removed old SDK undefined symbols.
nathancorvussolis Oct 17, 2021
9495d5d
Added dictionary 2 tabpage.
nathancorvussolis Oct 17, 2021
ba1adfd
Fixed using resource view.
nathancorvussolis Oct 18, 2021
2126e7f
Enhanced application compatibility.
nathancorvussolis Oct 19, 2021
e84be50
Added button to open system directory.
nathancorvussolis Oct 19, 2021
4135a8b
Set defined directory name.
nathancorvussolis Oct 19, 2021
b285565
Fixed skk-search-sagyo-henkaku to search all dictionaries.
nathancorvussolis Oct 21, 2021
c805f9c
Fixed skk-search-sagyo-henkaku without lua.
nathancorvussolis Oct 22, 2021
7a3e6d2
Inproved std::regex usage.
nathancorvussolis Oct 23, 2021
f323943
Added backup generation option for user dictionary.
nathancorvussolis Oct 26, 2021
568c02b
Added backup directory option for user dictionary.
nathancorvussolis Oct 27, 2021
10b339e
Fixed configuration reloading for user dictionary backup.
nathancorvussolis Oct 27, 2021
7f9ddd7
Added private mode.
nathancorvussolis Oct 31, 2021
70144d8
Updated document.
nathancorvussolis Oct 31, 2021
d6e85cd
Update README.md
nathancorvussolis Oct 31, 2021
21c3246
Changed watchdog timer.
nathancorvussolis Nov 1, 2021
d780901
Fixed size and format of named pipe.
nathancorvussolis Nov 1, 2021
131375c
Added manual backup.
nathancorvussolis Nov 2, 2021
c965d93
Added userdict section.
nathancorvussolis Nov 3, 2021
b2c3138
Described virtual key code.
nathancorvussolis Nov 3, 2021
81c977a
Added check character type in path.
nathancorvussolis Nov 3, 2021
23ef917
Fixed variable.
nathancorvussolis Nov 3, 2021
0f13e1f
Fixed registering window class.
nathancorvussolis Nov 5, 2021
049432f
Modified edit session for moving window.
nathancorvussolis Nov 5, 2021
8fb6af3
Update README.md
nathancorvussolis Nov 6, 2021
39da7f7
Modified private mode.
nathancorvussolis Nov 6, 2021
45f7f89
Update README.md
nathancorvussolis Nov 6, 2021
b5ec0fe
Fixed private mode automatic switching.
nathancorvussolis Nov 6, 2021
e305010
Fixed width for high dpi.
nathancorvussolis Nov 6, 2021
feb9185
Enabled numeric only.
nathancorvussolis Nov 6, 2021
09d277f
Fixed input mode window redrawing.
nathancorvussolis Nov 6, 2021
28d512a
Rewritten conditional expression.
nathancorvussolis Nov 7, 2021
c644b15
3.1.0
nathancorvussolis Nov 7, 2021
ba381c5
3.1.1
nathancorvussolis Nov 7, 2021
d1aa9cd
Added the number of candidates per page.
nathancorvussolis Nov 11, 2021
a137c13
Fixed message deadlock.
nathancorvussolis Nov 13, 2021
ab7d8a1
Enabled reconversion without okuri.
nathancorvussolis Nov 14, 2021
52f30c8
Enabled array initialization.
nathancorvussolis Nov 15, 2021
40171bb
Fixed input key cancel starting with reconversion.
nathancorvussolis Nov 17, 2021
6621d85
Refactored.
nathancorvussolis Nov 17, 2021
0b0c46a
Renamed.
nathancorvussolis Nov 17, 2021
6d0dd70
Fixed argument type.
nathancorvussolis Nov 18, 2021
8c92903
Refactored.
nathancorvussolis Nov 18, 2021
301c453
Refactored.
nathancorvussolis Nov 18, 2021
d0e821c
Updated copyright notice.
nathancorvussolis Nov 20, 2021
754b4ed
Added numeric conversion type 4.
nathancorvussolis Nov 21, 2021
385dd64
Refactored.
nathancorvussolis Nov 25, 2021
a5afed4
Supported unicode supplementary planes.
nathancorvussolis Nov 27, 2021
0619b95
Updated document.
nathancorvussolis Nov 28, 2021
c29e057
Upgraded to Visual Studio 2022.
nathancorvussolis Nov 28, 2021
e79ca70
Added reconversion.
nathancorvussolis Nov 28, 2021
1625302
Added reconversion.
nathancorvussolis Nov 28, 2021
d9de0dc
Integrated into one installer.
nathancorvussolis Nov 30, 2021
8c30dd9
Renamed.
nathancorvussolis Nov 30, 2021
7c0427f
Changed directory element.
nathancorvussolis Dec 1, 2021
61b57d9
Refactored.
nathancorvussolis Dec 2, 2021
71155c6
Improved switching files.
nathancorvussolis Dec 3, 2021
ba7253b
3.1.2
nathancorvussolis Dec 5, 2021
32c848d
Lua 5.4.4
nathancorvussolis Jan 29, 2022
aa80af3
Updated copyright year.
nathancorvussolis Feb 3, 2022
c8b8354
Some processors do not support AArch32. The return code will not be c…
nathancorvussolis Feb 15, 2022
7603e47
Added ISO 8601 basic format.
nathancorvussolis Mar 15, 2022
5df4095
Added ISO 8601 extended format.
nathancorvussolis Mar 16, 2022
33b8023
Fixed condition to display ellipsis at plural completion.
nathancorvussolis Mar 22, 2022
74b30ca
Fixed BOOL type conditional expression.
nathancorvussolis Mar 23, 2022
4ffd0d6
Added hint file to improve code analysis.
nathancorvussolis Mar 24, 2022
4a778cd
Updated date and time functions test.
nathancorvussolis Mar 27, 2022
67a72ab
zlib 1.2.12
nathancorvussolis Mar 28, 2022
539e9e6
Origin
nathancorvussolis Mar 29, 2022
392f302
Avoid warning C4244.
nathancorvussolis Mar 29, 2022
98cf38c
3.1.3
nathancorvussolis Apr 9, 2022
5072d76
Fixed duplicated variables.
nathancorvussolis Apr 22, 2022
8b27c51
Improved key input response.
nathancorvussolis May 10, 2022
a2a8ed3
Avoid warnings.
nathancorvussolis May 17, 2022
a24027f
Refactoring.
nathancorvussolis May 21, 2022
88cee54
3.1.4
nathancorvussolis Jun 4, 2022
3b89b31
Pandoc 2.19
nathancorvussolis Aug 8, 2022
41d7ecf
Visual Studio 2022 17.3
nathancorvussolis Aug 10, 2022
fd59762
Updated comments.
nathancorvussolis Aug 26, 2022
5f60f72
zlib 1.2.13
nathancorvussolis Oct 15, 2022
8ae9edf
Fixed behavior in Power Query Advanced Editor in Office 365 Excel.
nathancorvussolis Oct 20, 2022
408b802
3.1.5
nathancorvussolis Oct 30, 2022
330b4f7
Enabled direct input by virtual key code.
nathancorvussolis Nov 27, 2022
97eab5b
Fixed WorkingDirectory attribute.
nathancorvussolis Dec 19, 2022
79f4710
Avoid display attributes initialization failure.
nathancorvussolis Dec 21, 2022
16cbaa3
Added Id attribute to FileSearch element.
nathancorvussolis Dec 21, 2022
cc3cc75
VersionNT64 property is undefined before Windows 10 Build 21277 ARM64.
nathancorvussolis Dec 24, 2022
ece8695
Dropped support for Windows Vista.
nathancorvussolis Dec 25, 2022
30c20ed
Dropped support for Windows Vista.
nathancorvussolis Dec 25, 2022
86cd5fb
Removed unnecessary elements.
nathancorvussolis Dec 26, 2022
b4d2201
Specified 32bit/64bit components with the candle command.
nathancorvussolis Dec 29, 2022
26b86a2
Updated copyright year.
nathancorvussolis Jan 12, 2023
1c078a1
Updated URL.
nathancorvussolis Jan 12, 2023
a823d0d
Dropped support for Windows 8.
nathancorvussolis Jan 14, 2023
99d8b76
3.2.0
nathancorvussolis Jan 16, 2023
1722501
As of Visual Studio 2022 version 17.4, the Arm64EC tools are included…
nathancorvussolis Jan 19, 2023
a89e8ff
Excluded keys containing spaces.
nathancorvussolis Mar 17, 2023
cfa1738
Supported WiX Toolset v4.
nathancorvussolis Apr 16, 2023
8f06658
Removed nologo option.
nathancorvussolis Apr 24, 2023
2168d66
WiX toolset and extensions are installed globally.
nathancorvussolis Apr 26, 2023
77b72f3
Added batch file to uninstall WiX toolset and extensions.
nathancorvussolis Apr 27, 2023
d4fed99
Lua 5.4.5
nathancorvussolis Apr 30, 2023
7f93ced
Simplified main functions.
nathancorvussolis May 13, 2023
cca0246
Lua 5.4.6
nathancorvussolis May 14, 2023
9d5fae6
Fixed first cell.
nathancorvussolis Jun 11, 2023
efe2c15
Modified character encoding name for skkserv protocol.
nathancorvussolis Jul 23, 2023
de6a4b9
Enabled Hardware-enforced Stack Protection (CETCOMPAT)
nathancorvussolis Aug 5, 2023
1ad9388
Corrected the description of the development environment.
nathancorvussolis Aug 5, 2023
5ee3920
Reverted to wix v3 to turn off FilesInUse dialog.
nathancorvussolis Aug 14, 2023
57d9f9c
3.2.1
nathancorvussolis Aug 15, 2023
4c447e3
zlib-1.3
nathancorvussolis Aug 19, 2023
cfd4ce9
WiX Toolset v4.
nathancorvussolis Aug 21, 2023
1bcd719
Replaced with DPI-aware API.
nathancorvussolis Sep 30, 2023
f101905
Renamed.
nathancorvussolis Oct 4, 2023
1460557
3.2.2
nathancorvussolis Oct 29, 2023
0990d15
Updated WiX Toolset installation.
nathancorvussolis Dec 2, 2023
9f82a8e
zlib 1.3.1
nathancorvussolis Jan 26, 2024
77e4cbb
Compiler warning C4503 is obsolete and is not generated in Visual Stu…
nathancorvussolis Jan 30, 2024
b8f2832
Removed unused include directive.
nathancorvussolis Jan 31, 2024
cc62e1e
Disabled CET Shadow Stack compatible in debug build.
nathancorvussolis Feb 5, 2024
1d87e8d
The memory management functionality for the hash object is available …
nathancorvussolis Feb 10, 2024
ccd1f5c
Installed/Updated all wix tool and extenstions.
nathancorvussolis Feb 10, 2024
56c30f9
Changed to byteswap functions.
nathancorvussolis Feb 17, 2024
8af6782
Fixed data type.
nathancorvussolis Feb 18, 2024
1ac3012
Removed unused variable.
nathancorvussolis Feb 26, 2024
f5972f2
All lone surrogate characters are replaced with U+FFFD to not corrupt…
nathancorvussolis Feb 29, 2024
b224bd6
Removed unnecessary accelerator processing.
nathancorvussolis Mar 2, 2024
f0ab462
3.2.3
nathancorvussolis Mar 3, 2024
010befd
Specified the version of wix extensions to avoid getting pre-release …
nathancorvussolis Mar 14, 2024
c77306a
WiX Toolset v4.0.5
nathancorvussolis Mar 23, 2024
d22ce94
WiX Toolset v5.0.0 using MSBuild.
nathancorvussolis Apr 28, 2024
44d4584
Simplified clean build.
nathancorvussolis May 1, 2024
48c9fde
Fixed vswhere.exe option.
nathancorvussolis May 3, 2024
1a66565
Separated registry searching for CPU architecture.
nathancorvussolis May 18, 2024
620541b
Arm32 platform is no longer supported in Windows SDK 10.0.26100 or la…
nathancorvussolis Jun 16, 2024
442b8a9
Lua 5.4.7
nathancorvussolis Jun 25, 2024
95e0d4b
Replaced with normal function.
nathancorvussolis Jun 26, 2024
c103347
Windows 10 version 1607 build 14393 or later
nathancorvussolis Jul 24, 2024
a778104
Enabled arm32 module before build 25905.
nathancorvussolis Jul 24, 2024
05d5208
Specified the WindowsTargetPlatformVersion property in msbuild instea…
nathancorvussolis Jul 25, 2024
827613d
3.3.0
nathancorvussolis Aug 4, 2024
5747d71
WiX v5 bundle installer shows blank help page.
nathancorvussolis Sep 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 33 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,27 @@
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Mono auto generated files
mono_crash.*

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
[Bb]uild/
Win32/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
[Aa][Rr][Mm]64[Ee][Cc]/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/

# Visual Studio 2015/2017 cache/options directory
.vs/
Expand All @@ -41,9 +47,10 @@ Generated\ Files/
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml

# Build Results of an ATL Project
[Dd]ebugPS/
Expand All @@ -58,6 +65,9 @@ project.lock.json
project.fragment.lock.json
artifacts/

# ASP.NET Scaffolding
ScaffoldingReadMe.txt

# StyleCop
StyleCopReport.xml

Expand Down Expand Up @@ -124,9 +134,6 @@ _ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

Expand All @@ -137,6 +144,11 @@ _TeamCity*
.axoCover/*
!.axoCover/settings.json

# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info

# Visual Studio code coverage results
*.coverage
*.coveragexml
Expand Down Expand Up @@ -184,6 +196,8 @@ PublishScripts/

# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
Expand All @@ -208,6 +222,8 @@ BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload

# Visual Studio cache files
# files ending in .cache can be ignored
Expand Down Expand Up @@ -257,7 +273,9 @@ ServiceFabricBackup/
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- Backup*.rdl
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl

# Microsoft Fakes
FakesAssemblies/
Expand Down Expand Up @@ -293,10 +311,6 @@ paket-files/
# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush personal settings
.cr/personal

Expand Down Expand Up @@ -341,6 +355,15 @@ ASALocalRun/
# BeatPulse healthcheck temp database
healthchecksdb

# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/

# Ionide (cross platform F# VS Code tools) working folder
.ionide/

# Fody - auto-generated XML schema
FodyWeavers.xsd

# Backup files
*.BAK
*.bak
194 changes: 119 additions & 75 deletions LICENSE.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ CorvusSKK

The MIT License

Copyright (C) 2011-2020 SASAKI Nobuyuki
Copyright (C) 2011-2024 SASAKI Nobuyuki

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down Expand Up @@ -43,11 +43,55 @@ License:
-------------------------------------------------------------------------------


JIS X 0208 (1990) to Unicode
© 2015 Unicode®, Inc.

JIS X 0212 (1990) to Unicode
© 2015 Unicode®, Inc.

COPYRIGHT AND PERMISSION NOTICE

Copyright © 1991-2021 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.

Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.

THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.

Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.


-------------------------------------------------------------------------------


Lua

The MIT License

Copyright (C) 1994-2018 Lua.org, PUC-Rio.
Copyright (C) 1994-2024 Lua.org, PUC-Rio.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down Expand Up @@ -75,7 +119,7 @@ zlib

The zlib/libpng License

Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
Expand Down Expand Up @@ -164,89 +208,89 @@ THE SOFTWARE.


MICROSOFT SOFTWARE LICENSE TERMS
MICROSOFT VISUAL STUDIO COMMUNITY 2019
MICROSOFT VISUAL STUDIO COMMUNITY 2022

3. DISTRIBUTABLE CODE.
4. DISTRIBUTABLE CODE.
The software contains code that you may distribute in applications you
develop as described in this Section. For purposes of this Section 3, the
term "distribution" also means deployment of your applications for third
parties to access over the Internet.
develop as described in this Section. For purposes of this Section 4,
the term distribution also means deployment of your applications for
third parties to access over the Internet.

a. Right to Use and Distribute.
The code and text files listed below are "Distributable Code".
· Distributable List.
You may copy and distribute the object code form of code listed on the
Distributable List located at https://aka.ms/vs/16/redistribution.
· Sample Code, Templates and Styles.
You may copy, modify and distribute the source and object code form of
code marked as "sample", "template", "simple styles" and "sketch styles".
· Third Party Distribution.
You may permit distributors of your applications to copy and distribute
the Distributable Code as part of those applications.
The code and text files listed below are “Distributable Code”.

i. Distributable List.
You may copy and distribute the object code form of code listed on
the Distributable List located at https://aka.ms/vs/17/redistribution.

ii. Sample Code, Templates and Styles.
You may copy, modify and distribute the source and object code form of
code marked as “sample”, “template”, “simple styles” and “sketch styles”.

iii. Third Party Distribution.
You may permit distributors of your applications to copy and distribute
the Distributable Code as part of those applications.

b. Distribution Requirements.
For any Distributable Code you distribute, you must:

· add significant primary functionality to it in your applications; and

· require distributors and external end users to agree to terms that
protect the Distributable Code at least as much as this agreement.
protect the Distributable Code at least as much as this agreement.

c. Distribution Restrictions.
You may not:

· distribute components or runtimes that are marked “Preview”,
“Pre-release” or “Beta”;

c. Distribution Restrictions.
You may not:
· use Microsoft’s trademarks in your applications’ names or in a way that
suggests your applications come from or are endorsed by Microsoft; or
· modify or distribute the source code of any Distributable Code so that any
part of it becomes subject to an Excluded License. An "Excluded License"
is one that requires, as a condition of use, modification or distribution
of code, that (i) it be disclosed or distributed in source code form; or
(ii) others have the right to modify it.


Distributable Code Files for Visual Studio 2019

The following section is the "REDIST list" that is referenced in the
"Distributable Code" section of the Microsoft Software License Terms for Visual
Studio Enterprise 2019, Visual Studio Professional 2019, Visual Studio
Community 2019 ("the software"). If you have a validly licensed copy of such
software, you may copy and distribute with your program the unmodified form of
the files listed below, subject to the License Terms for the software.

In the lists below...
· [arch] represents the processor architecture identifier, for instance "x86",
"x64", or "arm".
· [locale] represents a specific language, locale, or culture identifier, for
instance "ENU", "en-us", or "1033".
· [version] represents a folder name that uses a version number.
· [VisualStudioFolder] represents the install location for Visual Studio 2019.


Visual C++ Runtime Files

Subject to the License Terms for the software, you may copy and distribute
the following files, unmodified, as a part of the installation package of your
program:

· [Program Files (x86)]\Common Files\Merge Modules\
· Microsoft_VC141_CRT_[arch].msm
· Microsoft_VC141_CXXAMP_[arch].msm
· Microsoft_VC141_MFC_[arch].msm
· Microsoft_VC141_MFCLOC_[arch].msm
· Microsoft_VC141_OpenMP_[arch].msm

Subject to the License Terms for the software, you may copy and distribute with
your program any of the files within the following folder and its subfolders
except as noted below. You may not modify these files.

· [VisualStudioFolder]\VC\redist
· You may not distribute the contents of the following folders:
· [VisualStudioFolder]VC\Redist\MSVC\[version]\debug_nonredist
· [VisualStudioFolder]VC\Redist\MSVC\[version]\debug_nonredist
· [VisualStudioFolder]\VC\Redist\MSVC\[version]\onecore\debug_nonredist

Subject to the License Terms for the software, you may copy and distribute
the following files with your program in your program’s application local
folder or by deploying them into the Global Assembly Cache (GAC):

· [VisualStudioFolder]\VC\Tools\MSVC\[version]\atlmfc\lib\[arch]\mfcmifc80.dll
suggests your applications come from or are endorsed by Microsoft; or

· modify or distribute the source code of any Distributable Code so that
any part of it becomes subject to an Excluded License.
An “Excluded License” is one that requires, as a condition of use,
modification or distribution of code,
that (i) it be disclosed or distributed in source code form;
or (ii) others have the right to modify it.


Distributable Code for Visual Studio 2022

In the lists below...

[arch] represents the processor architecture identifier,
for instance "x86", "x64", or "arm".
[locale] represents a specific language, locale, or culture identifier,
for instance "ENU", "en-us", or "1033".
[version] represents a folder name that uses a version number.
[VisualStudioFolder] represents the install location for Visual Studio 2022.

Distributable Code Files for Visual Studio 2022

The following section is the "REDIST list" that is referenced in the
"Distributable Code" section of the Microsoft Software License Terms for
Visual Studio Enterprise 2022, Visual Studio Professional 2022,
Visual Studio Community 2022 ("the software").
If you have a validly licensed copy of such software,
you may copy and distribute with your program the unmodified form of
the files listed below, subject to the License Terms for the software.

Visual C++ Runtime Files

Subject to the License Terms for the software, you may copy and distribute
with your program any of the files within the following folder and its
subfolders except as noted below. You may not modify these files.

[VisualStudioFolder]\VC\redist

You may not distribute the contents of the following folders
(please see List of Utilities and Build Tools for Visual Studio 2022 for
allowed usage for development/testing purposes):

[VisualStudioFolder]VC\Redist\MSVC\[version]\debug_nonredist
[VisualStudioFolder]\VC\Redist\MSVC\[version]\onecore\debug_nonredist


-------------------------------------------------------------------------------
Loading