mirror of
https://github.com/microsoft/terminal.git
synced 2025-12-10 00:48:23 -06:00
Compare commits
265 Commits
v1.23.1210
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
297703d783 | ||
|
|
45c5370271 | ||
|
|
8bb831f628 | ||
|
|
224ac9de47 | ||
|
|
7a7cdec91f | ||
|
|
c7c742c326 | ||
|
|
c4668d99b7 | ||
|
|
a719970913 | ||
|
|
20998f7628 | ||
|
|
3e29d2a316 | ||
|
|
afb4752102 | ||
|
|
7f37fdd369 | ||
|
|
f8506f4779 | ||
|
|
fb75fb56c0 | ||
|
|
38d2fdad5f | ||
|
|
1ca0c76bc7 | ||
|
|
ee6060b3a4 | ||
|
|
81cdb07646 | ||
|
|
2537ea7df8 | ||
|
|
c28610d016 | ||
|
|
19a85010fe | ||
|
|
898b9e3cab | ||
|
|
fb668f3a4a | ||
|
|
d2f977aa3d | ||
|
|
965a121a38 | ||
|
|
2e78665ee0 | ||
|
|
47018442cd | ||
|
|
4b946c0d5c | ||
|
|
63d7a19ce5 | ||
|
|
05baa41b56 | ||
|
|
a8beb4cdc4 | ||
|
|
a9ea60799f | ||
|
|
b56f61eca1 | ||
|
|
16f7ab4185 | ||
|
|
5ae95d7df0 | ||
|
|
b357de9897 | ||
|
|
b8f35a31c2 | ||
|
|
b7bd4f7dcf | ||
|
|
f5ddecd1d4 | ||
|
|
fcf32351ff | ||
|
|
0e3d136dad | ||
|
|
7f6ab5520e | ||
|
|
84cc3e3e52 | ||
|
|
819987c90e | ||
|
|
b62cad640b | ||
|
|
9d7ea77cc8 | ||
|
|
6a8b2d10f0 | ||
|
|
04676bd31a | ||
|
|
fc2d107897 | ||
|
|
998ab586e1 | ||
|
|
10ef1284d4 | ||
|
|
5976de1600 | ||
|
|
52f9bd6d2c | ||
|
|
05a4afcf35 | ||
|
|
ad6473d6ae | ||
|
|
6b428577b9 | ||
|
|
4600c4791b | ||
|
|
e80aadd98b | ||
|
|
1926c4601c | ||
|
|
46b9572e60 | ||
|
|
0aee174e68 | ||
|
|
814f78ed2c | ||
|
|
eb16eb26ab | ||
|
|
384932183f | ||
|
|
5a05f82f7c | ||
|
|
d6714f3ca9 | ||
|
|
4a34a76504 | ||
|
|
54aaa4a98a | ||
|
|
13ddefa635 | ||
|
|
f6303ac1ae | ||
|
|
52e60b95e4 | ||
|
|
fa09141a16 | ||
|
|
8011f3e28c | ||
|
|
8d41ace320 | ||
|
|
7849b00cbd | ||
|
|
5899343237 | ||
|
|
1283c0f5b9 | ||
|
|
4272151adc | ||
|
|
bd14f69080 | ||
|
|
91c9a14a71 | ||
|
|
9e10436a80 | ||
|
|
a9b660cc36 | ||
|
|
7b754e3d8e | ||
|
|
ad48162f02 | ||
|
|
6771470c8b | ||
|
|
21cfbf170c | ||
|
|
4f391c5e42 | ||
|
|
d61ad2d9cd | ||
|
|
7578209be5 | ||
|
|
2c666aa292 | ||
|
|
68b723c16c | ||
|
|
642a2aa41e | ||
|
|
7055b99acc | ||
|
|
837e86c18c | ||
|
|
e97388cb27 | ||
|
|
1b2aad6504 | ||
|
|
abaa9488d9 | ||
|
|
6b19d21845 | ||
|
|
0d23624fa9 | ||
|
|
8a05910e3c | ||
|
|
a0f7b332fa | ||
|
|
0c064905b3 | ||
|
|
e2f3e53064 | ||
|
|
5b41f14660 | ||
|
|
514da89b63 | ||
|
|
6c2f38c732 | ||
|
|
6fb70eb510 | ||
|
|
c55aca508b | ||
|
|
666a75bc70 | ||
|
|
c0f9a198c6 | ||
|
|
a258d7d3df | ||
|
|
0a6394270e | ||
|
|
88ab154f22 | ||
|
|
dbf740cf2c | ||
|
|
9ab7cf312f | ||
|
|
a5d916f5d3 | ||
|
|
dfcc8f3c62 | ||
|
|
e818dafa6d | ||
|
|
0c3002c1b9 | ||
|
|
7d6e0c8b8e | ||
|
|
65788d9099 | ||
|
|
671440206c | ||
|
|
482980c336 | ||
|
|
7ab5978b58 | ||
|
|
48b796f102 | ||
|
|
f22295ef2c | ||
|
|
cb0289fff2 | ||
|
|
8c20d2052d | ||
|
|
452fa87937 | ||
|
|
3979e82c2b | ||
|
|
fedf7b3b6c | ||
|
|
a04e410a39 | ||
|
|
7b841628df | ||
|
|
5b63e24c73 | ||
|
|
e7939bb4e3 | ||
|
|
bdf44322f8 | ||
|
|
f2b30b4e1e | ||
|
|
0cbb6b1f2f | ||
|
|
f14718f738 | ||
|
|
c4fbb58f69 | ||
|
|
02f173d504 | ||
|
|
ac07afebcb | ||
|
|
4500d42831 | ||
|
|
97f0a06fbe | ||
|
|
43b59d504b | ||
|
|
a25d968fe0 | ||
|
|
fc0a06c3b6 | ||
|
|
6bf315a4c9 | ||
|
|
cf95460a26 | ||
|
|
6e1f4a72be | ||
|
|
9c452cd985 | ||
|
|
218c9fbe3e | ||
|
|
3680e13bc0 | ||
|
|
1980e725ab | ||
|
|
00ee88400a | ||
|
|
4cf492e36b | ||
|
|
8a01833489 | ||
|
|
b47fdfc7e6 | ||
|
|
f28bb42979 | ||
|
|
098da6ce1c | ||
|
|
bd7e3179ff | ||
|
|
bb62ce9345 | ||
|
|
685499df3a | ||
|
|
7a9fb76955 | ||
|
|
ad14922874 | ||
|
|
557a193cb7 | ||
|
|
4abc041eb7 | ||
|
|
155d8a9ab2 | ||
|
|
74b5a0c975 | ||
|
|
37d5aec1cf | ||
|
|
9dbcf4b9dd | ||
|
|
3ae6bbf2df | ||
|
|
36162ae6b1 | ||
|
|
59590fc665 | ||
|
|
e332c67f51 | ||
|
|
3acb3d510b | ||
|
|
c594fcc91b | ||
|
|
2d64a3a4ab | ||
|
|
b50eaa19e0 | ||
|
|
32feec087b | ||
|
|
26cd15a14b | ||
|
|
a093ca3d54 | ||
|
|
dd96ce4b8f | ||
|
|
076746a7a6 | ||
|
|
f769597d89 | ||
|
|
9e0ca3aac0 | ||
|
|
92e8be41fd | ||
|
|
4d67453c02 | ||
|
|
4d094df508 | ||
|
|
69fc2d94ee | ||
|
|
14993db1cb | ||
|
|
696dac2c6a | ||
|
|
c64a9d2a32 | ||
|
|
7359df0382 | ||
|
|
07c9a99273 | ||
|
|
064d9af46e | ||
|
|
f08321a0b2 | ||
|
|
545eaf258d | ||
|
|
95d021ac87 | ||
|
|
976a54d87c | ||
|
|
06f736bebe | ||
|
|
865f5e5239 | ||
|
|
58092f142f | ||
|
|
34b8ed3575 | ||
|
|
08e76da3a1 | ||
|
|
0568173aba | ||
|
|
a233b18d74 | ||
|
|
21f3179326 | ||
|
|
d2089ec1bd | ||
|
|
8e94983170 | ||
|
|
a2d80682c9 | ||
|
|
093f5d168c | ||
|
|
2992421761 | ||
|
|
a8a47b9367 | ||
|
|
773a4b9198 | ||
|
|
68d9e0d038 | ||
|
|
712ce5fa2f | ||
|
|
3accdcfc6b | ||
|
|
0b4f9662c7 | ||
|
|
354e05d713 | ||
|
|
8b01f546cb | ||
|
|
f7e853cd9f | ||
|
|
90c312f7da | ||
|
|
6682bed311 | ||
|
|
f83b98e100 | ||
|
|
ad19d2c967 | ||
|
|
5f311506dc | ||
|
|
22c509f426 | ||
|
|
f34dbbf3ac | ||
|
|
6eb6512d12 | ||
|
|
75d8fc29f5 | ||
|
|
6e89242373 | ||
|
|
a86c90a045 | ||
|
|
70f85a4a35 | ||
|
|
7d8f7eb429 | ||
|
|
f023b3bfd2 | ||
|
|
32ae00f71a | ||
|
|
2693210ead | ||
|
|
3760caed97 | ||
|
|
96d1407c59 | ||
|
|
e1be2f4c73 | ||
|
|
e1b28e72b3 | ||
|
|
e5b972a828 | ||
|
|
ff9664d2d4 | ||
|
|
0df82681fe | ||
|
|
35bd60782f | ||
|
|
62e7f4bfad | ||
|
|
265d841509 | ||
|
|
c7f0d0addb | ||
|
|
4bcdd7a844 | ||
|
|
733a5e7bec | ||
|
|
a46fac25d3 | ||
|
|
b6b8caba1e | ||
|
|
d35c01344d | ||
|
|
13e7c9314d | ||
|
|
b8ff95d6b6 | ||
|
|
f28f65870a | ||
|
|
8b78be5f4a | ||
|
|
7423dd3b2a | ||
|
|
a24fdaa7b2 | ||
|
|
e60acbc12a | ||
|
|
b243fb6189 | ||
|
|
2e92a15464 | ||
|
|
aafbd17f3d | ||
|
|
67ed65bd19 |
43
.config/configuration.vsEnterprise.winget
Normal file
43
.config/configuration.vsEnterprise.winget
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
|
||||||
|
# Reference: https://github.com/microsoft/terminal/blob/main/README.md#developer-guidance
|
||||||
|
properties:
|
||||||
|
resources:
|
||||||
|
- resource: Microsoft.Windows.Settings/WindowsSettings
|
||||||
|
directives:
|
||||||
|
description: Enable Developer Mode
|
||||||
|
allowPrerelease: true
|
||||||
|
# Requires elevation for the set operation
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
DeveloperMode: true
|
||||||
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
||||||
|
id: powershell
|
||||||
|
directives:
|
||||||
|
description: Install PowerShell 7
|
||||||
|
# Requires elevation for the set operation (i.e., installation)
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
id: Microsoft.PowerShell
|
||||||
|
source: winget
|
||||||
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
||||||
|
id: vsPackage
|
||||||
|
directives:
|
||||||
|
description: Install Visual Studio 2022 Enterprise (any edition is OK)
|
||||||
|
# Requires elevation for the set operation (i.e., installation)
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
id: Microsoft.VisualStudio.2022.Enterprise
|
||||||
|
source: winget
|
||||||
|
- resource: Microsoft.VisualStudio.DSC/VSComponents
|
||||||
|
dependsOn:
|
||||||
|
- vsPackage
|
||||||
|
directives:
|
||||||
|
description: Install required VS workloads from project .vsconfig file
|
||||||
|
allowPrerelease: true
|
||||||
|
# Requires elevation for the get and set operations
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
productId: Microsoft.VisualStudio.Product.Enterprise
|
||||||
|
channelId: VisualStudio.17.Release
|
||||||
|
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
|
||||||
|
configurationVersion: 0.2.0
|
||||||
43
.config/configuration.vsProfessional.winget
Normal file
43
.config/configuration.vsProfessional.winget
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
|
||||||
|
# Reference: https://github.com/microsoft/terminal/blob/main/README.md#developer-guidance
|
||||||
|
properties:
|
||||||
|
resources:
|
||||||
|
- resource: Microsoft.Windows.Settings/WindowsSettings
|
||||||
|
directives:
|
||||||
|
description: Enable Developer Mode
|
||||||
|
allowPrerelease: true
|
||||||
|
# Requires elevation for the set operation
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
DeveloperMode: true
|
||||||
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
||||||
|
id: powershell
|
||||||
|
directives:
|
||||||
|
description: Install PowerShell 7
|
||||||
|
# Requires elevation for the set operation (i.e., installation)
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
id: Microsoft.PowerShell
|
||||||
|
source: winget
|
||||||
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
||||||
|
id: vsPackage
|
||||||
|
directives:
|
||||||
|
description: Install Visual Studio 2022 Professional (any edition is OK)
|
||||||
|
# Requires elevation for the set operation (i.e., installation)
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
id: Microsoft.VisualStudio.2022.Professional
|
||||||
|
source: winget
|
||||||
|
- resource: Microsoft.VisualStudio.DSC/VSComponents
|
||||||
|
dependsOn:
|
||||||
|
- vsPackage
|
||||||
|
directives:
|
||||||
|
description: Install required VS workloads from project .vsconfig file
|
||||||
|
allowPrerelease: true
|
||||||
|
# Requires elevation for the get and set operations
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
productId: Microsoft.VisualStudio.Product.Professional
|
||||||
|
channelId: VisualStudio.17.Release
|
||||||
|
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
|
||||||
|
configurationVersion: 0.2.0
|
||||||
43
.config/configuration.winget
Normal file
43
.config/configuration.winget
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
|
||||||
|
# Reference: https://github.com/microsoft/terminal/blob/main/README.md#developer-guidance
|
||||||
|
properties:
|
||||||
|
resources:
|
||||||
|
- resource: Microsoft.Windows.Settings/WindowsSettings
|
||||||
|
directives:
|
||||||
|
description: Enable Developer Mode
|
||||||
|
allowPrerelease: true
|
||||||
|
# Requires elevation for the set operation
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
DeveloperMode: true
|
||||||
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
||||||
|
id: powershell
|
||||||
|
directives:
|
||||||
|
description: Install PowerShell 7
|
||||||
|
# Requires elevation for the set operation (i.e., installation)
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
id: Microsoft.PowerShell
|
||||||
|
source: winget
|
||||||
|
- resource: Microsoft.WinGet.DSC/WinGetPackage
|
||||||
|
id: vsPackage
|
||||||
|
directives:
|
||||||
|
description: Install Visual Studio 2022 Community (any edition is OK)
|
||||||
|
# Requires elevation for the set operation (i.e., installation)
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
id: Microsoft.VisualStudio.2022.Community
|
||||||
|
source: winget
|
||||||
|
- resource: Microsoft.VisualStudio.DSC/VSComponents
|
||||||
|
dependsOn:
|
||||||
|
- vsPackage
|
||||||
|
directives:
|
||||||
|
description: Install required VS workloads from project .vsconfig file
|
||||||
|
allowPrerelease: true
|
||||||
|
# Requires elevation for the get and set operations
|
||||||
|
securityContext: elevated
|
||||||
|
settings:
|
||||||
|
productId: Microsoft.VisualStudio.Product.Community
|
||||||
|
channelId: VisualStudio.17.Release
|
||||||
|
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
|
||||||
|
configurationVersion: 0.2.0
|
||||||
@ -3,7 +3,7 @@
|
|||||||
"isRoot": true,
|
"isRoot": true,
|
||||||
"tools": {
|
"tools": {
|
||||||
"XamlStyler.Console": {
|
"XamlStyler.Console": {
|
||||||
"version": "3.2311.2",
|
"version": "3.2501.8",
|
||||||
"commands": [
|
"commands": [
|
||||||
"xstyler"
|
"xstyler"
|
||||||
]
|
]
|
||||||
|
|||||||
24
.github/actions/spelling/allow/allow.txt
vendored
24
.github/actions/spelling/allow/allow.txt
vendored
@ -11,32 +11,25 @@ colorbrewer
|
|||||||
commandlines
|
commandlines
|
||||||
consvc
|
consvc
|
||||||
copyable
|
copyable
|
||||||
dalet
|
|
||||||
dcs
|
dcs
|
||||||
deselection
|
deselection
|
||||||
dialytika
|
|
||||||
diffing
|
diffing
|
||||||
dje
|
Dimidium
|
||||||
downsides
|
downsides
|
||||||
dze
|
|
||||||
dzhe
|
|
||||||
Emacspeak
|
Emacspeak
|
||||||
Fitt
|
Fitt
|
||||||
FTCS
|
|
||||||
flac
|
flac
|
||||||
|
FTCS
|
||||||
gantt
|
gantt
|
||||||
gfm
|
gfm
|
||||||
ghe
|
ghe
|
||||||
gje
|
|
||||||
godbolt
|
godbolt
|
||||||
hstrings
|
hstrings
|
||||||
hyperlinking
|
hyperlinking
|
||||||
hyperlinks
|
hyperlinks
|
||||||
Kbds
|
Kbds
|
||||||
kje
|
|
||||||
libfuzzer
|
libfuzzer
|
||||||
liga
|
liga
|
||||||
lje
|
|
||||||
Llast
|
Llast
|
||||||
Lmid
|
Lmid
|
||||||
locl
|
locl
|
||||||
@ -48,10 +41,8 @@ minimalistic
|
|||||||
mkmk
|
mkmk
|
||||||
mnt
|
mnt
|
||||||
mru
|
mru
|
||||||
nje
|
|
||||||
notwrapped
|
notwrapped
|
||||||
NTMTo
|
NTMTo
|
||||||
ogonek
|
|
||||||
overlined
|
overlined
|
||||||
perlw
|
perlw
|
||||||
postmodern
|
postmodern
|
||||||
@ -59,8 +50,8 @@ Powerline
|
|||||||
ptys
|
ptys
|
||||||
pwn
|
pwn
|
||||||
pwshw
|
pwshw
|
||||||
QOL
|
|
||||||
qof
|
qof
|
||||||
|
QOL
|
||||||
qps
|
qps
|
||||||
quickfix
|
quickfix
|
||||||
rclt
|
rclt
|
||||||
@ -73,17 +64,13 @@ rlig
|
|||||||
rubyw
|
rubyw
|
||||||
runtimes
|
runtimes
|
||||||
servicebus
|
servicebus
|
||||||
shcha
|
|
||||||
similaritytolerance
|
|
||||||
slnt
|
slnt
|
||||||
stakeholders
|
stakeholders
|
||||||
subpage
|
subpage
|
||||||
sustainability
|
sustainability
|
||||||
sxn
|
sxn
|
||||||
TLDR
|
Tencent
|
||||||
tonos
|
|
||||||
toolset
|
toolset
|
||||||
tshe
|
|
||||||
UEFI
|
UEFI
|
||||||
uiatextrange
|
uiatextrange
|
||||||
und
|
und
|
||||||
@ -91,8 +78,5 @@ vsdevcmd
|
|||||||
westus
|
westus
|
||||||
workarounds
|
workarounds
|
||||||
WSLs
|
WSLs
|
||||||
wtconfig
|
|
||||||
XBox
|
XBox
|
||||||
YBox
|
YBox
|
||||||
yeru
|
|
||||||
zhe
|
|
||||||
|
|||||||
77
.github/actions/spelling/allow/apis.txt
vendored
77
.github/actions/spelling/allow/apis.txt
vendored
@ -2,11 +2,8 @@ aalt
|
|||||||
abvm
|
abvm
|
||||||
ACCEPTFILES
|
ACCEPTFILES
|
||||||
ACCESSDENIED
|
ACCESSDENIED
|
||||||
acl
|
|
||||||
aclapi
|
|
||||||
alignas
|
alignas
|
||||||
alignof
|
alignof
|
||||||
allocconsolewithoptions
|
|
||||||
APPLYTOSUBMENUS
|
APPLYTOSUBMENUS
|
||||||
appxrecipe
|
appxrecipe
|
||||||
bitfield
|
bitfield
|
||||||
@ -15,29 +12,20 @@ BUILDBRANCH
|
|||||||
BUILDMSG
|
BUILDMSG
|
||||||
BUILDNUMBER
|
BUILDNUMBER
|
||||||
BYCOMMAND
|
BYCOMMAND
|
||||||
BYPOSITION
|
|
||||||
charconv
|
charconv
|
||||||
CLASSNOTAVAILABLE
|
|
||||||
CLOSEAPP
|
CLOSEAPP
|
||||||
cmdletbinding
|
cmdletbinding
|
||||||
COLORPROPERTY
|
|
||||||
colspan
|
colspan
|
||||||
COMDLG
|
COMDLG
|
||||||
commandlinetoargv
|
commandlinetoargv
|
||||||
commoncontrols
|
|
||||||
comparand
|
|
||||||
COPYFROMRESOURCE
|
COPYFROMRESOURCE
|
||||||
cstdint
|
cstdint
|
||||||
CXICON
|
CXICON
|
||||||
CYICON
|
CYICON
|
||||||
Dacl
|
|
||||||
dataobject
|
dataobject
|
||||||
dcomp
|
|
||||||
debugbreak
|
debugbreak
|
||||||
delayimp
|
delayimp
|
||||||
DERR
|
|
||||||
dlldata
|
dlldata
|
||||||
DNE
|
|
||||||
dnom
|
dnom
|
||||||
DONTADDTORECENT
|
DONTADDTORECENT
|
||||||
DWMSBT
|
DWMSBT
|
||||||
@ -64,90 +52,51 @@ GETHIGHCONTRAST
|
|||||||
GETMOUSEHOVERTIME
|
GETMOUSEHOVERTIME
|
||||||
GETTEXTLENGTH
|
GETTEXTLENGTH
|
||||||
HARDBREAKS
|
HARDBREAKS
|
||||||
Hashtable
|
|
||||||
HIGHCONTRASTON
|
HIGHCONTRASTON
|
||||||
HIGHCONTRASTW
|
HIGHCONTRASTW
|
||||||
HIGHQUALITYSCALE
|
HIGHQUALITYSCALE
|
||||||
hinternet
|
hinternet
|
||||||
HINTERNET
|
|
||||||
hotkeys
|
hotkeys
|
||||||
href
|
href
|
||||||
hrgn
|
hrgn
|
||||||
HTCLOSE
|
HTCLOSE
|
||||||
hwinsta
|
hwinsta
|
||||||
HWINSTA
|
|
||||||
IActivation
|
|
||||||
IApp
|
|
||||||
IAppearance
|
IAppearance
|
||||||
IAsync
|
|
||||||
IBind
|
|
||||||
IBox
|
|
||||||
IClass
|
|
||||||
IComparable
|
|
||||||
IComparer
|
|
||||||
ICONINFO
|
ICONINFO
|
||||||
IConnection
|
|
||||||
ICustom
|
|
||||||
IDialog
|
|
||||||
IDirect
|
IDirect
|
||||||
Idn
|
|
||||||
IExplorer
|
|
||||||
IFACEMETHOD
|
|
||||||
IFile
|
|
||||||
IGraphics
|
|
||||||
IImage
|
|
||||||
IInheritable
|
IInheritable
|
||||||
IMap
|
|
||||||
imm
|
imm
|
||||||
IObject
|
|
||||||
iosfwd
|
iosfwd
|
||||||
IPackage
|
|
||||||
isa
|
isa
|
||||||
ISetup
|
|
||||||
isspace
|
isspace
|
||||||
IStorage
|
|
||||||
istream
|
istream
|
||||||
IStringable
|
|
||||||
ITab
|
|
||||||
ITaskbar
|
|
||||||
itow
|
|
||||||
IUri
|
|
||||||
IVirtual
|
|
||||||
KEYSELECT
|
KEYSELECT
|
||||||
LCID
|
LCID
|
||||||
LINEBREAK
|
LINEBREAK
|
||||||
llabs
|
|
||||||
llu
|
|
||||||
localtime
|
|
||||||
lround
|
lround
|
||||||
Lsa
|
Lsa
|
||||||
lsass
|
lsass
|
||||||
LSHIFT
|
LSHIFT
|
||||||
LTGRAY
|
LTGRAY
|
||||||
MAINWINDOW
|
MAINWINDOW
|
||||||
MAXIMIZEBOX
|
|
||||||
medi
|
medi
|
||||||
memchr
|
|
||||||
memicmp
|
memicmp
|
||||||
MENUCOMMAND
|
MENUCOMMAND
|
||||||
MENUDATA
|
MENUDATA
|
||||||
MENUINFO
|
MENUINFO
|
||||||
MENUITEMINFOW
|
MENUITEMINFOW
|
||||||
MINIMIZEBOX
|
MINIMIZEBOX
|
||||||
mmeapi
|
|
||||||
MOUSELEAVE
|
MOUSELEAVE
|
||||||
mov
|
mov
|
||||||
mptt
|
|
||||||
msappx
|
|
||||||
MULTIPLEUSE
|
MULTIPLEUSE
|
||||||
NCHITTEST
|
NCHITTEST
|
||||||
NCLBUTTONDBLCLK
|
NCLBUTTONDBLCLK
|
||||||
NCMOUSELEAVE
|
NCMOUSELEAVE
|
||||||
NCMOUSEMOVE
|
NCMOUSEMOVE
|
||||||
|
NCPOINTERUPDATE
|
||||||
NCRBUTTONDBLCLK
|
NCRBUTTONDBLCLK
|
||||||
NIF
|
NIF
|
||||||
NIN
|
NIN
|
||||||
NOAGGREGATION
|
|
||||||
NOASYNC
|
NOASYNC
|
||||||
NOBREAKS
|
NOBREAKS
|
||||||
NOCHANGEDIR
|
NOCHANGEDIR
|
||||||
@ -160,8 +109,6 @@ NOTIFYICONDATA
|
|||||||
ntprivapi
|
ntprivapi
|
||||||
NTSYSCALLAPI
|
NTSYSCALLAPI
|
||||||
numr
|
numr
|
||||||
oaidl
|
|
||||||
ocidl
|
|
||||||
ODR
|
ODR
|
||||||
offsetof
|
offsetof
|
||||||
ofstream
|
ofstream
|
||||||
@ -171,22 +118,17 @@ OSVERSIONINFOEXW
|
|||||||
otms
|
otms
|
||||||
OUTLINETEXTMETRICW
|
OUTLINETEXTMETRICW
|
||||||
overridable
|
overridable
|
||||||
PACL
|
|
||||||
PAGESCROLL
|
PAGESCROLL
|
||||||
PALLOC
|
PALLOC
|
||||||
PATINVERT
|
PATINVERT
|
||||||
PEXPLICIT
|
|
||||||
PICKFOLDERS
|
PICKFOLDERS
|
||||||
PINPUT
|
PINPUT
|
||||||
pmr
|
pmr
|
||||||
ptstr
|
|
||||||
QUERYENDSESSION
|
QUERYENDSESSION
|
||||||
rcx
|
rcx
|
||||||
REGCLS
|
REGCLS
|
||||||
RETURNCMD
|
RETURNCMD
|
||||||
rfind
|
rfind
|
||||||
RLO
|
|
||||||
rnrn
|
|
||||||
ROOTOWNER
|
ROOTOWNER
|
||||||
roundf
|
roundf
|
||||||
RSHIFT
|
RSHIFT
|
||||||
@ -205,23 +147,19 @@ SHOWTIP
|
|||||||
SINGLEUSE
|
SINGLEUSE
|
||||||
SIZENS
|
SIZENS
|
||||||
smoothstep
|
smoothstep
|
||||||
snprintf
|
|
||||||
SOFTBREAK
|
SOFTBREAK
|
||||||
spsc
|
spsc
|
||||||
sregex
|
|
||||||
SRWLOC
|
SRWLOC
|
||||||
srwlock
|
srwlock
|
||||||
SRWLOCK
|
SRWLOCK
|
||||||
STDCPP
|
STDCPP
|
||||||
STDMETHOD
|
STDMETHOD
|
||||||
strchr
|
|
||||||
strcpy
|
strcpy
|
||||||
streambuf
|
streambuf
|
||||||
strtoul
|
strtoul
|
||||||
Stubless
|
Stubless
|
||||||
Subheader
|
|
||||||
Subpage
|
|
||||||
syscall
|
syscall
|
||||||
|
syscolors
|
||||||
SYSTEMBACKDROP
|
SYSTEMBACKDROP
|
||||||
TABROW
|
TABROW
|
||||||
TASKBARCREATED
|
TASKBARCREATED
|
||||||
@ -236,23 +174,19 @@ tokeninfo
|
|||||||
tolower
|
tolower
|
||||||
toupper
|
toupper
|
||||||
TRACKMOUSEEVENT
|
TRACKMOUSEEVENT
|
||||||
TTask
|
ubrk
|
||||||
TVal
|
|
||||||
UChar
|
UChar
|
||||||
UFIELD
|
UFIELD
|
||||||
ULARGE
|
ULARGE
|
||||||
|
UNCEx
|
||||||
UOI
|
UOI
|
||||||
UPDATEINIFILE
|
UPDATEINIFILE
|
||||||
urlmon
|
urlmon
|
||||||
userenv
|
|
||||||
USEROBJECTFLAGS
|
USEROBJECTFLAGS
|
||||||
Vcpp
|
Vcpp
|
||||||
Viewbox
|
Viewbox
|
||||||
virtualalloc
|
virtualalloc
|
||||||
vsnwprintf
|
|
||||||
wcsnlen
|
wcsnlen
|
||||||
wcsstr
|
|
||||||
wcstoui
|
|
||||||
WDJ
|
WDJ
|
||||||
winhttp
|
winhttp
|
||||||
wininet
|
wininet
|
||||||
@ -262,10 +196,8 @@ winstamin
|
|||||||
wmemcmp
|
wmemcmp
|
||||||
wpc
|
wpc
|
||||||
WSF
|
WSF
|
||||||
wsregex
|
|
||||||
WWH
|
WWH
|
||||||
wwinmain
|
wwinmain
|
||||||
xchg
|
|
||||||
XDocument
|
XDocument
|
||||||
XElement
|
XElement
|
||||||
xfacet
|
xfacet
|
||||||
@ -289,4 +221,5 @@ xtree
|
|||||||
xutility
|
xutility
|
||||||
YIcon
|
YIcon
|
||||||
YMax
|
YMax
|
||||||
|
zstring
|
||||||
zwstring
|
zwstring
|
||||||
|
|||||||
5
.github/actions/spelling/allow/chinese.txt
vendored
5
.github/actions/spelling/allow/chinese.txt
vendored
@ -1,5 +1,4 @@
|
|||||||
CHINESEBIG
|
CHINESEBIG
|
||||||
choseong
|
choseong
|
||||||
Jongseong
|
Choseong
|
||||||
Jungseong
|
CHOSEONG
|
||||||
ssangtikeut
|
|
||||||
|
|||||||
9
.github/actions/spelling/allow/colors.txt
vendored
9
.github/actions/spelling/allow/colors.txt
vendored
@ -1,4 +1,3 @@
|
|||||||
alice
|
|
||||||
aliceblue
|
aliceblue
|
||||||
antiquewhite
|
antiquewhite
|
||||||
blanchedalmond
|
blanchedalmond
|
||||||
@ -39,7 +38,6 @@ gainsboro
|
|||||||
ghostwhite
|
ghostwhite
|
||||||
greenyellow
|
greenyellow
|
||||||
hotpink
|
hotpink
|
||||||
indian
|
|
||||||
indianred
|
indianred
|
||||||
lavenderblush
|
lavenderblush
|
||||||
lawngreen
|
lawngreen
|
||||||
@ -74,7 +72,6 @@ mediumvioletred
|
|||||||
midnightblue
|
midnightblue
|
||||||
mintcream
|
mintcream
|
||||||
mistyrose
|
mistyrose
|
||||||
navajo
|
|
||||||
navajowhite
|
navajowhite
|
||||||
navyblue
|
navyblue
|
||||||
oldlace
|
oldlace
|
||||||
@ -88,7 +85,6 @@ papayawhip
|
|||||||
peachpuff
|
peachpuff
|
||||||
peru
|
peru
|
||||||
powderblue
|
powderblue
|
||||||
rebecca
|
|
||||||
rebeccapurple
|
rebeccapurple
|
||||||
rosybrown
|
rosybrown
|
||||||
royalblue
|
royalblue
|
||||||
@ -109,9 +105,4 @@ webgrey
|
|||||||
webmaroon
|
webmaroon
|
||||||
webpurple
|
webpurple
|
||||||
whitesmoke
|
whitesmoke
|
||||||
xaroon
|
|
||||||
xray
|
|
||||||
xreen
|
|
||||||
xrey
|
|
||||||
xurple
|
|
||||||
yellowgreen
|
yellowgreen
|
||||||
|
|||||||
2
.github/actions/spelling/allow/fonts.txt
vendored
2
.github/actions/spelling/allow/fonts.txt
vendored
@ -1,8 +1,8 @@
|
|||||||
Consolas
|
Consolas
|
||||||
emoji
|
emoji
|
||||||
emojis
|
emojis
|
||||||
|
Emojis
|
||||||
Extralight
|
Extralight
|
||||||
Gabriola
|
|
||||||
Iosevka
|
Iosevka
|
||||||
MDL
|
MDL
|
||||||
Monofur
|
Monofur
|
||||||
|
|||||||
3
.github/actions/spelling/allow/japanese.txt
vendored
3
.github/actions/spelling/allow/japanese.txt
vendored
@ -1,4 +1 @@
|
|||||||
arigatoo
|
|
||||||
doomo
|
|
||||||
Kaomojis
|
|
||||||
TATEGAKI
|
TATEGAKI
|
||||||
|
|||||||
9
.github/actions/spelling/allow/math.txt
vendored
9
.github/actions/spelling/allow/math.txt
vendored
@ -1,11 +1,2 @@
|
|||||||
atan
|
|
||||||
CPrime
|
|
||||||
HBar
|
|
||||||
HPrime
|
|
||||||
isnan
|
isnan
|
||||||
LPrime
|
|
||||||
LStep
|
|
||||||
powf
|
|
||||||
RSub
|
|
||||||
sqrtf
|
|
||||||
ULP
|
ULP
|
||||||
|
|||||||
30
.github/actions/spelling/allow/microsoft.txt
vendored
30
.github/actions/spelling/allow/microsoft.txt
vendored
@ -4,12 +4,11 @@ advapi
|
|||||||
akv
|
akv
|
||||||
AKV
|
AKV
|
||||||
altform
|
altform
|
||||||
altforms
|
Altforms
|
||||||
appendwttlogging
|
appendwttlogging
|
||||||
appinstaller
|
appinstaller
|
||||||
appx
|
appx
|
||||||
appxbundle
|
appxbundle
|
||||||
appxerror
|
|
||||||
appxmanifest
|
appxmanifest
|
||||||
ATL
|
ATL
|
||||||
autoexec
|
autoexec
|
||||||
@ -25,66 +24,44 @@ CPRs
|
|||||||
cryptbase
|
cryptbase
|
||||||
cscript
|
cscript
|
||||||
DACL
|
DACL
|
||||||
DACLs
|
|
||||||
defaultlib
|
defaultlib
|
||||||
diffs
|
diffs
|
||||||
disposables
|
disposables
|
||||||
dotnetfeed
|
|
||||||
DTDs
|
|
||||||
DWINRT
|
|
||||||
enablewttlogging
|
enablewttlogging
|
||||||
HOMESHARE
|
HOMESHARE
|
||||||
Intelli
|
Intelli
|
||||||
issecret
|
issecret
|
||||||
IVisual
|
|
||||||
libucrt
|
libucrt
|
||||||
libucrtd
|
libucrtd
|
||||||
LKG
|
|
||||||
LOCKFILE
|
LOCKFILE
|
||||||
|
LTCG
|
||||||
Lxss
|
Lxss
|
||||||
makepri
|
makepri
|
||||||
mfcribbon
|
|
||||||
microsoft
|
microsoft
|
||||||
microsoftonline
|
|
||||||
MSAA
|
MSAA
|
||||||
msixbundle
|
msixbundle
|
||||||
MSVC
|
MSVC
|
||||||
MSVCP
|
MSVCP
|
||||||
mtu
|
mtu
|
||||||
muxc
|
muxc
|
||||||
netcore
|
|
||||||
Onefuzz
|
|
||||||
osgvsowi
|
|
||||||
PFILETIME
|
|
||||||
pgc
|
pgc
|
||||||
pgo
|
pgo
|
||||||
pgosweep
|
pgosweep
|
||||||
powerrename
|
|
||||||
powershell
|
powershell
|
||||||
priconfig
|
priconfig
|
||||||
PRIINFO
|
PRIINFO
|
||||||
propkey
|
propkey
|
||||||
pscustomobject
|
pscustomobject
|
||||||
QWORD
|
QWORD
|
||||||
rdpclip
|
|
||||||
regedit
|
regedit
|
||||||
resfiles
|
resfiles
|
||||||
robocopy
|
|
||||||
SACLs
|
SACLs
|
||||||
sdkddkver
|
|
||||||
segoe
|
segoe
|
||||||
Shobjidl
|
|
||||||
sid
|
sid
|
||||||
Skype
|
|
||||||
SRW
|
SRW
|
||||||
sxs
|
sxs
|
||||||
symbolrequestprod
|
symbolrequestprod
|
||||||
Sysinternals
|
Sysinternals
|
||||||
sysnative
|
|
||||||
systemroot
|
|
||||||
taskkill
|
|
||||||
tasklist
|
|
||||||
tdbuildteamid
|
|
||||||
ucrt
|
ucrt
|
||||||
ucrtd
|
ucrtd
|
||||||
unvirtualized
|
unvirtualized
|
||||||
@ -92,12 +69,9 @@ USERDNSDOMAIN
|
|||||||
VCRT
|
VCRT
|
||||||
vcruntime
|
vcruntime
|
||||||
Virtualization
|
Virtualization
|
||||||
visualstudio
|
|
||||||
vscode
|
vscode
|
||||||
VSTHRD
|
VSTHRD
|
||||||
WINBASEAPI
|
WINBASEAPI
|
||||||
winsdkver
|
|
||||||
wlk
|
|
||||||
wscript
|
wscript
|
||||||
wslpath
|
wslpath
|
||||||
wtl
|
wtl
|
||||||
|
|||||||
35
.github/actions/spelling/allow/names.txt
vendored
35
.github/actions/spelling/allow/names.txt
vendored
@ -1,4 +1,3 @@
|
|||||||
Anup
|
|
||||||
arkthur
|
arkthur
|
||||||
austdi
|
austdi
|
||||||
Ballmer
|
Ballmer
|
||||||
@ -6,13 +5,11 @@ bhoj
|
|||||||
Bhojwani
|
Bhojwani
|
||||||
Bluloco
|
Bluloco
|
||||||
carlos
|
carlos
|
||||||
craigloewen
|
|
||||||
dhowett
|
dhowett
|
||||||
Diviness
|
Diviness
|
||||||
dsafa
|
dsafa
|
||||||
duhowett
|
duhowett
|
||||||
DXP
|
DXP
|
||||||
ekg
|
|
||||||
eryksun
|
eryksun
|
||||||
ethanschoonover
|
ethanschoonover
|
||||||
Firefox
|
Firefox
|
||||||
@ -25,70 +22,43 @@ Hernan
|
|||||||
Howett
|
Howett
|
||||||
Illhardt
|
Illhardt
|
||||||
Imms
|
Imms
|
||||||
iquilezles
|
|
||||||
italo
|
italo
|
||||||
jantari
|
jantari
|
||||||
jerrysh
|
jerrysh
|
||||||
Kaiyu
|
Kaiyu
|
||||||
kimwalisch
|
|
||||||
KMehrain
|
|
||||||
Kodelife
|
|
||||||
KODELIFE
|
|
||||||
Kourosh
|
|
||||||
kowalczyk
|
|
||||||
leonardder
|
leonardder
|
||||||
leonmsft
|
|
||||||
Lepilleur
|
|
||||||
lhecker
|
lhecker
|
||||||
lukesampson
|
Lovecraft
|
||||||
Macbook
|
|
||||||
Manandhar
|
|
||||||
masserano
|
masserano
|
||||||
mbadolato
|
|
||||||
Mehrain
|
|
||||||
menger
|
menger
|
||||||
mgravell
|
|
||||||
michaelniksa
|
|
||||||
michkap
|
|
||||||
migrie
|
migrie
|
||||||
mikegr
|
mikegr
|
||||||
mikemaccana
|
mikemaccana
|
||||||
miloush
|
|
||||||
miniksa
|
miniksa
|
||||||
nguyen
|
nguyen
|
||||||
niksa
|
niksa
|
||||||
nvaccess
|
nvaccess
|
||||||
nvda
|
nvda
|
||||||
oising
|
|
||||||
oldnewthing
|
|
||||||
opengl
|
|
||||||
osgwiki
|
osgwiki
|
||||||
Ottosson
|
Ottosson
|
||||||
pabhojwa
|
pabhojwa
|
||||||
panos
|
Panos
|
||||||
paulcam
|
paulcam
|
||||||
pauldotknopf
|
|
||||||
PGP
|
PGP
|
||||||
Pham
|
Pham
|
||||||
Rincewind
|
Rincewind
|
||||||
rprichard
|
|
||||||
Schoonover
|
Schoonover
|
||||||
shadertoy
|
shadertoy
|
||||||
Shomnipotence
|
Shomnipotence
|
||||||
simioni
|
simioni
|
||||||
Somuah
|
|
||||||
sonph
|
sonph
|
||||||
sonpham
|
sonpham
|
||||||
stakx
|
stakx
|
||||||
talo
|
|
||||||
thereses
|
thereses
|
||||||
Thysell
|
Thysell
|
||||||
Walisch
|
|
||||||
WDX
|
WDX
|
||||||
Wellons
|
Wellons
|
||||||
Westerman
|
Westerman
|
||||||
Wirt
|
|
||||||
Wojciech
|
|
||||||
zadjii
|
zadjii
|
||||||
Zamor
|
Zamor
|
||||||
zamora
|
zamora
|
||||||
@ -96,4 +66,3 @@ Zamora
|
|||||||
zljubisic
|
zljubisic
|
||||||
Zoey
|
Zoey
|
||||||
zorio
|
zorio
|
||||||
Zverovich
|
|
||||||
|
|||||||
89
.github/actions/spelling/candidate.patterns
vendored
89
.github/actions/spelling/candidate.patterns
vendored
@ -1,3 +1,6 @@
|
|||||||
|
# Repeated letters
|
||||||
|
\b([a-z])\g{-1}{2,}\b
|
||||||
|
|
||||||
# marker to ignore all code on line
|
# marker to ignore all code on line
|
||||||
^.*/\* #no-spell-check-line \*/.*$
|
^.*/\* #no-spell-check-line \*/.*$
|
||||||
# marker to ignore all code on line
|
# marker to ignore all code on line
|
||||||
@ -7,6 +10,9 @@
|
|||||||
# cspell inline
|
# cspell inline
|
||||||
^.*\b[Cc][Ss][Pp][Ee][Ll]{2}:\s*[Dd][Ii][Ss][Aa][Bb][Ll][Ee]-[Ll][Ii][Nn][Ee]\b
|
^.*\b[Cc][Ss][Pp][Ee][Ll]{2}:\s*[Dd][Ii][Ss][Aa][Bb][Ll][Ee]-[Ll][Ii][Nn][Ee]\b
|
||||||
|
|
||||||
|
# copyright
|
||||||
|
Copyright (?:\([Cc]\)|)(?:[-\d, ]|and)+(?: [A-Z][a-z]+ [A-Z][a-z]+,?)+
|
||||||
|
|
||||||
# patch hunk comments
|
# patch hunk comments
|
||||||
^@@ -\d+(?:,\d+|) \+\d+(?:,\d+|) @@ .*
|
^@@ -\d+(?:,\d+|) \+\d+(?:,\d+|) @@ .*
|
||||||
# git index header
|
# git index header
|
||||||
@ -15,6 +21,9 @@ index (?:[0-9a-z]{7,40},|)[0-9a-z]{7,40}\.\.[0-9a-z]{7,40}
|
|||||||
# file permissions
|
# file permissions
|
||||||
['"`\s][-bcdLlpsw](?:[-r][-w][-Ssx]){2}[-r][-w][-SsTtx]\+?['"`\s]
|
['"`\s][-bcdLlpsw](?:[-r][-w][-Ssx]){2}[-r][-w][-SsTtx]\+?['"`\s]
|
||||||
|
|
||||||
|
# css fonts
|
||||||
|
\bfont(?:-family|):[^;}]+
|
||||||
|
|
||||||
# css url wrappings
|
# css url wrappings
|
||||||
\burl\([^)]+\)
|
\burl\([^)]+\)
|
||||||
|
|
||||||
@ -32,9 +41,6 @@ index (?:[0-9a-z]{7,40},|)[0-9a-z]{7,40}\.\.[0-9a-z]{7,40}
|
|||||||
# https/http/file urls
|
# https/http/file urls
|
||||||
(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/*%?=~_|!:,.;]+[-A-Za-z0-9+&@#/*%=~_|]
|
(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/*%?=~_|!:,.;]+[-A-Za-z0-9+&@#/*%=~_|]
|
||||||
|
|
||||||
# https/http/file urls
|
|
||||||
(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]
|
|
||||||
|
|
||||||
# mailto urls
|
# mailto urls
|
||||||
mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}
|
mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}
|
||||||
|
|
||||||
@ -69,6 +75,8 @@ magnet:[?=:\w]+
|
|||||||
|
|
||||||
# Amazon
|
# Amazon
|
||||||
\bamazon\.com/[-\w]+/(?:dp/[0-9A-Z]+|)
|
\bamazon\.com/[-\w]+/(?:dp/[0-9A-Z]+|)
|
||||||
|
# AWS ARN
|
||||||
|
arn:aws:[-/:\w]+
|
||||||
# AWS S3
|
# AWS S3
|
||||||
\b\w*\.s3[^.]*\.amazonaws\.com/[-\w/&#%_?:=]*
|
\b\w*\.s3[^.]*\.amazonaws\.com/[-\w/&#%_?:=]*
|
||||||
# AWS execute-api
|
# AWS execute-api
|
||||||
@ -95,6 +103,8 @@ vpc-\w+
|
|||||||
\bgoogle-analytics\.com/collect.[-0-9a-zA-Z?%=&_.~]*
|
\bgoogle-analytics\.com/collect.[-0-9a-zA-Z?%=&_.~]*
|
||||||
# Google APIs
|
# Google APIs
|
||||||
\bgoogleapis\.(?:com|dev)/[a-z]+/(?:v\d+/|)[a-z]+/[-@:./?=\w+|&]+
|
\bgoogleapis\.(?:com|dev)/[a-z]+/(?:v\d+/|)[a-z]+/[-@:./?=\w+|&]+
|
||||||
|
# Google Artifact Registry
|
||||||
|
\.pkg\.dev(?:/[-\w]+)+(?::[-\w]+|)
|
||||||
# Google Storage
|
# Google Storage
|
||||||
\b[-a-zA-Z0-9.]*\bstorage\d*\.googleapis\.com(?:/\S*|)
|
\b[-a-zA-Z0-9.]*\bstorage\d*\.googleapis\.com(?:/\S*|)
|
||||||
# Google Calendar
|
# Google Calendar
|
||||||
@ -130,6 +140,8 @@ themes\.googleusercontent\.com/static/fonts/[^/\s"]+/v\d+/[^.]+.
|
|||||||
\bscholar\.google\.com/citations\?user=[A-Za-z0-9_]+
|
\bscholar\.google\.com/citations\?user=[A-Za-z0-9_]+
|
||||||
# Google Colab Research Drive
|
# Google Colab Research Drive
|
||||||
\bcolab\.research\.google\.com/drive/[-0-9a-zA-Z_?=]*
|
\bcolab\.research\.google\.com/drive/[-0-9a-zA-Z_?=]*
|
||||||
|
# Google Cloud regions
|
||||||
|
(?:us|(?:north|south)america|europe|asia|australia|me|africa)-(?:north|south|east|west|central){1,2}\d+
|
||||||
|
|
||||||
# GitHub SHAs (api)
|
# GitHub SHAs (api)
|
||||||
\bapi.github\.com/repos(?:/[^/\s"]+){3}/[0-9a-f]+\b
|
\bapi.github\.com/repos(?:/[^/\s"]+){3}/[0-9a-f]+\b
|
||||||
@ -168,6 +180,12 @@ GHSA(?:-[0-9a-z]{4}){3}
|
|||||||
# GitLab commits
|
# GitLab commits
|
||||||
\bgitlab\.[^/\s"]*/(?:[^/\s"]+/){2}commits?/[0-9a-f]+\b
|
\bgitlab\.[^/\s"]*/(?:[^/\s"]+/){2}commits?/[0-9a-f]+\b
|
||||||
|
|
||||||
|
# #includes
|
||||||
|
^\s*#include\s*(?:<.*?>|".*?")
|
||||||
|
|
||||||
|
# #pragma lib
|
||||||
|
^\s*#pragma comment\(lib, ".*?"\)
|
||||||
|
|
||||||
# binance
|
# binance
|
||||||
accounts\.binance\.com/[a-z/]*oauth/authorize\?[-0-9a-zA-Z&%]*
|
accounts\.binance\.com/[a-z/]*oauth/authorize\?[-0-9a-zA-Z&%]*
|
||||||
|
|
||||||
@ -220,7 +238,7 @@ accounts\.binance\.com/[a-z/]*oauth/authorize\?[-0-9a-zA-Z&%]*
|
|||||||
\bmedium\.com/@?[^/\s"]+/[-\w]+
|
\bmedium\.com/@?[^/\s"]+/[-\w]+
|
||||||
|
|
||||||
# microsoft
|
# microsoft
|
||||||
\b(?:https?://|)(?:(?:download\.visualstudio|docs|msdn2?|research)\.microsoft|blogs\.msdn)\.com/[-_a-zA-Z0-9()=./%]*
|
\b(?:https?://|)(?:(?:(?:blogs|download\.visualstudio|docs|msdn2?|research)\.|)microsoft|blogs\.msdn)\.co(?:m|\.\w\w)/[-_a-zA-Z0-9()=./%]*
|
||||||
# powerbi
|
# powerbi
|
||||||
\bapp\.powerbi\.com/reportEmbed/[^"' ]*
|
\bapp\.powerbi\.com/reportEmbed/[^"' ]*
|
||||||
# vs devops
|
# vs devops
|
||||||
@ -394,7 +412,7 @@ ipfs://[0-9a-zA-Z]{3,}
|
|||||||
\bgetopts\s+(?:"[^"]+"|'[^']+')
|
\bgetopts\s+(?:"[^"]+"|'[^']+')
|
||||||
|
|
||||||
# ANSI color codes
|
# ANSI color codes
|
||||||
(?:\\(?:u00|x)1[Bb]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+|)m
|
(?:\\(?:u00|x)1[Bb]|\\03[1-7]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+)*m
|
||||||
|
|
||||||
# URL escaped characters
|
# URL escaped characters
|
||||||
%[0-9A-F][A-F](?=[A-Za-z])
|
%[0-9A-F][A-F](?=[A-Za-z])
|
||||||
@ -431,10 +449,14 @@ sha\d+:[0-9a-f]*?[a-f]{3,}[0-9a-f]*
|
|||||||
# pki (base64)
|
# pki (base64)
|
||||||
LS0tLS1CRUdJT.*
|
LS0tLS1CRUdJT.*
|
||||||
|
|
||||||
|
# C# includes
|
||||||
|
^\s*using [^;]+;
|
||||||
|
|
||||||
# uuid:
|
# uuid:
|
||||||
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
|
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
|
||||||
# hex digits including css/html color classes:
|
# hex digits including css/html color classes:
|
||||||
(?:[\\0][xX]|\\u|[uU]\+|#x?|%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
|
(?:[\\0][xX]|\\u|[uU]\+|#x?|%23|&H)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
|
||||||
|
|
||||||
# integrity
|
# integrity
|
||||||
integrity=(['"])(?:\s*sha\d+-[-a-zA-Z=;:/0-9+]{40,})+\g{-1}
|
integrity=(['"])(?:\s*sha\d+-[-a-zA-Z=;:/0-9+]{40,})+\g{-1}
|
||||||
|
|
||||||
@ -452,7 +474,10 @@ integrity=(['"])(?:\s*sha\d+-[-a-zA-Z=;:/0-9+]{40,})+\g{-1}
|
|||||||
Name\[[^\]]+\]=.*
|
Name\[[^\]]+\]=.*
|
||||||
|
|
||||||
# IServiceProvider / isAThing
|
# IServiceProvider / isAThing
|
||||||
(?:\b|_)(?:(?:ns|)I|isA)(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
|
(?:(?:\b|_|(?<=[a-z]))I|(?:\b|_)(?:nsI|isA))(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
|
||||||
|
|
||||||
|
# python
|
||||||
|
\b(?i)py(?!gments|gmy|lon|ramid|ro|th)(?=[a-z]{2,})
|
||||||
|
|
||||||
# crypt
|
# crypt
|
||||||
(['"])\$2[ayb]\$.{56}\g{-1}
|
(['"])\$2[ayb]\$.{56}\g{-1}
|
||||||
@ -466,17 +491,14 @@ Name\[[^\]]+\]=.*
|
|||||||
# machine learning (?)
|
# machine learning (?)
|
||||||
\b(?i)ml(?=[a-z]{2,})
|
\b(?i)ml(?=[a-z]{2,})
|
||||||
|
|
||||||
# python
|
|
||||||
\b(?i)py(?!gments|gmy|lon|ramid|ro|th)(?=[a-z]{2,})
|
|
||||||
|
|
||||||
# scrypt / argon
|
# scrypt / argon
|
||||||
\$(?:scrypt|argon\d+[di]*)\$\S+
|
\$(?:scrypt|argon\d+[di]*)\$\S+
|
||||||
|
|
||||||
# go.sum
|
# go.sum
|
||||||
\bh1:\S+
|
\bh1:\S+
|
||||||
|
|
||||||
# scala imports
|
# imports
|
||||||
^import (?:[\w.]|\{\w*?(?:,\s*(?:\w*|\*))+\})+
|
^import\s+(?:(?:static|type)\s+|)(?:[\w.]|\{\s*\w*?(?:,\s*(?:\w*|\*))+\s*\})+
|
||||||
|
|
||||||
# scala modules
|
# scala modules
|
||||||
("[^"]+"\s*%%?\s*){2,3}"[^"]+"
|
("[^"]+"\s*%%?\s*){2,3}"[^"]+"
|
||||||
@ -485,7 +507,7 @@ Name\[[^\]]+\]=.*
|
|||||||
image: [-\w./:@]+
|
image: [-\w./:@]+
|
||||||
|
|
||||||
# Docker images
|
# Docker images
|
||||||
^\s*FROM\s+\S+:\S+(?:\s+AS\s+\S+|)
|
^\s*(?i)FROM\s+\S+:\S+(?:\s+AS\s+\S+|)
|
||||||
|
|
||||||
# `docker images` REPOSITORY TAG IMAGE ID CREATED SIZE
|
# `docker images` REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||||
\s*\S+/\S+\s+\S+\s+[0-9a-f]{8,}\s+\d+\s+(?:hour|day|week)s ago\s+[\d.]+[KMGT]B
|
\s*\S+/\S+\s+\S+\s+[0-9a-f]{8,}\s+\d+\s+(?:hour|day|week)s ago\s+[\d.]+[KMGT]B
|
||||||
@ -501,6 +523,7 @@ content: (['"])[-a-zA-Z=;:/0-9+]*=\g{-1}
|
|||||||
# The `(?=.*?")` suffix should limit the false positives rate
|
# The `(?=.*?")` suffix should limit the false positives rate
|
||||||
# printf
|
# printf
|
||||||
#%(?:(?:(?:hh?|ll?|[jzt])?[diuoxn]|l?[cs]|L?[fega]|p)(?=[a-z]{2,})|(?:X|L?[FEGA])(?=[a-zA-Z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%)\b)(?=.*?['"])
|
#%(?:(?:(?:hh?|ll?|[jzt])?[diuoxn]|l?[cs]|L?[fega]|p)(?=[a-z]{2,})|(?:X|L?[FEGA])(?=[a-zA-Z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%)\b)(?=.*?['"])
|
||||||
|
|
||||||
# Alternative printf
|
# Alternative printf
|
||||||
# %s
|
# %s
|
||||||
%(?:s(?=[a-z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%[^s])\b)(?=.*?['"])
|
%(?:s(?=[a-z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%[^s])\b)(?=.*?['"])
|
||||||
@ -524,7 +547,7 @@ content: (['"])[-a-zA-Z=;:/0-9+]*=\g{-1}
|
|||||||
# javascript replace regex
|
# javascript replace regex
|
||||||
\.replace\(/[^/\s"]{3,}/[gim]*\s*,
|
\.replace\(/[^/\s"]{3,}/[gim]*\s*,
|
||||||
# assign regex
|
# assign regex
|
||||||
= /[^*].*?(?:[a-z]{3,}|[A-Z]{3,}|[A-Z][a-z]{2,}).*/[gi]?(?=\W|$)
|
= /[^*].*?(?:[a-z]{3,}|[A-Z]{3,}|[A-Z][a-z]{2,}).*/[gim]*(?=\W|$)
|
||||||
# perl regex test
|
# perl regex test
|
||||||
[!=]~ (?:/.*/|m\{.*?\}|m<.*?>|m([|!/@#,;']).*?\g{-1})
|
[!=]~ (?:/.*/|m\{.*?\}|m<.*?>|m([|!/@#,;']).*?\g{-1})
|
||||||
|
|
||||||
@ -538,7 +561,7 @@ perl(?:\s+-[a-zA-Z]\w*)+
|
|||||||
(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()
|
(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()
|
||||||
|
|
||||||
# Go regular expressions
|
# Go regular expressions
|
||||||
regexp?\.MustCompile\(`[^`]*`\)
|
regexp?\.MustCompile\((?:`[^`]*`|".*"|'.*')\)
|
||||||
|
|
||||||
# regex choice
|
# regex choice
|
||||||
\(\?:[^)]+\|[^)]+\)
|
\(\?:[^)]+\|[^)]+\)
|
||||||
@ -586,7 +609,7 @@ urn:shemas-jetbrains-com
|
|||||||
# xcode
|
# xcode
|
||||||
|
|
||||||
# xcodeproject scenes
|
# xcodeproject scenes
|
||||||
(?:Controller|destination|ID|id)="\w{3}-\w{2}-\w{3}"
|
(?:Controller|destination|(?:first|second)Item|ID|id)="\w{3}-\w{2}-\w{3}"
|
||||||
|
|
||||||
# xcode api botches
|
# xcode api botches
|
||||||
customObjectInstantitationMethod
|
customObjectInstantitationMethod
|
||||||
@ -601,14 +624,17 @@ PrependWithABINamepsace
|
|||||||
\.fa-[-a-z0-9]+
|
\.fa-[-a-z0-9]+
|
||||||
|
|
||||||
# bearer auth
|
# bearer auth
|
||||||
(['"])[Bb]ear[e][r] .*?\g{-1}
|
(['"])[Bb]ear[e][r] .{3,}?\g{-1}
|
||||||
|
|
||||||
# bearer auth
|
# bearer auth
|
||||||
\b[Bb]ear[e][r]:? [-a-zA-Z=;:/0-9+.]+
|
\b[Bb]ear[e][r]:? [-a-zA-Z=;:/0-9+.]{3,}
|
||||||
|
|
||||||
# basic auth
|
# basic auth
|
||||||
(['"])[Bb]asic [-a-zA-Z=;:/0-9+]{3,}\g{-1}
|
(['"])[Bb]asic [-a-zA-Z=;:/0-9+]{3,}\g{-1}
|
||||||
|
|
||||||
|
# basic auth
|
||||||
|
: [Bb]asic [-a-zA-Z=;:/0-9+.]{3,}
|
||||||
|
|
||||||
# base64 encoded content
|
# base64 encoded content
|
||||||
#([`'"])[-a-zA-Z=;:/0-9+]{3,}=\g{-1}
|
#([`'"])[-a-zA-Z=;:/0-9+]{3,}=\g{-1}
|
||||||
# base64 encoded content in xml/sgml
|
# base64 encoded content in xml/sgml
|
||||||
@ -620,6 +646,9 @@ PrependWithABINamepsace
|
|||||||
# base64 encoded pkcs
|
# base64 encoded pkcs
|
||||||
#\bMII[-a-zA-Z=;:/0-9+]+
|
#\bMII[-a-zA-Z=;:/0-9+]+
|
||||||
|
|
||||||
|
# uuencoded
|
||||||
|
#[!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_]{40,}
|
||||||
|
|
||||||
# DNS rr data
|
# DNS rr data
|
||||||
#(?:\d+\s+){3}(?:[-+/=.\w]{2,}\s*){1,2}
|
#(?:\d+\s+){3}(?:[-+/=.\w]{2,}\s*){1,2}
|
||||||
|
|
||||||
@ -630,7 +659,7 @@ PrependWithABINamepsace
|
|||||||
\bnumer\b(?=.*denom)
|
\bnumer\b(?=.*denom)
|
||||||
|
|
||||||
# Time Zones
|
# Time Zones
|
||||||
\b(?:Africa|Atlantic|America|Antarctica|Asia|Australia|Europe|Indian|Pacific)(?:/\w+)+
|
\b(?:Africa|Atlantic|America|Antarctica|Arctic|Asia|Australia|Europe|Indian|Pacific)(?:/[-\w]+)+
|
||||||
|
|
||||||
# linux kernel info
|
# linux kernel info
|
||||||
^(?:bugs|flags|Features)\s+:.*
|
^(?:bugs|flags|Features)\s+:.*
|
||||||
@ -676,11 +705,17 @@ TeX/AMS
|
|||||||
"varsIgnorePattern": ".+"
|
"varsIgnorePattern": ".+"
|
||||||
|
|
||||||
# nolint
|
# nolint
|
||||||
nolint:\w+
|
nolint:\s*[\w,]+
|
||||||
|
|
||||||
# Windows short paths
|
# Windows short paths
|
||||||
[/\\][^/\\]{5,6}~\d{1,2}(?=[/\\])
|
[/\\][^/\\]{5,6}~\d{1,2}(?=[/\\])
|
||||||
|
|
||||||
|
# Windows Resources with accelerators
|
||||||
|
\b[A-Z]&[a-z]+\b(?!;)
|
||||||
|
|
||||||
|
# signed off by
|
||||||
|
(?i)Signed-off-by: .*
|
||||||
|
|
||||||
# cygwin paths
|
# cygwin paths
|
||||||
/cygdrive/[a-zA-Z]/(?:Program Files(?: \(.*?\)| ?)(?:/[-+.~\\/()\w ]+)*|[-+.~\\/()\w])+
|
/cygdrive/[a-zA-Z]/(?:Program Files(?: \(.*?\)| ?)(?:/[-+.~\\/()\w ]+)*|[-+.~\\/()\w])+
|
||||||
|
|
||||||
@ -715,29 +750,29 @@ W/"[^"]+"
|
|||||||
|
|
||||||
# Compiler flags (Unix, Java/Scala)
|
# Compiler flags (Unix, Java/Scala)
|
||||||
# Use if you have things like `-Pdocker` and want to treat them as `docker`
|
# Use if you have things like `-Pdocker` and want to treat them as `docker`
|
||||||
#(?:^|[\t ,>"'`=(])-(?:(?:J-|)[DPWXY]|[Llf])(?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,})
|
#(?:^|[\t ,>"'`=(#])-(?:(?:J-|)[DPWXY]|[Llf])(?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,})
|
||||||
|
|
||||||
# Compiler flags (Windows / PowerShell)
|
# Compiler flags (Windows / PowerShell)
|
||||||
# This is a subset of the more general compiler flags pattern.
|
# This is a subset of the more general compiler flags pattern.
|
||||||
# It avoids matching `-Path` to prevent it from being treated as `ath`
|
# It avoids matching `-Path` to prevent it from being treated as `ath`
|
||||||
#(?:^|[\t ,"'`=(])-(?:[DPL](?=[A-Z]{2,})|[WXYlf](?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,}))
|
#(?:^|[\t ,"'`=(#])-(?:[DPL](?=[A-Z]{2,})|[WXYlf](?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,}))
|
||||||
|
|
||||||
# Compiler flags (linker)
|
# Compiler flags (linker)
|
||||||
,-B
|
,-B
|
||||||
|
|
||||||
# libraries
|
# libraries
|
||||||
#(?:\b|_)lib(?:re(?=office)|)(?!era[lt]|ero|erty|rar(?:i(?:an|es)|y))(?=[a-z])
|
#(?:\b|_)[Ll]ib(?:re(?=office)|)(?!era[lt]|ero|erty|rar(?:i(?:an|es)|y))(?=[a-z])
|
||||||
|
|
||||||
# WWNN/WWPN (NAA identifiers)
|
|
||||||
\b(?:0x)?10[0-9a-f]{14}\b|\b(?:0x|3)?[25][0-9a-f]{15}\b|\b(?:0x|3)?6[0-9a-f]{31}\b
|
|
||||||
|
|
||||||
# iSCSI iqn (approximate regex)
|
# iSCSI iqn (approximate regex)
|
||||||
\biqn\.[0-9]{4}-[0-9]{2}(?:[\.-][a-z][a-z0-9]*)*\b
|
\biqn\.[0-9]{4}-[0-9]{2}(?:[\.-][a-z][a-z0-9]*)*\b
|
||||||
|
|
||||||
|
# WWNN/WWPN (NAA identifiers)
|
||||||
|
\b(?:0x)?10[0-9a-f]{14}\b|\b(?:0x|3)?[25][0-9a-f]{15}\b|\b(?:0x|3)?6[0-9a-f]{31}\b
|
||||||
|
|
||||||
# curl arguments
|
# curl arguments
|
||||||
\b(?:\\n|)curl(?:\.exe|)(?:\s+-[a-zA-Z]{1,2}\b)*(?:\s+-[a-zA-Z]{3,})(?:\s+-[a-zA-Z]+)*
|
\b(?:\\n|)curl(?:\.exe|)(?:\s+-[a-zA-Z]{1,2}\b)*(?:\s+-[a-zA-Z]{3,})(?:\s+-[a-zA-Z]+)*
|
||||||
# set arguments
|
# set arguments
|
||||||
\b(?:bash|sh|set)(?:\s+-[abefimouxE]{1,2})*\s+-[abefimouxE]{3,}(?:\s+-[abefimouxE]+)*
|
\b(?:bash|sh|set)(?:\s+[-+][abefimouxE]{1,2})*\s+[-+][abefimouxE]{3,}(?:\s+[-+][abefimouxE]+)*
|
||||||
# tar arguments
|
# tar arguments
|
||||||
\b(?:\\n|)g?tar(?:\.exe|)(?:(?:\s+--[-a-zA-Z]+|\s+-[a-zA-Z]+|\s[ABGJMOPRSUWZacdfh-pr-xz]+\b)(?:=[^ ]*|))+
|
\b(?:\\n|)g?tar(?:\.exe|)(?:(?:\s+--[-a-zA-Z]+|\s+-[a-zA-Z]+|\s[ABGJMOPRSUWZacdfh-pr-xz]+\b)(?:=[^ ]*|))+
|
||||||
# tput arguments -- https://man7.org/linux/man-pages/man5/terminfo.5.html -- technically they can be more than 5 chars long...
|
# tput arguments -- https://man7.org/linux/man-pages/man5/terminfo.5.html -- technically they can be more than 5 chars long...
|
||||||
|
|||||||
5
.github/actions/spelling/excludes.txt
vendored
5
.github/actions/spelling/excludes.txt
vendored
@ -97,7 +97,7 @@ Resources/(?!en)
|
|||||||
^doc/reference/UTF8-torture-test\.txt$
|
^doc/reference/UTF8-torture-test\.txt$
|
||||||
^doc/reference/windows-terminal-logo\.ans$
|
^doc/reference/windows-terminal-logo\.ans$
|
||||||
^NOTICE.md
|
^NOTICE.md
|
||||||
^oss/
|
^oss/.*?/
|
||||||
^samples/PixelShaders/Screenshots/
|
^samples/PixelShaders/Screenshots/
|
||||||
^src/cascadia/TerminalSettingsEditor/SegoeFluentIconList.h$
|
^src/cascadia/TerminalSettingsEditor/SegoeFluentIconList.h$
|
||||||
^src/interactivity/onecore/BgfxEngine\.
|
^src/interactivity/onecore/BgfxEngine\.
|
||||||
@ -121,8 +121,8 @@ Resources/(?!en)
|
|||||||
^tools/ReleaseEngineering/ServicingPipeline\.ps1$
|
^tools/ReleaseEngineering/ServicingPipeline\.ps1$
|
||||||
^XamlStyler\.json$
|
^XamlStyler\.json$
|
||||||
^\.github/actions/spelling/
|
^\.github/actions/spelling/
|
||||||
|
^\.github/workflows/spelling\d*\.yml$
|
||||||
^\.vsconfig$
|
^\.vsconfig$
|
||||||
^\Q.github/workflows/spelling.yml\E$
|
|
||||||
^\Qbuild/config/release.gdnbaselines\E$
|
^\Qbuild/config/release.gdnbaselines\E$
|
||||||
^\Qdep/WinAppDriver/EULA.rtf\E$
|
^\Qdep/WinAppDriver/EULA.rtf\E$
|
||||||
^\Qdoc/reference/windows-terminal-logo.ans\E$
|
^\Qdoc/reference/windows-terminal-logo.ans\E$
|
||||||
@ -133,3 +133,4 @@ Resources/(?!en)
|
|||||||
^\Qsrc/terminal/parser/ft_fuzzwrapper/run.bat\E$
|
^\Qsrc/terminal/parser/ft_fuzzwrapper/run.bat\E$
|
||||||
^\Qsrc/tools/lnkd/lnkd.bat\E$
|
^\Qsrc/tools/lnkd/lnkd.bat\E$
|
||||||
^\Qsrc/tools/pixels/pixels.bat\E$
|
^\Qsrc/tools/pixels/pixels.bat\E$
|
||||||
|
^\Qsrc/cascadia/ut_app/FzfTests.cpp\E$
|
||||||
|
|||||||
1
.github/actions/spelling/expect/74d92373e136649071b3c04dc8773f18deaf5e04.txt
vendored
Normal file
1
.github/actions/spelling/expect/74d92373e136649071b3c04dc8773f18deaf5e04.txt
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
ftcs
|
||||||
41
.github/actions/spelling/expect/alphabet.txt
vendored
41
.github/actions/spelling/expect/alphabet.txt
vendored
@ -1,38 +1,19 @@
|
|||||||
AAAAAABBBBBBCCC
|
|
||||||
AAAAABBBBBBCCC
|
|
||||||
abcd
|
|
||||||
ABCDEFGHIJ
|
|
||||||
abcdefghijk
|
|
||||||
ABCDEFGHIJKLMNOPQRS
|
|
||||||
ABCDEFGHIJKLMNOPQRST
|
|
||||||
ABCDEFGHIJKLMNOPQRSTUVWXY
|
|
||||||
ABCG
|
ABCG
|
||||||
ABE
|
ABE
|
||||||
abf
|
AZZ
|
||||||
BBBBB
|
BBDM
|
||||||
BBBBBCCC
|
|
||||||
BBBBCCCCC
|
|
||||||
BBGGRR
|
BBGGRR
|
||||||
EFG
|
CBN
|
||||||
|
cbt
|
||||||
|
Ccc
|
||||||
|
cch
|
||||||
efg
|
efg
|
||||||
EFGh
|
|
||||||
efgh
|
efgh
|
||||||
KLMNOQQQQQQQQQQ
|
fdw
|
||||||
QQQQQQQQQQABCDEFGHIJ
|
fesb
|
||||||
QQQQQQQQQQABCDEFGHIJKLMNOPQRS
|
ffd
|
||||||
QQQQQQQQQQABCDEFGHIJKLMNOPQRSTQQQQQQQQQ
|
FFFD
|
||||||
QQQQQQQQQQABCDEFGHIJKLMNOPQRSTQQQQQQQQQQ
|
|
||||||
QQQQQQQQQQABCDEFGHIJPQRST
|
|
||||||
QQQQQQQQQQABCDEFGHIJPQRSTQQQQQQQQQQ
|
|
||||||
qwerty
|
qwerty
|
||||||
qwertyuiopasdfg
|
qwertyuiopasdfg
|
||||||
ZAAZZ
|
|
||||||
ZABBZ
|
|
||||||
ZBAZZ
|
|
||||||
ZBBBZ
|
|
||||||
ZBBZZ
|
|
||||||
ZYXWVUT
|
ZYXWVUT
|
||||||
ZZBBZ
|
zzf
|
||||||
ZZZBB
|
|
||||||
ZZZBZ
|
|
||||||
ZZZZZ
|
|
||||||
|
|||||||
209
.github/actions/spelling/expect/expect.txt
vendored
209
.github/actions/spelling/expect/expect.txt
vendored
@ -2,7 +2,7 @@ aaaaabbb
|
|||||||
aabbcc
|
aabbcc
|
||||||
ABANDONFONT
|
ABANDONFONT
|
||||||
abbcc
|
abbcc
|
||||||
ABCF
|
abcc
|
||||||
abgr
|
abgr
|
||||||
ABORTIFHUNG
|
ABORTIFHUNG
|
||||||
ACCESSTOKEN
|
ACCESSTOKEN
|
||||||
@ -26,13 +26,11 @@ AImpl
|
|||||||
AInplace
|
AInplace
|
||||||
ALIGNRIGHT
|
ALIGNRIGHT
|
||||||
allocing
|
allocing
|
||||||
allocs
|
|
||||||
alpc
|
alpc
|
||||||
ALTERNATENAME
|
ALTERNATENAME
|
||||||
ALTF
|
ALTF
|
||||||
ALTNUMPAD
|
ALTNUMPAD
|
||||||
ALWAYSTIP
|
ALWAYSTIP
|
||||||
aml
|
|
||||||
ansicpg
|
ansicpg
|
||||||
ANSISYS
|
ANSISYS
|
||||||
ANSISYSRC
|
ANSISYSRC
|
||||||
@ -49,22 +47,17 @@ APIENTRY
|
|||||||
apiset
|
apiset
|
||||||
APPBARDATA
|
APPBARDATA
|
||||||
appcontainer
|
appcontainer
|
||||||
appium
|
|
||||||
appletname
|
appletname
|
||||||
applicationmodel
|
|
||||||
APPLMODAL
|
APPLMODAL
|
||||||
Applocal
|
Applocal
|
||||||
appmodel
|
appmodel
|
||||||
|
appshellintegration
|
||||||
APPWINDOW
|
APPWINDOW
|
||||||
APPXMANIFESTVERSION
|
APPXMANIFESTVERSION
|
||||||
APrep
|
APrep
|
||||||
apsect
|
|
||||||
APSTUDIO
|
APSTUDIO
|
||||||
archeologists
|
|
||||||
Argb
|
|
||||||
ARRAYSIZE
|
ARRAYSIZE
|
||||||
ARROWKEYS
|
ARROWKEYS
|
||||||
asan
|
|
||||||
ASBSET
|
ASBSET
|
||||||
ASetting
|
ASetting
|
||||||
ASingle
|
ASingle
|
||||||
@ -72,11 +65,11 @@ ASYNCDONTCARE
|
|||||||
ASYNCWINDOWPOS
|
ASYNCWINDOWPOS
|
||||||
atch
|
atch
|
||||||
ATest
|
ATest
|
||||||
|
atg
|
||||||
aumid
|
aumid
|
||||||
Authenticode
|
Authenticode
|
||||||
AUTOBUDDY
|
AUTOBUDDY
|
||||||
AUTOCHECKBOX
|
AUTOCHECKBOX
|
||||||
autocrlf
|
|
||||||
autohide
|
autohide
|
||||||
AUTOHSCROLL
|
AUTOHSCROLL
|
||||||
automagically
|
automagically
|
||||||
@ -91,10 +84,8 @@ AZZ
|
|||||||
backgrounded
|
backgrounded
|
||||||
Backgrounder
|
Backgrounder
|
||||||
backgrounding
|
backgrounding
|
||||||
backported
|
|
||||||
backstory
|
backstory
|
||||||
Bazz
|
Bazz
|
||||||
bbb
|
|
||||||
bbccb
|
bbccb
|
||||||
BBDM
|
BBDM
|
||||||
bbwe
|
bbwe
|
||||||
@ -122,12 +113,13 @@ bitmasks
|
|||||||
BITOPERATION
|
BITOPERATION
|
||||||
BKCOLOR
|
BKCOLOR
|
||||||
BKGND
|
BKGND
|
||||||
|
BKMK
|
||||||
Bksp
|
Bksp
|
||||||
Blt
|
Blt
|
||||||
blu
|
blu
|
||||||
BLUESCROLL
|
BLUESCROLL
|
||||||
bmi
|
bmi
|
||||||
BODGY
|
bodgy
|
||||||
BOLDFONT
|
BOLDFONT
|
||||||
Borland
|
Borland
|
||||||
boutput
|
boutput
|
||||||
@ -146,9 +138,7 @@ buflen
|
|||||||
buildsystems
|
buildsystems
|
||||||
buildtransitive
|
buildtransitive
|
||||||
BValue
|
BValue
|
||||||
bytebuffer
|
Cacafire
|
||||||
cac
|
|
||||||
cacafire
|
|
||||||
CALLCONV
|
CALLCONV
|
||||||
CANDRABINDU
|
CANDRABINDU
|
||||||
capslock
|
capslock
|
||||||
@ -159,12 +149,6 @@ catid
|
|||||||
cazamor
|
cazamor
|
||||||
CBash
|
CBash
|
||||||
cbiex
|
cbiex
|
||||||
CBN
|
|
||||||
cbt
|
|
||||||
Ccc
|
|
||||||
CCCBB
|
|
||||||
CCCDDD
|
|
||||||
cch
|
|
||||||
CCHAR
|
CCHAR
|
||||||
CCmd
|
CCmd
|
||||||
ccolor
|
ccolor
|
||||||
@ -179,15 +163,14 @@ cfie
|
|||||||
cfiex
|
cfiex
|
||||||
cfte
|
cfte
|
||||||
CFuzz
|
CFuzz
|
||||||
|
cgmanifest
|
||||||
cgscrn
|
cgscrn
|
||||||
chafa
|
chafa
|
||||||
changelists
|
changelists
|
||||||
CHARSETINFO
|
CHARSETINFO
|
||||||
chh
|
|
||||||
chshdng
|
chshdng
|
||||||
CHT
|
CHT
|
||||||
CLASSSTRING
|
CLASSSTRING
|
||||||
CLE
|
|
||||||
cleartype
|
cleartype
|
||||||
CLICKACTIVE
|
CLICKACTIVE
|
||||||
clickdown
|
clickdown
|
||||||
@ -210,11 +193,10 @@ cmw
|
|||||||
CNL
|
CNL
|
||||||
cnn
|
cnn
|
||||||
Codeflow
|
Codeflow
|
||||||
codenav
|
|
||||||
codepages
|
codepages
|
||||||
codepath
|
|
||||||
coinit
|
coinit
|
||||||
colorizing
|
colorizing
|
||||||
|
COLORONCOLOR
|
||||||
COLORREFs
|
COLORREFs
|
||||||
colorschemes
|
colorschemes
|
||||||
colorspec
|
colorspec
|
||||||
@ -223,13 +205,8 @@ colortbl
|
|||||||
colortest
|
colortest
|
||||||
colortool
|
colortool
|
||||||
COLORVALUE
|
COLORVALUE
|
||||||
combaseapi
|
|
||||||
comctl
|
comctl
|
||||||
commandline
|
|
||||||
commctrl
|
|
||||||
commdlg
|
commdlg
|
||||||
COMMITID
|
|
||||||
componentization
|
|
||||||
conapi
|
conapi
|
||||||
conattrs
|
conattrs
|
||||||
conbufferout
|
conbufferout
|
||||||
@ -247,7 +224,6 @@ conintegrityuwp
|
|||||||
coninteractivitybase
|
coninteractivitybase
|
||||||
coninteractivityonecore
|
coninteractivityonecore
|
||||||
coninteractivitywin
|
coninteractivitywin
|
||||||
conio
|
|
||||||
coniosrv
|
coniosrv
|
||||||
CONKBD
|
CONKBD
|
||||||
conlibk
|
conlibk
|
||||||
@ -260,13 +236,13 @@ conpropsp
|
|||||||
conpty
|
conpty
|
||||||
conptylib
|
conptylib
|
||||||
conserv
|
conserv
|
||||||
|
consoleaccessibility
|
||||||
consoleapi
|
consoleapi
|
||||||
CONSOLECONTROL
|
CONSOLECONTROL
|
||||||
CONSOLEENDTASK
|
CONSOLEENDTASK
|
||||||
consolegit
|
consolegit
|
||||||
consolehost
|
consolehost
|
||||||
CONSOLEIME
|
CONSOLEIME
|
||||||
consoleinternal
|
|
||||||
CONSOLESETFOREGROUND
|
CONSOLESETFOREGROUND
|
||||||
consoletaeftemplates
|
consoletaeftemplates
|
||||||
consoleuwp
|
consoleuwp
|
||||||
@ -274,7 +250,6 @@ Consolewait
|
|||||||
CONSOLEWINDOWOWNER
|
CONSOLEWINDOWOWNER
|
||||||
consrv
|
consrv
|
||||||
constexprable
|
constexprable
|
||||||
constness
|
|
||||||
contentfiles
|
contentfiles
|
||||||
conterm
|
conterm
|
||||||
contsf
|
contsf
|
||||||
@ -308,7 +283,6 @@ csbi
|
|||||||
csbiex
|
csbiex
|
||||||
CSHORT
|
CSHORT
|
||||||
Cspace
|
Cspace
|
||||||
csrmsg
|
|
||||||
CSRSS
|
CSRSS
|
||||||
csrutil
|
csrutil
|
||||||
CSTYLE
|
CSTYLE
|
||||||
@ -365,16 +339,14 @@ DBGFONTS
|
|||||||
DBGOUTPUT
|
DBGOUTPUT
|
||||||
dbh
|
dbh
|
||||||
dblclk
|
dblclk
|
||||||
|
DBUILD
|
||||||
Dcd
|
Dcd
|
||||||
DColor
|
DColor
|
||||||
dcommon
|
DCOMMON
|
||||||
DComposition
|
DComposition
|
||||||
dde
|
|
||||||
DDDCCC
|
|
||||||
DDESHARE
|
DDESHARE
|
||||||
DDevice
|
DDevice
|
||||||
DEADCHAR
|
DEADCHAR
|
||||||
dealloc
|
|
||||||
Debian
|
Debian
|
||||||
debugtype
|
debugtype
|
||||||
DECAC
|
DECAC
|
||||||
@ -479,18 +451,16 @@ DELAYLOAD
|
|||||||
DELETEONRELEASE
|
DELETEONRELEASE
|
||||||
depersist
|
depersist
|
||||||
deprioritized
|
deprioritized
|
||||||
deserializers
|
|
||||||
desktopwindowxamlsource
|
|
||||||
devicecode
|
devicecode
|
||||||
Dext
|
Dext
|
||||||
DFactory
|
DFactory
|
||||||
DFF
|
DFF
|
||||||
dialogbox
|
dialogbox
|
||||||
|
DINLINE
|
||||||
directio
|
directio
|
||||||
DIRECTX
|
DIRECTX
|
||||||
DISABLEDELAYEDEXPANSION
|
DISABLEDELAYEDEXPANSION
|
||||||
DISABLENOSCROLL
|
DISABLENOSCROLL
|
||||||
DISPATCHNOTIFY
|
|
||||||
DISPLAYATTRIBUTE
|
DISPLAYATTRIBUTE
|
||||||
DISPLAYCHANGE
|
DISPLAYCHANGE
|
||||||
distros
|
distros
|
||||||
@ -525,11 +495,13 @@ DSBUFFERDESC
|
|||||||
DSBVOLUME
|
DSBVOLUME
|
||||||
dsm
|
dsm
|
||||||
dsound
|
dsound
|
||||||
|
DSRCPR
|
||||||
DSSCL
|
DSSCL
|
||||||
DSwap
|
DSwap
|
||||||
DTest
|
|
||||||
DTo
|
DTo
|
||||||
DTTERM
|
DTTERM
|
||||||
|
DUNICODE
|
||||||
|
DUNIT
|
||||||
dup'ed
|
dup'ed
|
||||||
dvi
|
dvi
|
||||||
dwl
|
dwl
|
||||||
@ -539,8 +511,6 @@ dwmapi
|
|||||||
DWORDs
|
DWORDs
|
||||||
dwrite
|
dwrite
|
||||||
dxgi
|
dxgi
|
||||||
dxgidwm
|
|
||||||
dxinterop
|
|
||||||
dxsm
|
dxsm
|
||||||
dxttbmp
|
dxttbmp
|
||||||
Dyreen
|
Dyreen
|
||||||
@ -554,7 +524,6 @@ EDITKEYS
|
|||||||
EDITTEXT
|
EDITTEXT
|
||||||
EDITUPDATE
|
EDITUPDATE
|
||||||
Efast
|
Efast
|
||||||
efghijklmn
|
|
||||||
EHsc
|
EHsc
|
||||||
EINS
|
EINS
|
||||||
ELEMENTNOTAVAILABLE
|
ELEMENTNOTAVAILABLE
|
||||||
@ -563,7 +532,6 @@ enabledelayedexpansion
|
|||||||
ENDCAP
|
ENDCAP
|
||||||
endptr
|
endptr
|
||||||
ENTIREBUFFER
|
ENTIREBUFFER
|
||||||
entrypoints
|
|
||||||
ENU
|
ENU
|
||||||
ENUMLOGFONT
|
ENUMLOGFONT
|
||||||
ENUMLOGFONTEX
|
ENUMLOGFONTEX
|
||||||
@ -573,12 +541,10 @@ EPres
|
|||||||
EQU
|
EQU
|
||||||
ERASEBKGND
|
ERASEBKGND
|
||||||
ERRORONEXIT
|
ERRORONEXIT
|
||||||
ESFCIB
|
|
||||||
esrp
|
esrp
|
||||||
ESV
|
ESV
|
||||||
ETW
|
ETW
|
||||||
EUDC
|
EUDC
|
||||||
EVENTID
|
|
||||||
eventing
|
eventing
|
||||||
evflags
|
evflags
|
||||||
evt
|
evt
|
||||||
@ -600,16 +566,6 @@ FACESIZE
|
|||||||
FAILIFTHERE
|
FAILIFTHERE
|
||||||
fastlink
|
fastlink
|
||||||
fcharset
|
fcharset
|
||||||
FDEA
|
|
||||||
fdw
|
|
||||||
FECF
|
|
||||||
FEEF
|
|
||||||
fesb
|
|
||||||
FFAF
|
|
||||||
ffd
|
|
||||||
FFDE
|
|
||||||
FFFD
|
|
||||||
FFFDb
|
|
||||||
fgbg
|
fgbg
|
||||||
FGCOLOR
|
FGCOLOR
|
||||||
FGHIJ
|
FGHIJ
|
||||||
@ -627,7 +583,6 @@ FINDDLG
|
|||||||
FINDDOWN
|
FINDDOWN
|
||||||
FINDREGEX
|
FINDREGEX
|
||||||
FINDSTRINGEXACT
|
FINDSTRINGEXACT
|
||||||
FINDUP
|
|
||||||
FITZPATRICK
|
FITZPATRICK
|
||||||
FIXEDFILEINFO
|
FIXEDFILEINFO
|
||||||
Flg
|
Flg
|
||||||
@ -661,13 +616,13 @@ Ftm
|
|||||||
Fullscreens
|
Fullscreens
|
||||||
Fullwidth
|
Fullwidth
|
||||||
FUNCTIONCALL
|
FUNCTIONCALL
|
||||||
fuzzer
|
|
||||||
fuzzmain
|
fuzzmain
|
||||||
fuzzmap
|
fuzzmap
|
||||||
fuzzwrapper
|
fuzzwrapper
|
||||||
fwdecl
|
fwdecl
|
||||||
fwe
|
fwe
|
||||||
fwlink
|
fwlink
|
||||||
|
fzf
|
||||||
gci
|
gci
|
||||||
gcx
|
gcx
|
||||||
gdi
|
gdi
|
||||||
@ -723,6 +678,7 @@ GETWHEELSCROLLCHARS
|
|||||||
GETWHEELSCROLLLINES
|
GETWHEELSCROLLLINES
|
||||||
Gfun
|
Gfun
|
||||||
gfx
|
gfx
|
||||||
|
gfycat
|
||||||
GGI
|
GGI
|
||||||
GHgh
|
GHgh
|
||||||
GHIJK
|
GHIJK
|
||||||
@ -743,6 +699,7 @@ Greyscale
|
|||||||
gridline
|
gridline
|
||||||
gset
|
gset
|
||||||
gsl
|
gsl
|
||||||
|
Guake
|
||||||
guc
|
guc
|
||||||
GUIDATOM
|
GUIDATOM
|
||||||
GValue
|
GValue
|
||||||
@ -772,7 +729,6 @@ hfind
|
|||||||
hfont
|
hfont
|
||||||
hfontresource
|
hfontresource
|
||||||
hglobal
|
hglobal
|
||||||
hhh
|
|
||||||
hhook
|
hhook
|
||||||
hhx
|
hhx
|
||||||
HIBYTE
|
HIBYTE
|
||||||
@ -788,7 +744,6 @@ HKCU
|
|||||||
hkey
|
hkey
|
||||||
hkl
|
hkl
|
||||||
HKLM
|
HKLM
|
||||||
hlocal
|
|
||||||
hlsl
|
hlsl
|
||||||
HMB
|
HMB
|
||||||
HMK
|
HMK
|
||||||
@ -807,7 +762,6 @@ HREDRAW
|
|||||||
hresult
|
hresult
|
||||||
hscroll
|
hscroll
|
||||||
hstr
|
hstr
|
||||||
hstring
|
|
||||||
HTBOTTOMLEFT
|
HTBOTTOMLEFT
|
||||||
HTBOTTOMRIGHT
|
HTBOTTOMRIGHT
|
||||||
HTCAPTION
|
HTCAPTION
|
||||||
@ -836,14 +790,12 @@ idl
|
|||||||
idllib
|
idllib
|
||||||
IDOK
|
IDOK
|
||||||
IDR
|
IDR
|
||||||
idth
|
|
||||||
IDTo
|
IDTo
|
||||||
IDXGI
|
IDXGI
|
||||||
IFACEMETHODIMP
|
IFACEMETHODIMP
|
||||||
ification
|
ification
|
||||||
IGNORELANGUAGE
|
IGNORELANGUAGE
|
||||||
iid
|
iid
|
||||||
IInput
|
|
||||||
IIo
|
IIo
|
||||||
ILC
|
ILC
|
||||||
ILCo
|
ILCo
|
||||||
@ -853,24 +805,24 @@ IMPEXP
|
|||||||
inbox
|
inbox
|
||||||
inclusivity
|
inclusivity
|
||||||
INCONTEXT
|
INCONTEXT
|
||||||
|
INDEXID
|
||||||
INFOEX
|
INFOEX
|
||||||
inheritcursor
|
inheritcursor
|
||||||
INITCOMMONCONTROLSEX
|
INITCOMMONCONTROLSEX
|
||||||
INITDIALOG
|
INITDIALOG
|
||||||
initguid
|
INITGUID
|
||||||
INITMENU
|
INITMENU
|
||||||
inkscape
|
inkscape
|
||||||
INLINEPREFIX
|
INLINEPREFIX
|
||||||
inproc
|
inproc
|
||||||
Inputkeyinfo
|
Inputkeyinfo
|
||||||
inputpaneinterop
|
|
||||||
Inputreadhandledata
|
Inputreadhandledata
|
||||||
INPUTSCOPE
|
INPUTSCOPE
|
||||||
INSERTMODE
|
INSERTMODE
|
||||||
INTERACTIVITYBASE
|
INTERACTIVITYBASE
|
||||||
INTERCEPTCOPYPASTE
|
INTERCEPTCOPYPASTE
|
||||||
|
internalevent
|
||||||
INTERNALNAME
|
INTERNALNAME
|
||||||
Interner
|
|
||||||
intsafe
|
intsafe
|
||||||
INVALIDARG
|
INVALIDARG
|
||||||
INVALIDATERECT
|
INVALIDATERECT
|
||||||
@ -882,8 +834,6 @@ itermcolors
|
|||||||
itf
|
itf
|
||||||
Ith
|
Ith
|
||||||
IUI
|
IUI
|
||||||
IUnknown
|
|
||||||
ivalid
|
|
||||||
IWIC
|
IWIC
|
||||||
IXP
|
IXP
|
||||||
jconcpp
|
jconcpp
|
||||||
@ -907,7 +857,6 @@ keydowns
|
|||||||
KEYFIRST
|
KEYFIRST
|
||||||
KEYLAST
|
KEYLAST
|
||||||
Keymapping
|
Keymapping
|
||||||
keyscan
|
|
||||||
keystate
|
keystate
|
||||||
keyups
|
keyups
|
||||||
Kickstart
|
Kickstart
|
||||||
@ -917,10 +866,6 @@ kinda
|
|||||||
KIYEOK
|
KIYEOK
|
||||||
KLF
|
KLF
|
||||||
KLMNO
|
KLMNO
|
||||||
KLMNOPQRST
|
|
||||||
KLMNOPQRSTQQQQQ
|
|
||||||
KLMNOPQRSTUVWXY
|
|
||||||
KLMNOPQRSTY
|
|
||||||
KOK
|
KOK
|
||||||
KPRIORITY
|
KPRIORITY
|
||||||
KVM
|
KVM
|
||||||
@ -942,6 +887,8 @@ LCONTROL
|
|||||||
LCTRL
|
LCTRL
|
||||||
lcx
|
lcx
|
||||||
LEFTALIGN
|
LEFTALIGN
|
||||||
|
libsancov
|
||||||
|
libtickit
|
||||||
LIMITTEXT
|
LIMITTEXT
|
||||||
LINEDOWN
|
LINEDOWN
|
||||||
LINESELECTION
|
LINESELECTION
|
||||||
@ -960,6 +907,7 @@ LNM
|
|||||||
LOADONCALL
|
LOADONCALL
|
||||||
LOBYTE
|
LOBYTE
|
||||||
localappdata
|
localappdata
|
||||||
|
LOCATIONCHANGE
|
||||||
locsrc
|
locsrc
|
||||||
Loewen
|
Loewen
|
||||||
LOGBRUSH
|
LOGBRUSH
|
||||||
@ -1011,8 +959,8 @@ lsb
|
|||||||
lsconfig
|
lsconfig
|
||||||
lstatus
|
lstatus
|
||||||
lstrcmp
|
lstrcmp
|
||||||
lstrcmpi
|
|
||||||
LTEXT
|
LTEXT
|
||||||
|
lto
|
||||||
ltsc
|
ltsc
|
||||||
LUID
|
LUID
|
||||||
luma
|
luma
|
||||||
@ -1046,6 +994,7 @@ MBUTTONDOWN
|
|||||||
MBUTTONUP
|
MBUTTONUP
|
||||||
mdmerge
|
mdmerge
|
||||||
MDs
|
MDs
|
||||||
|
mdtauk
|
||||||
MEASUREITEM
|
MEASUREITEM
|
||||||
megamix
|
megamix
|
||||||
memallocator
|
memallocator
|
||||||
@ -1055,7 +1004,6 @@ MENUCONTROL
|
|||||||
MENUDROPALIGNMENT
|
MENUDROPALIGNMENT
|
||||||
MENUITEMINFO
|
MENUITEMINFO
|
||||||
MENUSELECT
|
MENUSELECT
|
||||||
messageext
|
|
||||||
metaproj
|
metaproj
|
||||||
Mgrs
|
Mgrs
|
||||||
microsoftpublicsymbols
|
microsoftpublicsymbols
|
||||||
@ -1072,11 +1020,9 @@ minwindef
|
|||||||
MMBB
|
MMBB
|
||||||
mmcc
|
mmcc
|
||||||
MMCPL
|
MMCPL
|
||||||
mmsystem
|
|
||||||
MNC
|
MNC
|
||||||
MNOPQ
|
MNOPQ
|
||||||
MNOPQR
|
MNOPQR
|
||||||
MNOPQRSTUVWXY
|
|
||||||
MODALFRAME
|
MODALFRAME
|
||||||
MODERNCORE
|
MODERNCORE
|
||||||
MONITORINFO
|
MONITORINFO
|
||||||
@ -1086,9 +1032,9 @@ MOUSEACTIVATE
|
|||||||
MOUSEFIRST
|
MOUSEFIRST
|
||||||
MOUSEHWHEEL
|
MOUSEHWHEEL
|
||||||
MOVESTART
|
MOVESTART
|
||||||
|
msaa
|
||||||
msb
|
msb
|
||||||
msbuildcache
|
msbuildcache
|
||||||
msctf
|
|
||||||
msctls
|
msctls
|
||||||
msdata
|
msdata
|
||||||
MSDL
|
MSDL
|
||||||
@ -1103,10 +1049,9 @@ MSGSELECTMODE
|
|||||||
msiexec
|
msiexec
|
||||||
MSIL
|
MSIL
|
||||||
msix
|
msix
|
||||||
msrc
|
MSRC
|
||||||
MSVCRTD
|
MSVCRTD
|
||||||
MTSM
|
MTSM
|
||||||
Munged
|
|
||||||
murmurhash
|
murmurhash
|
||||||
muxes
|
muxes
|
||||||
myapplet
|
myapplet
|
||||||
@ -1145,8 +1090,9 @@ Newtonsoft
|
|||||||
NEXTLINE
|
NEXTLINE
|
||||||
nfe
|
nfe
|
||||||
NLSMODE
|
NLSMODE
|
||||||
nnn
|
|
||||||
NOACTIVATE
|
NOACTIVATE
|
||||||
|
NOACTIVATEKEYBOARDLAYOUT
|
||||||
|
NOACTIVATETIP
|
||||||
NOAPPLYNOW
|
NOAPPLYNOW
|
||||||
NOCLIP
|
NOCLIP
|
||||||
NOCOMM
|
NOCOMM
|
||||||
@ -1178,7 +1124,6 @@ NOREPOSITION
|
|||||||
NORMALDISPLAY
|
NORMALDISPLAY
|
||||||
NOSCRATCH
|
NOSCRATCH
|
||||||
NOSEARCH
|
NOSEARCH
|
||||||
noselect
|
|
||||||
NOSELECTION
|
NOSELECTION
|
||||||
NOSENDCHANGING
|
NOSENDCHANGING
|
||||||
NOSIZE
|
NOSIZE
|
||||||
@ -1196,42 +1141,34 @@ NOYIELD
|
|||||||
NOZORDER
|
NOZORDER
|
||||||
NPFS
|
NPFS
|
||||||
nrcs
|
nrcs
|
||||||
|
NRNW
|
||||||
NSTATUS
|
NSTATUS
|
||||||
ntapi
|
ntapi
|
||||||
ntcon
|
|
||||||
ntcsrdll
|
|
||||||
ntdef
|
ntdef
|
||||||
NTDEV
|
NTDEV
|
||||||
ntdll
|
ntdll
|
||||||
ntifs
|
ntifs
|
||||||
ntlpcapi
|
|
||||||
ntm
|
ntm
|
||||||
ntrtl
|
|
||||||
ntstatus
|
ntstatus
|
||||||
nttree
|
nttree
|
||||||
nturtl
|
|
||||||
ntuser
|
ntuser
|
||||||
NTVDM
|
NTVDM
|
||||||
ntverp
|
|
||||||
nugetversions
|
nugetversions
|
||||||
NUKTA
|
NUKTA
|
||||||
nullness
|
nullness
|
||||||
nullonfailure
|
nullonfailure
|
||||||
nullopts
|
nullopts
|
||||||
numlock
|
|
||||||
NUMSCROLL
|
NUMSCROLL
|
||||||
NUnit
|
NUnit
|
||||||
nupkg
|
nupkg
|
||||||
NVIDIA
|
NVIDIA
|
||||||
NVT
|
NVT
|
||||||
OACR
|
OACR
|
||||||
objbase
|
|
||||||
ocolor
|
ocolor
|
||||||
oemcp
|
oemcp
|
||||||
OEMFONT
|
OEMFONT
|
||||||
OEMFORMAT
|
OEMFORMAT
|
||||||
OEMs
|
OEMs
|
||||||
offboarded
|
|
||||||
OLEAUT
|
OLEAUT
|
||||||
OLECHAR
|
OLECHAR
|
||||||
onebranch
|
onebranch
|
||||||
@ -1280,7 +1217,6 @@ PALPC
|
|||||||
pankaj
|
pankaj
|
||||||
parentable
|
parentable
|
||||||
PATCOPY
|
PATCOPY
|
||||||
pathcch
|
|
||||||
PATTERNID
|
PATTERNID
|
||||||
pbstr
|
pbstr
|
||||||
pcb
|
pcb
|
||||||
@ -1335,7 +1271,6 @@ phicon
|
|||||||
phwnd
|
phwnd
|
||||||
pidl
|
pidl
|
||||||
PIDLIST
|
PIDLIST
|
||||||
pids
|
|
||||||
pii
|
pii
|
||||||
piml
|
piml
|
||||||
pimpl
|
pimpl
|
||||||
@ -1360,11 +1295,9 @@ POINTERUPDATE
|
|||||||
POINTSLIST
|
POINTSLIST
|
||||||
policheck
|
policheck
|
||||||
POLYTEXTW
|
POLYTEXTW
|
||||||
poppack
|
|
||||||
POPUPATTR
|
POPUPATTR
|
||||||
popups
|
popups
|
||||||
PORFLG
|
PORFLG
|
||||||
positionals
|
|
||||||
POSTCHARBREAKS
|
POSTCHARBREAKS
|
||||||
POSX
|
POSX
|
||||||
POSXSCROLL
|
POSXSCROLL
|
||||||
@ -1397,11 +1330,9 @@ PREVLINE
|
|||||||
prg
|
prg
|
||||||
pri
|
pri
|
||||||
prioritization
|
prioritization
|
||||||
processenv
|
|
||||||
processhost
|
processhost
|
||||||
PROCESSINFOCLASS
|
PROCESSINFOCLASS
|
||||||
PRODEXT
|
PRODEXT
|
||||||
Productize
|
|
||||||
PROPERTYID
|
PROPERTYID
|
||||||
PROPERTYKEY
|
PROPERTYKEY
|
||||||
propertyval
|
propertyval
|
||||||
@ -1413,15 +1344,12 @@ propsys
|
|||||||
PROPTITLE
|
PROPTITLE
|
||||||
propvar
|
propvar
|
||||||
propvariant
|
propvariant
|
||||||
propvarutil
|
|
||||||
psa
|
psa
|
||||||
PSECURITY
|
PSECURITY
|
||||||
pseudoconsole
|
pseudoconsole
|
||||||
pseudoterminal
|
|
||||||
psh
|
psh
|
||||||
pshn
|
pshn
|
||||||
PSHNOTIFY
|
PSHNOTIFY
|
||||||
pshpack
|
|
||||||
PSINGLE
|
PSINGLE
|
||||||
psl
|
psl
|
||||||
psldl
|
psldl
|
||||||
@ -1493,8 +1421,6 @@ REGISTERVDM
|
|||||||
regkey
|
regkey
|
||||||
REGSTR
|
REGSTR
|
||||||
RELBINPATH
|
RELBINPATH
|
||||||
remoting
|
|
||||||
renamer
|
|
||||||
rendersize
|
rendersize
|
||||||
reparented
|
reparented
|
||||||
reparenting
|
reparenting
|
||||||
@ -1529,19 +1455,16 @@ RIGHTALIGN
|
|||||||
RIGHTBUTTON
|
RIGHTBUTTON
|
||||||
riid
|
riid
|
||||||
ris
|
ris
|
||||||
roadmap
|
|
||||||
robomac
|
robomac
|
||||||
rodata
|
rodata
|
||||||
rosetta
|
rosetta
|
||||||
RRF
|
RRF
|
||||||
rrr
|
|
||||||
RRRGGGBB
|
RRRGGGBB
|
||||||
rsas
|
rsas
|
||||||
rtcore
|
rtcore
|
||||||
RTEXT
|
RTEXT
|
||||||
RTLREADING
|
RTLREADING
|
||||||
Rtn
|
Rtn
|
||||||
ruleset
|
|
||||||
runas
|
runas
|
||||||
RUNDLL
|
RUNDLL
|
||||||
runformat
|
runformat
|
||||||
@ -1559,7 +1482,6 @@ rvpa
|
|||||||
RWIN
|
RWIN
|
||||||
rxvt
|
rxvt
|
||||||
safemath
|
safemath
|
||||||
sancov
|
|
||||||
sba
|
sba
|
||||||
SBCS
|
SBCS
|
||||||
SBCSDBCS
|
SBCSDBCS
|
||||||
@ -1584,13 +1506,10 @@ scrolllock
|
|||||||
scrolloffset
|
scrolloffset
|
||||||
SCROLLSCALE
|
SCROLLSCALE
|
||||||
SCROLLSCREENBUFFER
|
SCROLLSCREENBUFFER
|
||||||
scursor
|
|
||||||
sddl
|
sddl
|
||||||
SDKDDK
|
SDKDDK
|
||||||
securityappcontainer
|
|
||||||
segfault
|
segfault
|
||||||
SELCHANGE
|
SELCHANGE
|
||||||
SELECTALL
|
|
||||||
SELECTEDFONT
|
SELECTEDFONT
|
||||||
SELECTSTRING
|
SELECTSTRING
|
||||||
Selfhosters
|
Selfhosters
|
||||||
@ -1634,14 +1553,10 @@ SFUI
|
|||||||
sgr
|
sgr
|
||||||
SHCo
|
SHCo
|
||||||
shcore
|
shcore
|
||||||
shellapi
|
|
||||||
shellex
|
shellex
|
||||||
shellscalingapi
|
|
||||||
SHFILEINFO
|
SHFILEINFO
|
||||||
SHGFI
|
SHGFI
|
||||||
SHIFTJIS
|
SHIFTJIS
|
||||||
shlguid
|
|
||||||
shlobj
|
|
||||||
shlwapi
|
shlwapi
|
||||||
SHORTPATH
|
SHORTPATH
|
||||||
SHOWCURSOR
|
SHOWCURSOR
|
||||||
@ -1670,15 +1585,16 @@ SLGP
|
|||||||
SLIST
|
SLIST
|
||||||
slmult
|
slmult
|
||||||
sln
|
sln
|
||||||
|
slnx
|
||||||
slpit
|
slpit
|
||||||
SManifest
|
SManifest
|
||||||
SMARTQUOTE
|
SMARTQUOTE
|
||||||
SMTO
|
SMTO
|
||||||
snapcx
|
snapcx
|
||||||
snapcy
|
snapcy
|
||||||
|
snk
|
||||||
SOLIDBOX
|
SOLIDBOX
|
||||||
Solutiondir
|
Solutiondir
|
||||||
somefile
|
|
||||||
sourced
|
sourced
|
||||||
SRCAND
|
SRCAND
|
||||||
SRCCODEPAGE
|
SRCCODEPAGE
|
||||||
@ -1710,9 +1626,8 @@ STDEXT
|
|||||||
STDMETHODCALLTYPE
|
STDMETHODCALLTYPE
|
||||||
STDMETHODIMP
|
STDMETHODIMP
|
||||||
STGM
|
STGM
|
||||||
Stringable
|
|
||||||
STRINGTABLE
|
STRINGTABLE
|
||||||
strsafe
|
STRSAFE
|
||||||
STUBHEAD
|
STUBHEAD
|
||||||
STUVWX
|
STUVWX
|
||||||
stylecop
|
stylecop
|
||||||
@ -1738,32 +1653,27 @@ SYSLIB
|
|||||||
SYSLINK
|
SYSLINK
|
||||||
SYSMENU
|
SYSMENU
|
||||||
sysparams
|
sysparams
|
||||||
sysparamsext
|
|
||||||
SYSTEMHAND
|
SYSTEMHAND
|
||||||
SYSTEMMENU
|
SYSTEMMENU
|
||||||
SYSTEMTIME
|
SYSTEMTIME
|
||||||
tabview
|
tabview
|
||||||
TAdd
|
|
||||||
taef
|
taef
|
||||||
TARG
|
TARG
|
||||||
targetentrypoint
|
targetentrypoint
|
||||||
TARGETLIBS
|
TARGETLIBS
|
||||||
TARGETNAME
|
TARGETNAME
|
||||||
targetver
|
targetver
|
||||||
TBase
|
|
||||||
tbc
|
tbc
|
||||||
tbi
|
tbi
|
||||||
Tbl
|
Tbl
|
||||||
TBM
|
TBM
|
||||||
tchar
|
TCHAR
|
||||||
TCHFORMAT
|
TCHFORMAT
|
||||||
TCI
|
TCI
|
||||||
tcommands
|
tcommands
|
||||||
tdbuild
|
tdbuild
|
||||||
Tdd
|
Tdd
|
||||||
TDelegated
|
|
||||||
TDP
|
TDP
|
||||||
tearoff
|
|
||||||
Teb
|
Teb
|
||||||
Techo
|
Techo
|
||||||
tellp
|
tellp
|
||||||
@ -1773,7 +1683,6 @@ terminalinput
|
|||||||
terminalrenderdata
|
terminalrenderdata
|
||||||
TERMINALSCROLLING
|
TERMINALSCROLLING
|
||||||
terminfo
|
terminfo
|
||||||
TEs
|
|
||||||
testcon
|
testcon
|
||||||
testd
|
testd
|
||||||
testenvs
|
testenvs
|
||||||
@ -1785,7 +1694,6 @@ TESTNULL
|
|||||||
testpass
|
testpass
|
||||||
testpasses
|
testpasses
|
||||||
TEXCOORD
|
TEXCOORD
|
||||||
TExpected
|
|
||||||
textattribute
|
textattribute
|
||||||
TEXTATTRIBUTEID
|
TEXTATTRIBUTEID
|
||||||
textboxes
|
textboxes
|
||||||
@ -1796,39 +1704,31 @@ TEXTMETRIC
|
|||||||
TEXTMETRICW
|
TEXTMETRICW
|
||||||
textmode
|
textmode
|
||||||
texttests
|
texttests
|
||||||
TFunction
|
TFCAT
|
||||||
THUMBPOSITION
|
THUMBPOSITION
|
||||||
THUMBTRACK
|
THUMBTRACK
|
||||||
tickit
|
|
||||||
TIcon
|
|
||||||
tilunittests
|
tilunittests
|
||||||
|
TIPCAP
|
||||||
titlebars
|
titlebars
|
||||||
TITLEISLINKNAME
|
TITLEISLINKNAME
|
||||||
TJson
|
|
||||||
TLambda
|
|
||||||
TLDP
|
TLDP
|
||||||
TLEN
|
TLEN
|
||||||
|
Tlgg
|
||||||
TMAE
|
TMAE
|
||||||
TMPF
|
TMPF
|
||||||
TMult
|
|
||||||
tmultiple
|
tmultiple
|
||||||
TODOs
|
|
||||||
tofrom
|
tofrom
|
||||||
tokenhelpers
|
|
||||||
toolbars
|
toolbars
|
||||||
TOOLINFO
|
TOOLINFO
|
||||||
TOOLWINDOW
|
TOOLWINDOW
|
||||||
TOPDOWNDIB
|
TOPDOWNDIB
|
||||||
TOpt
|
|
||||||
tosign
|
tosign
|
||||||
touchpad
|
|
||||||
tracelogging
|
tracelogging
|
||||||
traceviewpp
|
traceviewpp
|
||||||
trackbar
|
trackbar
|
||||||
trackpad
|
trackpad
|
||||||
transitioning
|
transitioning
|
||||||
Trd
|
Trd
|
||||||
TREX
|
|
||||||
triaged
|
triaged
|
||||||
triaging
|
triaging
|
||||||
TRIMZEROHEADINGS
|
TRIMZEROHEADINGS
|
||||||
@ -1836,9 +1736,7 @@ trx
|
|||||||
tsa
|
tsa
|
||||||
tsgr
|
tsgr
|
||||||
tsm
|
tsm
|
||||||
TStr
|
|
||||||
TSTRFORMAT
|
TSTRFORMAT
|
||||||
TSub
|
|
||||||
TTBITMAP
|
TTBITMAP
|
||||||
TTFONT
|
TTFONT
|
||||||
TTFONTLIST
|
TTFONTLIST
|
||||||
@ -1847,7 +1745,6 @@ TTo
|
|||||||
tvpp
|
tvpp
|
||||||
tvtseq
|
tvtseq
|
||||||
TYUI
|
TYUI
|
||||||
UAC
|
|
||||||
uap
|
uap
|
||||||
uapadmin
|
uapadmin
|
||||||
UAX
|
UAX
|
||||||
@ -1863,10 +1760,13 @@ UIACCESS
|
|||||||
uiacore
|
uiacore
|
||||||
uiautomationcore
|
uiautomationcore
|
||||||
uielem
|
uielem
|
||||||
|
UIELEMENTENABLED
|
||||||
|
UIELEMENTENABLEDONLY
|
||||||
UINTs
|
UINTs
|
||||||
uld
|
uld
|
||||||
uldash
|
uldash
|
||||||
uldb
|
uldb
|
||||||
|
ULONGLONG
|
||||||
ulwave
|
ulwave
|
||||||
Unadvise
|
Unadvise
|
||||||
unattend
|
unattend
|
||||||
@ -1883,7 +1783,6 @@ unk
|
|||||||
unknwn
|
unknwn
|
||||||
UNORM
|
UNORM
|
||||||
unparseable
|
unparseable
|
||||||
Unregistering
|
|
||||||
untextured
|
untextured
|
||||||
UPDATEDISPLAY
|
UPDATEDISPLAY
|
||||||
UPDOWN
|
UPDOWN
|
||||||
@ -1901,7 +1800,6 @@ USEFILLATTRIBUTE
|
|||||||
USEGLYPHCHARS
|
USEGLYPHCHARS
|
||||||
USEHICON
|
USEHICON
|
||||||
USEPOSITION
|
USEPOSITION
|
||||||
USERDATA
|
|
||||||
userdpiapi
|
userdpiapi
|
||||||
Userp
|
Userp
|
||||||
userprivapi
|
userprivapi
|
||||||
@ -1914,7 +1812,6 @@ USRDLL
|
|||||||
utext
|
utext
|
||||||
utr
|
utr
|
||||||
UVWXY
|
UVWXY
|
||||||
UVWXYZ
|
|
||||||
uwa
|
uwa
|
||||||
uwp
|
uwp
|
||||||
uwu
|
uwu
|
||||||
@ -1923,17 +1820,16 @@ Vanara
|
|||||||
vararg
|
vararg
|
||||||
vclib
|
vclib
|
||||||
vcxitems
|
vcxitems
|
||||||
vectorize
|
|
||||||
VERCTRL
|
VERCTRL
|
||||||
VERTBAR
|
VERTBAR
|
||||||
VFT
|
VFT
|
||||||
vga
|
vga
|
||||||
vgaoem
|
vgaoem
|
||||||
viewkind
|
viewkind
|
||||||
viewports
|
|
||||||
VIRAMA
|
VIRAMA
|
||||||
Virt
|
Virt
|
||||||
VIRTTERM
|
VIRTTERM
|
||||||
|
visualstudiosdk
|
||||||
vkey
|
vkey
|
||||||
VKKEYSCAN
|
VKKEYSCAN
|
||||||
VMs
|
VMs
|
||||||
@ -1944,6 +1840,7 @@ VPACKMANIFESTDIRECTORY
|
|||||||
VPR
|
VPR
|
||||||
VREDRAW
|
VREDRAW
|
||||||
vsc
|
vsc
|
||||||
|
vsconfig
|
||||||
vscprintf
|
vscprintf
|
||||||
VSCROLL
|
VSCROLL
|
||||||
vsdevshell
|
vsdevshell
|
||||||
@ -1991,7 +1888,6 @@ wekyb
|
|||||||
wewoad
|
wewoad
|
||||||
wex
|
wex
|
||||||
wextest
|
wextest
|
||||||
wextestclass
|
|
||||||
WFill
|
WFill
|
||||||
wfopen
|
wfopen
|
||||||
WHelper
|
WHelper
|
||||||
@ -2002,9 +1898,7 @@ Wiggum
|
|||||||
wil
|
wil
|
||||||
WImpl
|
WImpl
|
||||||
WINAPI
|
WINAPI
|
||||||
winbase
|
|
||||||
winbasep
|
winbasep
|
||||||
wincodec
|
|
||||||
wincon
|
wincon
|
||||||
winconp
|
winconp
|
||||||
winconpty
|
winconpty
|
||||||
@ -2019,10 +1913,8 @@ windll
|
|||||||
WINDOWALPHA
|
WINDOWALPHA
|
||||||
windowdpiapi
|
windowdpiapi
|
||||||
WINDOWEDGE
|
WINDOWEDGE
|
||||||
windowext
|
|
||||||
WINDOWINFO
|
WINDOWINFO
|
||||||
windowio
|
windowio
|
||||||
windowmetrics
|
|
||||||
WINDOWPLACEMENT
|
WINDOWPLACEMENT
|
||||||
windowpos
|
windowpos
|
||||||
WINDOWPOSCHANGED
|
WINDOWPOSCHANGED
|
||||||
@ -2030,20 +1922,15 @@ WINDOWPOSCHANGING
|
|||||||
windowproc
|
windowproc
|
||||||
windowrect
|
windowrect
|
||||||
windowsapp
|
windowsapp
|
||||||
windowsinternalstring
|
|
||||||
WINDOWSIZE
|
WINDOWSIZE
|
||||||
windowsshell
|
windowsshell
|
||||||
windowsterminal
|
windowsterminal
|
||||||
windowsx
|
|
||||||
windowtheme
|
windowtheme
|
||||||
winevent
|
winevent
|
||||||
wingdi
|
|
||||||
winget
|
winget
|
||||||
wingetcreate
|
wingetcreate
|
||||||
WINIDE
|
WINIDE
|
||||||
winioctl
|
|
||||||
winmd
|
winmd
|
||||||
winmeta
|
|
||||||
winmgr
|
winmgr
|
||||||
winmm
|
winmm
|
||||||
WINMSAPP
|
WINMSAPP
|
||||||
@ -2053,8 +1940,8 @@ WInplace
|
|||||||
winres
|
winres
|
||||||
winrt
|
winrt
|
||||||
winternl
|
winternl
|
||||||
|
winui
|
||||||
winuser
|
winuser
|
||||||
winuserp
|
|
||||||
WINVER
|
WINVER
|
||||||
wistd
|
wistd
|
||||||
wmain
|
wmain
|
||||||
@ -2092,9 +1979,9 @@ WRITECONSOLEOUTPUT
|
|||||||
WRITECONSOLEOUTPUTSTRING
|
WRITECONSOLEOUTPUTSTRING
|
||||||
wrkstr
|
wrkstr
|
||||||
wrl
|
wrl
|
||||||
|
WRL
|
||||||
wrp
|
wrp
|
||||||
WRunoff
|
WRunoff
|
||||||
wsl
|
|
||||||
WSLENV
|
WSLENV
|
||||||
wstr
|
wstr
|
||||||
wstrings
|
wstrings
|
||||||
@ -2107,7 +1994,7 @@ wtof
|
|||||||
WTs
|
WTs
|
||||||
WTSOFTFONT
|
WTSOFTFONT
|
||||||
wtw
|
wtw
|
||||||
wtypes
|
Wtypes
|
||||||
WUX
|
WUX
|
||||||
WVerify
|
WVerify
|
||||||
WWith
|
WWith
|
||||||
@ -2126,7 +2013,6 @@ XBUTTONDOWN
|
|||||||
XBUTTONUP
|
XBUTTONUP
|
||||||
XCast
|
XCast
|
||||||
XCENTER
|
XCENTER
|
||||||
xchar
|
|
||||||
xcopy
|
xcopy
|
||||||
XCount
|
XCount
|
||||||
xdy
|
xdy
|
||||||
@ -2136,6 +2022,7 @@ XFG
|
|||||||
XFile
|
XFile
|
||||||
XFORM
|
XFORM
|
||||||
XIn
|
XIn
|
||||||
|
xkcd
|
||||||
XManifest
|
XManifest
|
||||||
XMath
|
XMath
|
||||||
XNamespace
|
XNamespace
|
||||||
@ -2162,7 +2049,6 @@ YLimit
|
|||||||
YPan
|
YPan
|
||||||
YSubstantial
|
YSubstantial
|
||||||
YVIRTUALSCREEN
|
YVIRTUALSCREEN
|
||||||
Zab
|
|
||||||
zabcd
|
zabcd
|
||||||
Zabcdefghijklmn
|
Zabcdefghijklmn
|
||||||
Zabcdefghijklmnopqrstuvwxyz
|
Zabcdefghijklmnopqrstuvwxyz
|
||||||
@ -2171,4 +2057,3 @@ ZCtrl
|
|||||||
ZWJs
|
ZWJs
|
||||||
ZYXWVU
|
ZYXWVU
|
||||||
ZYXWVUTd
|
ZYXWVUTd
|
||||||
zzf
|
|
||||||
|
|||||||
232
.github/actions/spelling/line_forbidden.patterns
vendored
232
.github/actions/spelling/line_forbidden.patterns
vendored
@ -8,6 +8,24 @@
|
|||||||
# you might not want to check in code where you skip all the other tests.
|
# you might not want to check in code where you skip all the other tests.
|
||||||
#\bfit\(
|
#\bfit\(
|
||||||
|
|
||||||
|
# English does not use a hyphen between adverbs and nouns
|
||||||
|
# https://twitter.com/nyttypos/status/1894815686192685239
|
||||||
|
(?:^|\s)[A-Z]?[a-z]+ly-(?=[a-z]{3,})(?:[.,?!]?\s|$)
|
||||||
|
|
||||||
|
# Don't use `requires that` + `to be`
|
||||||
|
# https://twitter.com/nyttypos/status/1894816551435641027
|
||||||
|
\brequires that \w+\b[^.]+to be\b
|
||||||
|
|
||||||
|
# A fully parenthetical sentence’s period goes inside the parentheses, not outside.
|
||||||
|
# https://twitter.com/nyttypos/status/1898844061873639490
|
||||||
|
\([A-Z][a-z]{2,}(?: [a-z]+){3,}\)\.\s
|
||||||
|
|
||||||
|
# Complete sentences shouldn't be in the middle of another sentence as a parenthetical.
|
||||||
|
(?<!\.)(?<!\betc)\.\),
|
||||||
|
|
||||||
|
# Complete sentences in parentheticals should not have a space before the period.
|
||||||
|
\s\.\)(?!.*\}\})
|
||||||
|
|
||||||
# Should be `HH:MM:SS`
|
# Should be `HH:MM:SS`
|
||||||
\bHH:SS:MM\b
|
\bHH:SS:MM\b
|
||||||
|
|
||||||
@ -24,18 +42,52 @@
|
|||||||
# Should be `a priori` or `and prior`
|
# Should be `a priori` or `and prior`
|
||||||
(?i)(?<!posteriori)\sand priori\s
|
(?i)(?<!posteriori)\sand priori\s
|
||||||
|
|
||||||
|
# Should be `a`
|
||||||
|
\san (?=(?:[b-df-gj-np-rtv-xz]|h(?!our|sl|tml|ttp)|s(?!sh|vg))[a-z])
|
||||||
|
|
||||||
# Should only be one of `a`, `an`, or `the`
|
# Should only be one of `a`, `an`, or `the`
|
||||||
\b(?:(?:an?|the)\s+){2,}\b
|
\b(?:(?:an?|the)\s+){2,}\b
|
||||||
|
|
||||||
|
# Should only be `are` or `can`, not both
|
||||||
|
\b(?:(?:are|can)\s+){2,}\b
|
||||||
|
|
||||||
|
# Should probably be `ABCDEFGHIJKLMNOPQRSTUVWXYZ`
|
||||||
|
(?i)(?!ABCDEFGHIJKLMNOPQRSTUVWXYZ)ABC[A-Z]{21}YZ
|
||||||
|
|
||||||
|
# Should be `an`
|
||||||
|
(?<!\b[Ii] )\bam\b
|
||||||
|
|
||||||
# Should be `anymore`
|
# Should be `anymore`
|
||||||
\bany more[,.]
|
\bany more[,.]
|
||||||
|
|
||||||
|
# Should be `Ask`
|
||||||
|
(?:^|[.?]\s+)As\s+[A-Z][a-z]{2,}\s[^.?]*?(?:how|if|wh\w+)\b
|
||||||
|
|
||||||
|
# Should be `at one fell swoop`
|
||||||
|
# and only when talking about killing, not some other completion
|
||||||
|
# Act 4 Scene 3, Macbeth
|
||||||
|
# https://www.opensourceshakespeare.org/views/plays/play_view.php?WorkID=macbeth&Act=4&Scene=3&Scope=scene
|
||||||
|
\bin one fell s[lw]?oop\b
|
||||||
|
|
||||||
# Should be `'`
|
# Should be `'`
|
||||||
(?i)\b(?:(?:i|s?he|they|what|who|you)"ll|(?:are|ca|did|do|does|ha[ds]|have|is|should|were|wo|would)n"t|(?:s?he|let|that|there|what|where|who)"s|(?:i|they|we|what|who|you)"ve)\b
|
(?i)\b(?:(?:i|s?he|they|what|who|you)[`"]ll|(?:are|ca|did|do|does|ha[ds]|have|is|should|were|wo|would)n[`"]t|(?:s?he|let|that|there|what|where|who)[`"]s|(?:i|they|we|what|who|you)[`"]ve)\b
|
||||||
|
|
||||||
|
# Should be `background` / `intro text` / `introduction` / `prologue` unless it's a brand or relates to _subterfuge_
|
||||||
|
(?i)\bpretext\b
|
||||||
|
|
||||||
|
# Should be `bearer`
|
||||||
|
\b(?<=the )burden(?= of bad news\b)
|
||||||
|
|
||||||
|
# Should be `branches`
|
||||||
|
# ... unless it's really about the meal that replaces breakfast and lunch.
|
||||||
|
\b[Bb]runches\b
|
||||||
|
|
||||||
# Should be `briefcase`
|
# Should be `briefcase`
|
||||||
\bbrief-case\b
|
\bbrief-case\b
|
||||||
|
|
||||||
|
# Should be `by far` or `far and away`
|
||||||
|
\bby far and away\b
|
||||||
|
|
||||||
# Should be `can, not only ..., ... also...`
|
# Should be `can, not only ..., ... also...`
|
||||||
\bcan not only.*can also\b
|
\bcan not only.*can also\b
|
||||||
|
|
||||||
@ -46,7 +98,10 @@
|
|||||||
# > In formal writing and where contractions are frowned upon, use `cannot`.
|
# > In formal writing and where contractions are frowned upon, use `cannot`.
|
||||||
# > It is possible to write `can not`, but you generally find it only as part of some other construction, such as `not only . . . but also.`
|
# > It is possible to write `can not`, but you generally find it only as part of some other construction, such as `not only . . . but also.`
|
||||||
# - if you encounter such a case, add a pattern for that case to patterns.txt.
|
# - if you encounter such a case, add a pattern for that case to patterns.txt.
|
||||||
\b[Cc]an not\b
|
\b[Cc]an not\b(?! only\b)
|
||||||
|
|
||||||
|
# Should be `chart`
|
||||||
|
(?i)\bhelm\b.*\bchard\b
|
||||||
|
|
||||||
# Do not use `(click) here` links
|
# Do not use `(click) here` links
|
||||||
# For more information, see:
|
# For more information, see:
|
||||||
@ -56,9 +111,27 @@
|
|||||||
# * https://heyoka.medium.com/dont-use-click-here-f32f445d1021
|
# * https://heyoka.medium.com/dont-use-click-here-f32f445d1021
|
||||||
(?i)(?:>|\[)(?:(?:click |)here|link|(?:read |)more)(?:</|\]\()
|
(?i)(?:>|\[)(?:(?:click |)here|link|(?:read |)more)(?:</|\]\()
|
||||||
|
|
||||||
|
# Including "image of" or "picture of" in alt text is unnecessary.
|
||||||
|
\balt=['"](?:an? |)(?:image|picture) of
|
||||||
|
|
||||||
|
# Alt text should be short
|
||||||
|
\balt=(?:'[^']{126,}'|"[^"]{126,}")
|
||||||
|
|
||||||
# Should be `equals` to `is equal to`
|
# Should be `equals` to `is equal to`
|
||||||
\bequals to\b
|
\bequals to\b
|
||||||
|
|
||||||
|
# Should be `ECMA` 262 (JavaScript)
|
||||||
|
(?i)\bTS\/EMCA\b|\bEMCA(?: \d|\s*Script)|\bEMCA\b(?=.*\bTS\b)
|
||||||
|
|
||||||
|
# Should be `ECMA` 340 (Near Field Communications)
|
||||||
|
(?i)EMCA[- ]340
|
||||||
|
|
||||||
|
# Should be `fall back`
|
||||||
|
(?<!\ba )(?<!\bthe )\bfallback(?= to(?! ask))\b
|
||||||
|
|
||||||
|
# Should be `for`, `for, to` or `to`
|
||||||
|
\b(?:for to|to for)\b
|
||||||
|
|
||||||
# Should be `GitHub`
|
# Should be `GitHub`
|
||||||
(?<![&*.]|// |\b(?:from|import|type) )\bGithub\b(?![{()])
|
(?<![&*.]|// |\b(?:from|import|type) )\bGithub\b(?![{()])
|
||||||
|
|
||||||
@ -84,11 +157,14 @@
|
|||||||
# Should be `RabbitMQ`
|
# Should be `RabbitMQ`
|
||||||
\bRabbitmq\b
|
\bRabbitmq\b
|
||||||
|
|
||||||
|
# Should be `TensorFlow`
|
||||||
|
\bTensorflow\b
|
||||||
|
|
||||||
# Should be `TypeScript`
|
# Should be `TypeScript`
|
||||||
\bTypescript\b
|
\bTypescript\b
|
||||||
|
|
||||||
# Should be `another`
|
# Should be `another`
|
||||||
\ban[- ]other\b
|
\ban[- ]other(?!-)\b
|
||||||
|
|
||||||
# Should be `case-(in)sensitive`
|
# Should be `case-(in)sensitive`
|
||||||
\bcase (?:in|)sensitive\b
|
\bcase (?:in|)sensitive\b
|
||||||
@ -108,11 +184,14 @@
|
|||||||
# Should be `here-in`, `the`, `them`, `this`, `these` or reworded in some other way
|
# Should be `here-in`, `the`, `them`, `this`, `these` or reworded in some other way
|
||||||
\bthe here(?:\.|,| (?!and|defined))
|
\bthe here(?:\.|,| (?!and|defined))
|
||||||
|
|
||||||
|
# Should be `going to bed` or `going to a bad`
|
||||||
|
\bgoing to bad(?!-)\b
|
||||||
|
|
||||||
# Should be `greater than`
|
# Should be `greater than`
|
||||||
#\bhigher than\b
|
#\bhigher than\b
|
||||||
|
|
||||||
# Should be `ID`
|
# Should be `ID` (unless it's a flag/property)
|
||||||
#\bId\b
|
#(?<![-\.])\bId\b(?![(])
|
||||||
|
|
||||||
# Should be `in front of`
|
# Should be `in front of`
|
||||||
\bin from of\b
|
\bin from of\b
|
||||||
@ -125,6 +204,12 @@
|
|||||||
# Should be `use`
|
# Should be `use`
|
||||||
\sin used by\b
|
\sin used by\b
|
||||||
|
|
||||||
|
# Should be `in-depth` if used as an adjective (but `in depth` when used as an adverb)
|
||||||
|
\bin depth\s(?!rather\b)\w{6,}
|
||||||
|
|
||||||
|
# Should be `in-flight` or `on the fly` (unless actually talking about airline flights)
|
||||||
|
\bon[- ]flight\b(?!=\s+(?:(?:\w{2}|)\d+|availability|booking|computer|data|delay|departure|management|performance|radar|reservation|scheduling|software|status|ticket|time|type|.*(?:hotel|taxi)))
|
||||||
|
|
||||||
# Should be `is obsolete`
|
# Should be `is obsolete`
|
||||||
\bis obsolescent\b
|
\bis obsolescent\b
|
||||||
|
|
||||||
@ -132,7 +217,10 @@
|
|||||||
\bits['’]
|
\bits['’]
|
||||||
|
|
||||||
# Should be `its`
|
# Should be `its`
|
||||||
\bit's(?= own\b)
|
\bit's(?= (?:child|only purpose|own(?:er|)|parent|sibling)\b)
|
||||||
|
|
||||||
|
# Should be `for its` (possessive) or `because it is`
|
||||||
|
\bfor it(?:'s| is)\b
|
||||||
|
|
||||||
# Should be `log in`
|
# Should be `log in`
|
||||||
\blogin to the
|
\blogin to the
|
||||||
@ -140,6 +228,25 @@
|
|||||||
# Should be `long-standing`
|
# Should be `long-standing`
|
||||||
\blong standing\b
|
\blong standing\b
|
||||||
|
|
||||||
|
# Should be `lose`
|
||||||
|
(?<=\bwill )loose\b
|
||||||
|
|
||||||
|
# `apt-key` is deprecated
|
||||||
|
# ... instead you should be writing a pair of files:
|
||||||
|
# ... * the gpg key added to a distinct key ring file based on your project/distro/key...
|
||||||
|
# ... * the sources.list in a district file -- not simply appended to `/etc/apt/sources.list` -- (there is a newer format [DEB822](https://manpages.debian.org/bookworm/dpkg-dev/deb822.5.en.html)) that references the gpg key.
|
||||||
|
# Consider:
|
||||||
|
# ````sh
|
||||||
|
# curl http://download.something.example.com/$DISTRO/Release.key | \
|
||||||
|
# gpg --dearmor --yes --output /usr/share/keyrings/something-distro.gpg
|
||||||
|
# echo "deb [signed-by=/usr/share/keyrings/something-distro.gpg] http://download.something.example.com/repositories/home:/$DISTRO ./" \
|
||||||
|
# >> /etc/apt/sources.list.d/something-distro.list
|
||||||
|
# ````
|
||||||
|
\bapt-key add\b
|
||||||
|
|
||||||
|
# Should be `nearby`
|
||||||
|
\bnear by\b
|
||||||
|
|
||||||
# Should probably be a person named `Nick` or the abbreviation `NIC`
|
# Should probably be a person named `Nick` or the abbreviation `NIC`
|
||||||
\bNic\b
|
\bNic\b
|
||||||
|
|
||||||
@ -153,7 +260,7 @@
|
|||||||
\bperform it's\b
|
\bperform it's\b
|
||||||
|
|
||||||
# Should be `opt-in`
|
# Should be `opt-in`
|
||||||
#(?<!\scan|for)(?<!\sif)\sopt in\s
|
#(?<!\scan|for)(?<!\smust)(?<!\sif)\sopt in\s
|
||||||
|
|
||||||
# Should be `less than`
|
# Should be `less than`
|
||||||
\bless then\b
|
\bless then\b
|
||||||
@ -170,24 +277,77 @@
|
|||||||
# Should be `on the other hand`
|
# Should be `on the other hand`
|
||||||
\b(?i)on another hand\b
|
\b(?i)on another hand\b
|
||||||
|
|
||||||
|
# Reword to `on at runtime` or `enabled at launch`
|
||||||
|
# The former if you mean it can be changed dynamically.
|
||||||
|
# The latter if you mean that it can be changed without recompiling but not after the program starts.
|
||||||
|
\bswitched on runtime\b
|
||||||
|
|
||||||
|
# Should be `Of course,`
|
||||||
|
[?.!]\s+Of course\s(?=[-\w\s]+[.?;!,])
|
||||||
|
|
||||||
# Most people only have two hands. Reword.
|
# Most people only have two hands. Reword.
|
||||||
\b(?i)on the third hand\b
|
\b(?i)on the third hand\b
|
||||||
|
|
||||||
|
# Should be `Open Graph`
|
||||||
|
# unless talking about a specific Open Graph implementation:
|
||||||
|
# - Java
|
||||||
|
# - Node
|
||||||
|
# - Py
|
||||||
|
# - Ruby
|
||||||
|
\bOpenGraph\b
|
||||||
|
|
||||||
|
# Should be `OpenShift`
|
||||||
|
\bOpenshift\b
|
||||||
|
|
||||||
# Should be `otherwise`
|
# Should be `otherwise`
|
||||||
\bother[- ]wise\b
|
\bother[- ]wise\b
|
||||||
|
|
||||||
|
# Should be `; otherwise` or `. Otherwise`
|
||||||
|
# https://study.com/learn/lesson/otherwise-in-a-sentence.html
|
||||||
|
, [Oo]therwise\b
|
||||||
|
|
||||||
|
# Should probably be `Otherwise,`
|
||||||
|
(?<=\. )Otherwise\s
|
||||||
|
|
||||||
# Should be `or (more|less)`
|
# Should be `or (more|less)`
|
||||||
\bore (?:more|less)\b
|
\bore (?:more|less)\b
|
||||||
|
|
||||||
|
# Should be reworded.
|
||||||
|
# `passthrough` is an adjective
|
||||||
|
# `pass-through` could be a noun
|
||||||
|
# `pass through` would be a verb phrase
|
||||||
|
\b(?i)passthrough(?= an?\b)
|
||||||
|
|
||||||
# Should be `rather than`
|
# Should be `rather than`
|
||||||
\brather then\b
|
\brather then\b
|
||||||
|
|
||||||
|
# Should be `Red Hat`
|
||||||
|
\bRed[Hh]at\b
|
||||||
|
|
||||||
# Should be `regardless, ...` or `regardless of (whether)`
|
# Should be `regardless, ...` or `regardless of (whether)`
|
||||||
\b[Rr]egardless if you\b
|
\b[Rr]egardless if you\b
|
||||||
|
|
||||||
|
# Should be `self-signed`
|
||||||
|
\bself signed\b
|
||||||
|
|
||||||
|
# Should be `SendGrid`
|
||||||
|
\bSendgrid\b
|
||||||
|
|
||||||
|
# Should be `set up` (`setup` is a noun / `set up` is a verb)
|
||||||
|
\b[Ss]etup(?= (?:an?|the)\b)
|
||||||
|
|
||||||
|
# Should be `state`
|
||||||
|
\bsate(?=\b|[A-Z])|(?<=[a-z])Sate(?=\b|[A-Z])|(?<=[A-Z]{2})Sate(?=\b|[A-Z])
|
||||||
|
|
||||||
# Should be `no longer needed`
|
# Should be `no longer needed`
|
||||||
\bno more needed\b(?! than\b)
|
\bno more needed\b(?! than\b)
|
||||||
|
|
||||||
|
# Should be `<see|look> below for the`
|
||||||
|
(?i)\bfind below the\b
|
||||||
|
|
||||||
|
# Should be `then any` unless there's a comparison before the `,`
|
||||||
|
, than any\b
|
||||||
|
|
||||||
# Should be `did not exist`
|
# Should be `did not exist`
|
||||||
\bwere not existent\b
|
\bwere not existent\b
|
||||||
|
|
||||||
@ -197,9 +357,18 @@
|
|||||||
# Should be `nonexistent`
|
# Should be `nonexistent`
|
||||||
\b[Nn]o[nt][- ]existent\b
|
\b[Nn]o[nt][- ]existent\b
|
||||||
|
|
||||||
|
# Should be `our`
|
||||||
|
\bspending out time\b
|
||||||
|
|
||||||
# Should be `@brief` / `@details` / `@param` / `@return` / `@retval`
|
# Should be `@brief` / `@details` / `@param` / `@return` / `@retval`
|
||||||
(?:^\s*|(?:\*|//|/*)\s+`)[\\@](?:breif|(?:detail|detials)|(?:params(?!\.)|prama?)|ret(?:uns?)|retvl)\b
|
(?:^\s*|(?:\*|//|/*)\s+`)[\\@](?:breif|(?:detail|detials)|(?:params(?!\.)|prama?)|ret(?:uns?)|retvl)\b
|
||||||
|
|
||||||
|
# Should be `more than` or `more, then`
|
||||||
|
\bmore then\b
|
||||||
|
|
||||||
|
# Should be `Pipeline`/`pipeline`
|
||||||
|
(?:(?<=\b|[A-Z])p|P)ipeLine(?:\b|(?=[A-Z]))
|
||||||
|
|
||||||
# Should be `preexisting`
|
# Should be `preexisting`
|
||||||
[Pp]re[- ]existing
|
[Pp]re[- ]existing
|
||||||
|
|
||||||
@ -224,14 +393,27 @@
|
|||||||
# Should be `reentrant`
|
# Should be `reentrant`
|
||||||
[Rr]e[- ]entrant
|
[Rr]e[- ]entrant
|
||||||
|
|
||||||
|
# Should be `room for`
|
||||||
|
\brooms for (?!lease|rent|sale)
|
||||||
|
|
||||||
|
# Should be `socioeconomic`
|
||||||
|
# https://dictionary.cambridge.org/us/dictionary/english/socioeconomic
|
||||||
|
socio-economic
|
||||||
|
|
||||||
# Should be `strong suit`
|
# Should be `strong suit`
|
||||||
\b(?:my|his|her|their) strong suite\b
|
\b(?:my|his|her|their) strong suite\b
|
||||||
|
|
||||||
|
# Should probably be `temperatures` unless actually talking about thermal drafts (things birds may fly on)
|
||||||
|
\bthermals\b
|
||||||
|
|
||||||
|
# Should be `there are` or `they are` (or `they're`)
|
||||||
|
(?i)\btheir are\b
|
||||||
|
|
||||||
# Should be `understand`
|
# Should be `understand`
|
||||||
\bunder stand\b
|
\bunder stand\b
|
||||||
|
|
||||||
# Should be `URI` or `uri` unless it refers to a person named `Uri`
|
# Should be `URI` or `uri` unless it refers to a person named `Uri` (or a flag)
|
||||||
#(?<!\.)\bUri\b(?![(])
|
#(?<![-\.])\bUri\b(?![(])
|
||||||
|
|
||||||
# Should be `it uses is`
|
# Should be `it uses is`
|
||||||
/\bis uses is\b/
|
/\bis uses is\b/
|
||||||
@ -245,12 +427,36 @@
|
|||||||
# Should be `where`
|
# Should be `where`
|
||||||
\bwere they are\b
|
\bwere they are\b
|
||||||
|
|
||||||
|
# Should be `why`
|
||||||
|
, way(?= is [^.]*\?)
|
||||||
|
|
||||||
# should be `vCenter`
|
# should be `vCenter`
|
||||||
\bV[Cc]enter\b
|
\bV[Cc]enter\b
|
||||||
|
|
||||||
# Should be `VM`
|
# Should be `VM`
|
||||||
\bVm\b
|
\bVm\b
|
||||||
|
|
||||||
|
# Should be `walkthrough(s)`
|
||||||
|
\bwalk-throughs?\b
|
||||||
|
|
||||||
|
# Should be `want`
|
||||||
|
\bdon't ant\b
|
||||||
|
|
||||||
|
# Should be `we'll`
|
||||||
|
\bwe 'll\b
|
||||||
|
|
||||||
|
# Should be `whereas`
|
||||||
|
\bwhere as\b
|
||||||
|
|
||||||
|
# Should be `WinGet`
|
||||||
|
\bWinget\b
|
||||||
|
|
||||||
|
# Should be `without` (unless `out` is a modifier of the next word)
|
||||||
|
\bwith out\b(?!-)
|
||||||
|
|
||||||
|
# Should be `work around`
|
||||||
|
\b[Ww]orkaround(?= an?\b)
|
||||||
|
|
||||||
# Should be `workarounds`
|
# Should be `workarounds`
|
||||||
#\bwork[- ]arounds\b
|
#\bwork[- ]arounds\b
|
||||||
|
|
||||||
@ -270,12 +476,12 @@
|
|||||||
\b(?:coarse|fine) grained\b
|
\b(?:coarse|fine) grained\b
|
||||||
|
|
||||||
# Homoglyph (Cyrillic) should be `A`/`B`/`C`/`E`/`H`/`I`/`I`/`J`/`K`/`M`/`O`/`P`/`S`/`T`/`Y`
|
# Homoglyph (Cyrillic) should be `A`/`B`/`C`/`E`/`H`/`I`/`I`/`J`/`K`/`M`/`O`/`P`/`S`/`T`/`Y`
|
||||||
# It's possible that your content is intentionally mixing Cyrllic and Latin scripts, but if it isn't, you definitely want to correct this.
|
# It's possible that your content is intentionally mixing Cyrillic and Latin scripts, but if it isn't, you definitely want to correct this.
|
||||||
(?<=[A-Z]{2})[АВСЕНІӀЈКМОРЅТУ]|[АВСЕНІӀЈКМОРЅТУ](?=[A-Z]+(?:\b|[a-z]+)|[a-z]+(?:[^a-z]|$))
|
(?<=[A-Z]{2})[АВСЕНІӀЈКМОРЅТУ]|[АВСЕНІӀЈКМОРЅТУ](?=[A-Z]+(?:\b|[a-z]+)|[a-z]+(?:[^a-z]|$))
|
||||||
|
|
||||||
# Homoglyph (Cyrillic) should be `a`/`b`/`e`
|
# Homoglyph (Cyrillic) should be `a`/`b`/`c`/`e`/`o`/`p`/`x`/`y`
|
||||||
# It's possible that your content is intentionally mixing Cyrllic and Latin scripts, but if it isn't, you definitely want to correct this.
|
# It's possible that your content is intentionally mixing Cyrillic and Latin scripts, but if it isn't, you definitely want to correct this.
|
||||||
[аве](?=[A-Za-z]{2,})|(?<=[A-Za-z]{2})[аве]|(?<=[A-Za-z])[аве](?=[A-Za-z])
|
[авсеорху](?=[A-Za-z]{2,})|(?<=[A-Za-z]{2})[авсеорху]|(?<=[A-Za-z])[авсеорху](?=[A-Za-z])
|
||||||
|
|
||||||
# Should be `neither/nor` -- or reword
|
# Should be `neither/nor` -- or reword
|
||||||
#(?!<do )\bnot\b([^.?!"/(](?!neither|,.*?,))+\bnor\b
|
#(?!<do )\bnot\b([^.?!"/(](?!neither|,.*?,))+\bnor\b
|
||||||
|
|||||||
239
.github/actions/spelling/patterns/patterns.txt
vendored
239
.github/actions/spelling/patterns/patterns.txt
vendored
@ -1,5 +1,35 @@
|
|||||||
# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
|
# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
|
||||||
|
|
||||||
|
# Windows accelerators
|
||||||
|
\b[A-Z][a-z]*&[a-z]+(?!;)\b
|
||||||
|
|
||||||
|
# charsets.hpp
|
||||||
|
\{ L.*\}, // (?:Cyrillic|Greek|Hebrew).*
|
||||||
|
|
||||||
|
# Screen buffer tests
|
||||||
|
\bQQ[A-Z]+\s*[A-Z]*Q+\b
|
||||||
|
|
||||||
|
# Unicode references
|
||||||
|
(?<=\W)(?:U\+?|)[0-9A-F]+b?\b
|
||||||
|
|
||||||
|
# Verify
|
||||||
|
VERIFY_IS_TRUE\(.*\)
|
||||||
|
|
||||||
|
# TEST_METHOD(ApiScrollConsoleScreenBufferW)
|
||||||
|
\bZ[A-Z]+$
|
||||||
|
|
||||||
|
# TerminalApiTest
|
||||||
|
stateMachine\.ProcessString\(L".*"
|
||||||
|
|
||||||
|
# bundles
|
||||||
|
[0-9a-z]+\\?\.msixbundle
|
||||||
|
|
||||||
|
# text file names
|
||||||
|
"[a-z]+\.txt"
|
||||||
|
|
||||||
|
# Checksum
|
||||||
|
L"[0-9A-F]{4}"
|
||||||
|
|
||||||
# Direct 2D/3D
|
# Direct 2D/3D
|
||||||
\b(?:d[23]d(?=[a-z])|D[23]D(?=[A-Z]))
|
\b(?:d[23]d(?=[a-z])|D[23]D(?=[A-Z]))
|
||||||
|
|
||||||
@ -9,39 +39,127 @@
|
|||||||
# Windows Resources with accelerators
|
# Windows Resources with accelerators
|
||||||
\b[A-Z]&[a-z]+\b(?!;)
|
\b[A-Z]&[a-z]+\b(?!;)
|
||||||
|
|
||||||
# bug in check-spelling v0.0.24 (fixed later)
|
|
||||||
\bok'd\b
|
|
||||||
|
|
||||||
# Automatically suggested patterns
|
# Automatically suggested patterns
|
||||||
|
|
||||||
# hit-count: 83 file-count: 18
|
# hit-count: 3904 file-count: 577
|
||||||
|
# IServiceProvider / isAThing
|
||||||
|
(?:(?:\b|_|(?<=[a-z]))[IT]|(?:\b|_)(?:nsI|isA))(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
|
||||||
|
|
||||||
|
# hit-count: 2437 file-count: 826
|
||||||
|
# #includes
|
||||||
|
^\s*#include\s*(?:<.*?>|".*?")
|
||||||
|
|
||||||
|
# hit-count: 1131 file-count: 326
|
||||||
|
# C# includes
|
||||||
|
^\s*using [^;]+;
|
||||||
|
|
||||||
|
# hit-count: 128 file-count: 47
|
||||||
# C network byte conversions
|
# C network byte conversions
|
||||||
(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()
|
(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()
|
||||||
|
|
||||||
# hit-count: 59 file-count: 36
|
# hit-count: 53 file-count: 10
|
||||||
# IServiceProvider / isAThing
|
# ANSI color codes
|
||||||
(?:\b|_)(?:(?:ns|)I|isA)(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
|
(?:\\(?:u00|x)1[Bb]|\\03[1-7]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+)*m
|
||||||
|
|
||||||
# hit-count: 9 file-count: 6
|
# hit-count: 45 file-count: 29
|
||||||
|
# version suffix <word>v#
|
||||||
|
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))
|
||||||
|
|
||||||
|
# hit-count: 30 file-count: 19
|
||||||
|
# uuid:
|
||||||
|
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
|
||||||
|
|
||||||
|
# hit-count: 17 file-count: 7
|
||||||
|
# File extensions
|
||||||
|
\*\.[+\w]+,
|
||||||
|
|
||||||
|
# hit-count: 15 file-count: 9
|
||||||
# Markdown anchor links
|
# Markdown anchor links
|
||||||
\(#\S*?[a-zA-Z]\S*?\)
|
\(#\S*?[a-zA-Z]\S*?\)
|
||||||
|
|
||||||
# hit-count: 5 file-count: 5
|
# hit-count: 14 file-count: 8
|
||||||
# libraries
|
# hex runs
|
||||||
(?:\b|_)lib(?:re(?=office)|)(?!era[lt]|ero|ert(?:ies|y)|rar(?:i(?:an|es)|y))(?=[a-z])
|
\b[0-9a-fA-F]{16,}\b
|
||||||
|
|
||||||
|
# hit-count: 12 file-count: 8
|
||||||
|
# hex digits including css/html color classes:
|
||||||
|
(?:[\\0][xX]|\\u|[uU]\+|#x?|%23|&H)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
|
||||||
|
|
||||||
|
# hit-count: 12 file-count: 7
|
||||||
|
# tar arguments
|
||||||
|
\b(?:\\n|)g?tar(?:\.exe|)(?:(?:\s+--[-a-zA-Z]+|\s+-[a-zA-Z]+|\s[ABGJMOPRSUWZacdfh-pr-xz]+\b)(?:=[^ ]*|))+
|
||||||
|
|
||||||
|
# hit-count: 9 file-count: 6
|
||||||
|
# Repeated letters
|
||||||
|
\b([a-z])\g{-1}{2,}\b
|
||||||
|
|
||||||
|
# hit-count: 8 file-count: 2
|
||||||
|
# regex choice
|
||||||
|
\(\?:[^)]+\|[^)]+\)
|
||||||
|
|
||||||
|
# hit-count: 8 file-count: 1
|
||||||
|
# latex (check-spelling >= 0.0.22)
|
||||||
|
\\\w{2,}\{
|
||||||
|
|
||||||
|
# hit-count: 7 file-count: 4
|
||||||
|
# Python string prefix / binary prefix
|
||||||
|
# Note that there's a high false positive rate, remove the `?=` and search for the regex to see if the matches seem like reasonable strings
|
||||||
|
(?<!['"])\b(?:B|BR|Br|F|FR|Fr|R|RB|RF|Rb|Rf|U|UR|Ur|b|bR|br|f|fR|fr|r|rB|rF|rb|rf|u|uR|ur)['"](?=[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})
|
||||||
|
|
||||||
|
# hit-count: 5 file-count: 3
|
||||||
|
# Alternatively, if you're using check-spelling v0.0.25+, and you would like to _check_ the Non-English content for spelling errors, you can. For information on how to do so, see:
|
||||||
|
# https://docs.check-spelling.dev/Feature:-Configurable-word-characters.html#unicode
|
||||||
|
[a-zA-Z]*[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*|[a-zA-Z]{3,}[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]|[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3,}
|
||||||
|
|
||||||
# hit-count: 3 file-count: 3
|
# hit-count: 3 file-count: 3
|
||||||
# File extensions
|
# mailto urls
|
||||||
\*\.[+\w]+,
|
mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}
|
||||||
|
|
||||||
|
# hit-count: 2 file-count: 2
|
||||||
|
# Alternative printf
|
||||||
|
# %s
|
||||||
|
%(?:s(?=[a-z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%[^s])\b)(?=.*?['"])
|
||||||
|
|
||||||
# hit-count: 2 file-count: 1
|
# hit-count: 2 file-count: 1
|
||||||
# kubernetes crd patterns
|
# kubernetes crd patterns
|
||||||
^\s*pattern: .*$
|
^\s*pattern: .*$
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# css fonts
|
||||||
|
\bfont(?:-family|):[^;}]+
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# microsoft
|
||||||
|
\b(?:https?://|)(?:(?:(?:blogs|download\.visualstudio|docs|msdn2?|research)\.|)microsoft|blogs\.msdn)\.co(?:m|\.\w\w)/[-_a-zA-Z0-9()=./%]*
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# Punycode
|
||||||
|
\bxn--[-0-9a-z]+
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# sha-... -- uses a fancy capture
|
||||||
|
(\\?['"]|")[0-9a-f]{40,}\g{-1}
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# Docker images
|
||||||
|
^\s*(?i)FROM\s+\S+:\S+(?:\s+AS\s+\S+|)
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# WWNN/WWPN (NAA identifiers)
|
||||||
|
\b(?:0x)?10[0-9a-f]{14}\b|\b(?:0x|3)?[25][0-9a-f]{15}\b|\b(?:0x|3)?6[0-9a-f]{31}\b
|
||||||
|
|
||||||
# hit-count: 1 file-count: 1
|
# hit-count: 1 file-count: 1
|
||||||
# curl arguments
|
# curl arguments
|
||||||
\b(?:\\n|)curl(?:\.exe|)(?:\s+-[a-zA-Z]{1,2}\b)*(?:\s+-[a-zA-Z]{3,})(?:\s+-[a-zA-Z]+)*
|
\b(?:\\n|)curl(?:\.exe|)(?:\s+-[a-zA-Z]{1,2}\b)*(?:\s+-[a-zA-Z]{3,})(?:\s+-[a-zA-Z]+)*
|
||||||
|
|
||||||
|
# hit-count: 1 file-count: 1
|
||||||
|
# tput arguments -- https://man7.org/linux/man-pages/man5/terminfo.5.html -- technically they can be more than 5 chars long...
|
||||||
|
\btput\s+(?:(?:-[SV]|-T\s*\w+)\s+)*\w{3,5}\b
|
||||||
|
|
||||||
|
# bug in check-spelling v0.0.24 (fixed later)
|
||||||
|
\bok'd\b
|
||||||
|
|
||||||
|
|
||||||
https?://\S+
|
https?://\S+
|
||||||
[Pp]ublicKeyToken="?[0-9a-fA-F]{16}"?
|
[Pp]ublicKeyToken="?[0-9a-fA-F]{16}"?
|
||||||
(?:[{"]|UniqueIdentifier>)[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}(?:[}"]|</UniqueIdentifier)
|
(?:[{"]|UniqueIdentifier>)[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}(?:[}"]|</UniqueIdentifier)
|
||||||
@ -72,24 +190,11 @@ ROY\sG\.\sBIV
|
|||||||
# ARM NEON intrinsics like "vsubq_u16"
|
# ARM NEON intrinsics like "vsubq_u16"
|
||||||
\bv\w+_[fsu](?:8|16|32|64)\b
|
\bv\w+_[fsu](?:8|16|32|64)\b
|
||||||
|
|
||||||
# color floating numbers
|
|
||||||
0x[0-9a-f](?:\.[0-9a-f]*p)[-+]\d+f
|
|
||||||
|
|
||||||
# AppX package
|
# AppX package
|
||||||
_\d[0-9a-z]{12}['\.]
|
_\d[0-9a-z]{12}['\.]
|
||||||
|
|
||||||
# string test
|
# string test
|
||||||
equals_insensitive_ascii\("\w+", "\w+"
|
equals_insensitive_ascii\("\w+", "\w+"
|
||||||
|
|
||||||
# Automatically suggested patterns
|
|
||||||
# hit-count: 3788 file-count: 599
|
|
||||||
# IServiceProvider / isAThing
|
|
||||||
\b(?:I|isA)(?=(?:[A-Z][a-z]{2,})+\b)
|
|
||||||
|
|
||||||
# hit-count: 314 file-count: 21
|
|
||||||
# hex runs
|
|
||||||
\b[0-9a-fA-F]{16,}\b
|
|
||||||
|
|
||||||
# hit-count: 47 file-count: 11
|
# hit-count: 47 file-count: 11
|
||||||
# special cased printf markers
|
# special cased printf markers
|
||||||
\\r\\n(?=[a-z])|(?<!\\)\\[nrt](?=[a-z]{2,})(?=.*(?:<.*['"`]|"(?:[;,]|\);)$|\) \+$))
|
\\r\\n(?=[a-z])|(?<!\\)\\[nrt](?=[a-z]{2,})(?=.*(?:<.*['"`]|"(?:[;,]|\);)$|\) \+$))
|
||||||
@ -97,84 +202,6 @@ equals_insensitive_ascii\("\w+", "\w+"
|
|||||||
# ConsoleArgumentsTests
|
# ConsoleArgumentsTests
|
||||||
--headless\\.*?"
|
--headless\\.*?"
|
||||||
|
|
||||||
# hit-count: 109 file-count: 62
|
|
||||||
# Compiler flags (Unix, Java/Scala)
|
|
||||||
# Use if you have things like `-Pdocker` and want to treat them as `docker`
|
|
||||||
(?:^|[\t ,>"'`=(])-(?:D(?=[A-Z])|W(?!ork)|X|f(?=[ms]))(?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,})
|
|
||||||
|
|
||||||
# hit-count: 60 file-count: 35
|
|
||||||
# version suffix <word>v#
|
|
||||||
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))
|
|
||||||
|
|
||||||
# hit-count: 2 file-count: 2
|
|
||||||
# This does not cover multiline strings, if your repository has them,
|
|
||||||
# you'll want to remove the `(?=.*?")` suffix.
|
|
||||||
# The `(?=.*?")` suffix should limit the false positives rate
|
|
||||||
# printf
|
|
||||||
%(?:s)(?!ize)(?=[a-z]{2,})
|
|
||||||
|
|
||||||
# hit-count: 16 file-count: 10
|
|
||||||
# uuid:
|
|
||||||
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
|
|
||||||
|
|
||||||
# hit-count: 13 file-count: 4
|
|
||||||
# Non-English
|
|
||||||
[a-zA-Z]*[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*|[a-zA-Z]{3,}[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]|[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3,}
|
|
||||||
|
|
||||||
# hit-count: 7 file-count: 5
|
|
||||||
# hex digits including css/html color classes:
|
|
||||||
(?:[\\0][xX]|\\u|[uU]\+|#x?|\%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
|
|
||||||
|
|
||||||
# hit-count: 7 file-count: 1
|
|
||||||
# regex choice
|
|
||||||
\(\?:[^)]+\|[^)]+\)
|
|
||||||
|
|
||||||
# hit-count: 4 file-count: 4
|
|
||||||
# tar arguments
|
|
||||||
\b(?:\\n|)g?tar(?:\.exe|)(?:(?:\s+--[-a-zA-Z]+|\s+-[a-zA-Z]+|\s[ABGJMOPRSUWZacdfh-pr-xz]+\b)(?:=[^ ]*|))+
|
|
||||||
|
|
||||||
# hit-count: 4 file-count: 1
|
|
||||||
# ANSI color codes
|
|
||||||
(?:\\(?:u00|x)1[Bb]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+|)m
|
|
||||||
|
|
||||||
# hit-count: 4 file-count: 1
|
|
||||||
# Update Lorem based on your content (requires `ge` and `w` from https://github.com/jsoref/spelling; and `review` from https://github.com/check-spelling/check-spelling/wiki/Looking-for-items-locally )
|
|
||||||
# grep '^[^#].*lorem' .github/actions/spelling/patterns.txt|perl -pne 's/.*i..\?://;s/\).*//' |tr '|' "\n"|sort -f |xargs -n1 ge|perl -pne 's/^[^:]*://'|sort -u|w|sed -e 's/ .*//'|w|review -
|
|
||||||
# Warning, while `(?i)` is very neat and fancy, if you have some binary files that aren't proper unicode, you might run into:
|
|
||||||
## Operation "substitution (s///)" returns its argument for non-Unicode code point 0x1C19AE (the code point will vary).
|
|
||||||
## You could manually change `(?i)X...` to use `[Xx]...`
|
|
||||||
## or you could add the files to your `excludes` file (a version after 0.0.19 should identify the file path)
|
|
||||||
# Lorem
|
|
||||||
(?:\w|\s|[,.])*\b(?i)(?:amet|consectetur|cursus|dolor|eros|ipsum|lacus|libero|ligula|lorem|magna|neque|nulla|suscipit|tempus)\b(?:\w|\s|[,.])*
|
|
||||||
|
|
||||||
# hit-count: 3 file-count: 3
|
|
||||||
# mailto urls
|
|
||||||
mailto:[-a-zA-Z=;:/?%&0-9+@.]{3,}
|
|
||||||
|
|
||||||
# hit-count: 2 file-count: 1
|
|
||||||
# Python string prefix / binary prefix
|
|
||||||
# Note that there's a high false positive rate, remove the `?=` and search for the regex to see if the matches seem like reasonable strings
|
|
||||||
(?<!')\b(?:B|BR|Br|F|FR|Fr|R|RB|RF|Rb|Rf|U|UR|Ur|b|bR|br|f|fR|fr|r|rB|rF|rb|rf|u|uR|ur)'(?=[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})
|
|
||||||
|
|
||||||
# hit-count: 1 file-count: 1
|
|
||||||
# Punycode
|
|
||||||
\bxn--[-0-9a-z]+
|
|
||||||
|
|
||||||
# hit-count: 1 file-count: 1
|
|
||||||
# latex (check-spelling >= 0.0.22)
|
|
||||||
\\\w{2,}\{
|
|
||||||
|
|
||||||
# hit-count: 1 file-count: 1
|
|
||||||
# tput arguments -- https://man7.org/linux/man-pages/man5/terminfo.5.html -- technically they can be more than 5 chars long...
|
|
||||||
\btput\s+(?:(?:-[SV]|-T\s*\w+)\s+)*\w{3,5}\b
|
|
||||||
|
|
||||||
# Questionably acceptable forms of `in to`
|
|
||||||
# Personally, I prefer `log into`, but people object
|
|
||||||
# https://www.tprteaching.com/log-into-log-in-to-login/
|
|
||||||
\b(?:[Ll]og|[Ss]ign) in to\b
|
|
||||||
|
|
||||||
# to opt in
|
|
||||||
\bto opt in\b
|
|
||||||
|
|
||||||
# Questionably acceptable forms of `in to`
|
# Questionably acceptable forms of `in to`
|
||||||
# Personally, I prefer `log into`, but people object
|
# Personally, I prefer `log into`, but people object
|
||||||
@ -183,6 +210,10 @@ mailto:[-a-zA-Z=;:/?%&0-9+@.]{3,}
|
|||||||
|
|
||||||
# to opt in
|
# to opt in
|
||||||
\bto opt in\b
|
\bto opt in\b
|
||||||
|
|
||||||
|
# pass(ed|ing) in
|
||||||
|
\bpass(?:ed|ing) in\b
|
||||||
|
|
||||||
# acceptable duplicates
|
# acceptable duplicates
|
||||||
# ls directory listings
|
# ls directory listings
|
||||||
[-bcdlpsw](?:[-r][-w][-SsTtx]){3}[\.+*]?\s+\d+\s+\S+\s+\S+\s+[.\d]+(?:[KMGT]|)\s+
|
[-bcdlpsw](?:[-r][-w][-SsTtx]){3}[\.+*]?\s+\d+\s+\S+\s+\S+\s+[.\d]+(?:[KMGT]|)\s+
|
||||||
|
|||||||
12
.github/actions/spelling/reject.txt
vendored
12
.github/actions/spelling/reject.txt
vendored
@ -1,10 +1,19 @@
|
|||||||
^attache$
|
^attache$
|
||||||
^attacher$
|
^attacher$
|
||||||
^attachers$
|
^attachers$
|
||||||
^bellow$
|
^bellow?$
|
||||||
benefitting
|
benefitting
|
||||||
occurences?
|
occurences?
|
||||||
^dependan.*
|
^dependan.*
|
||||||
|
^develope$
|
||||||
|
^developement$
|
||||||
|
^developpe
|
||||||
|
^Devers?$
|
||||||
|
^devex
|
||||||
|
^devide
|
||||||
|
^Devinn?[ae]
|
||||||
|
^devisal
|
||||||
|
^devisor
|
||||||
^diables?$
|
^diables?$
|
||||||
^oer$
|
^oer$
|
||||||
Sorce
|
Sorce
|
||||||
@ -12,4 +21,5 @@ Sorce
|
|||||||
^Teh$
|
^Teh$
|
||||||
^untill$
|
^untill$
|
||||||
^untilling$
|
^untilling$
|
||||||
|
^venders?$
|
||||||
^wether.*
|
^wether.*
|
||||||
|
|||||||
387
.github/policies/resourceManagement.yml
vendored
387
.github/policies/resourceManagement.yml
vendored
@ -8,7 +8,7 @@ where:
|
|||||||
configuration:
|
configuration:
|
||||||
resourceManagementConfiguration:
|
resourceManagementConfiguration:
|
||||||
scheduledSearches:
|
scheduledSearches:
|
||||||
- description:
|
- description: '"Needs-Author-Feedback" and "No-Recent-Activity" issues are closed after 3 days of inactivity'
|
||||||
frequencies:
|
frequencies:
|
||||||
- hourly:
|
- hourly:
|
||||||
hour: 3
|
hour: 3
|
||||||
@ -23,7 +23,7 @@ configuration:
|
|||||||
days: 3
|
days: 3
|
||||||
actions:
|
actions:
|
||||||
- closeIssue
|
- closeIssue
|
||||||
- description:
|
- description: '"Needs-Author-Feedback" issues are labelled "No-Recent-Activity" after 4 days of inactivity'
|
||||||
frequencies:
|
frequencies:
|
||||||
- hourly:
|
- hourly:
|
||||||
hour: 3
|
hour: 3
|
||||||
@ -41,7 +41,7 @@ configuration:
|
|||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
- addReply:
|
- addReply:
|
||||||
reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**.
|
reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**.
|
||||||
- description:
|
- description: '"Resolution-Duplicate" issues are closed after 1 day of inactivity'
|
||||||
frequencies:
|
frequencies:
|
||||||
- hourly:
|
- hourly:
|
||||||
hour: 3
|
hour: 3
|
||||||
@ -56,7 +56,7 @@ configuration:
|
|||||||
- addReply:
|
- addReply:
|
||||||
reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes.
|
reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes.
|
||||||
- closeIssue
|
- closeIssue
|
||||||
- description:
|
- description: '"Needs-Author-Feedback" and "No-Recent-Activity" PRs are closed after 7 days of inactivity'
|
||||||
frequencies:
|
frequencies:
|
||||||
- hourly:
|
- hourly:
|
||||||
hour: 3
|
hour: 3
|
||||||
@ -71,7 +71,7 @@ configuration:
|
|||||||
days: 7
|
days: 7
|
||||||
actions:
|
actions:
|
||||||
- closeIssue
|
- closeIssue
|
||||||
- description:
|
- description: Add "No-Recent-Activity" label to PRs with "Needs-Author-Feedback" label after 7 days of inactivity
|
||||||
frequencies:
|
frequencies:
|
||||||
- hourly:
|
- hourly:
|
||||||
hour: 3
|
hour: 3
|
||||||
@ -90,7 +90,8 @@ configuration:
|
|||||||
- addReply:
|
- addReply:
|
||||||
reply: This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 7 days of this comment**.
|
reply: This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 7 days of this comment**.
|
||||||
eventResponderTasks:
|
eventResponderTasks:
|
||||||
- if:
|
- description: Add "Needs-Triage" to new issues
|
||||||
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- or:
|
- or:
|
||||||
- and:
|
- and:
|
||||||
@ -102,8 +103,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- addLabel:
|
- addLabel:
|
||||||
label: Needs-Triage
|
label: Needs-Triage
|
||||||
description:
|
- description: Replace "Needs-Author-Feedback" with "Needs-Attention" when author comments
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- isAction:
|
- isAction:
|
||||||
action: Created
|
action: Created
|
||||||
@ -116,8 +117,8 @@ configuration:
|
|||||||
label: Needs-Attention
|
label: Needs-Attention
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
- description: Remove "No-Recent-Activity" when closing an issue
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- not:
|
- not:
|
||||||
isAction:
|
isAction:
|
||||||
@ -127,16 +128,16 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
description:
|
- description: Remove "No-Recent-Activity" when someone comments on an issue
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
description:
|
- description: Add "Needs-Author-Feedback" when changes are requested on a PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request_Review
|
- payloadType: Pull_Request_Review
|
||||||
- isAction:
|
- isAction:
|
||||||
action: Submitted
|
action: Submitted
|
||||||
@ -145,8 +146,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- addLabel:
|
- addLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
- description: Remove "Needs-Author-Feedback" when author performs activity on their PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
- isActivitySender:
|
- isActivitySender:
|
||||||
issueAuthor: True
|
issueAuthor: True
|
||||||
@ -158,8 +159,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
- description: Remove "Needs-Author-Feedback" when author comments on their issue
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- isActivitySender:
|
- isActivitySender:
|
||||||
issueAuthor: True
|
issueAuthor: True
|
||||||
@ -168,8 +169,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
- description: Remove "Needs-Author-Feedback" when the author reviews the PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request_Review
|
- payloadType: Pull_Request_Review
|
||||||
- isActivitySender:
|
- isActivitySender:
|
||||||
issueAuthor: True
|
issueAuthor: True
|
||||||
@ -178,8 +179,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
- description: Remove "No-Recent-Activity"" when activity occurs on the PR (aside from closing it)
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
- not:
|
- not:
|
||||||
isAction:
|
isAction:
|
||||||
@ -189,39 +190,39 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
description:
|
- description: Remove "No-Recent-Activity" when someone comments on the PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
description:
|
- description: Remove "No-Recent-Activity" when someone reviews the PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request_Review
|
- payloadType: Pull_Request_Review
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: No-Recent-Activity
|
label: No-Recent-Activity
|
||||||
description:
|
- description: Enable auto-merge on PRs with the "AutoMerge" label
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: AutoMerge
|
label: AutoMerge
|
||||||
then:
|
then:
|
||||||
- enableAutoMerge:
|
- enableAutoMerge:
|
||||||
mergeMethod: Squash
|
mergeMethod: Squash
|
||||||
description:
|
- description: Disable auto-merge on PRs when the "AutoMerge" label is removed
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
- labelRemoved:
|
- labelRemoved:
|
||||||
label: AutoMerge
|
label: AutoMerge
|
||||||
then:
|
then:
|
||||||
- disableAutoMerge
|
- disableAutoMerge
|
||||||
description:
|
- description: Add "Needs-Tag-Fix" label to issues without an Area, Issue, or Product label
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- or:
|
- or:
|
||||||
- and:
|
- and:
|
||||||
@ -238,15 +239,45 @@ configuration:
|
|||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Accessibility
|
label: Area-Accessibility
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-AtlasEngine
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-AzureShell
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Build
|
label: Area-Build
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Chat
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-CmdPal
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-CodeHealth
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Commandline
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-CookedRead
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-DefApp
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Extensibility
|
label: Area-Extensibility
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Fonts
|
label: Area-Fonts
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-GroupPolicy
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-i18n
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Input
|
label: Area-Input
|
||||||
@ -256,21 +287,45 @@ configuration:
|
|||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Interop
|
label: Area-Interop
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Localization
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Output
|
label: Area-Output
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Performance
|
label: Area-Performance
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Portable
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Quality
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Remoting
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Rendering
|
label: Area-Rendering
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Schema
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Server
|
label: Area-Server
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Settings
|
label: Area-Settings
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-SettingsUI
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-ShellExtension
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Suggestions
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-TerminalConnection
|
label: Area-TerminalConnection
|
||||||
@ -279,49 +334,19 @@ configuration:
|
|||||||
label: Area-TerminalControl
|
label: Area-TerminalControl
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-User Interface
|
label: Area-Theming
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-UserInterface
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-VT
|
label: Area-VT
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-CodeHealth
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-Quality
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-AzureShell
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-Schema
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-Commandline
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-ShellExtension
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-WPFControl
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-Settings UI
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-DefApp
|
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-Remoting
|
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Windowing
|
label: Area-Windowing
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
label: Area-Theming
|
label: Area-WPFControl
|
||||||
- not:
|
|
||||||
hasLabel:
|
|
||||||
label: Area-Localization
|
|
||||||
- and:
|
- and:
|
||||||
- not:
|
- not:
|
||||||
hasLabel:
|
hasLabel:
|
||||||
@ -408,8 +433,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- addLabel:
|
- addLabel:
|
||||||
label: Needs-Tag-Fix
|
label: Needs-Tag-Fix
|
||||||
description:
|
- description: Remove "Needs-Tag-Fix" label when an issue is tagged with an Area, Issue, and Product label
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- and:
|
- and:
|
||||||
- isLabeled
|
- isLabeled
|
||||||
@ -417,66 +442,117 @@ configuration:
|
|||||||
label: Needs-Tag-Fix
|
label: Needs-Tag-Fix
|
||||||
- and:
|
- and:
|
||||||
- or:
|
- or:
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-Accessibility
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-Accessibility
|
||||||
label: Area-Build
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Extensibility
|
label: Area-AtlasEngine
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-Fonts
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-AzureShell
|
||||||
label: Area-Input
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Interaction
|
label: Area-Build
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-Interop
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-Chat
|
||||||
label: Area-Output
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Performance
|
label: Area-CmdPal
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-Rendering
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-CodeHealth
|
||||||
label: Area-Server
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Settings
|
label: Area-Commandline
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-TerminalConnection
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-CookedRead
|
||||||
label: Area-TerminalControl
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-User Interface
|
label: Area-DefApp
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-VT
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-Extensibility
|
||||||
label: Area-CodeHealth
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Quality
|
label: Area-Fonts
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-Schema
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-GroupPolicy
|
||||||
label: Area-AzureShell
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Commandline
|
label: Area-i18n
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-ShellExtension
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-Input
|
||||||
label: Area-WPFControl
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Settings UI
|
label: Area-Interaction
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-DefApp
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-Interop
|
||||||
label: Area-Localization
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-Windowing
|
label: Area-Localization
|
||||||
- hasLabel:
|
- not:
|
||||||
label: Area-Theming
|
hasLabel:
|
||||||
- hasLabel:
|
label: Area-Output
|
||||||
label: Area-AtlasEngine
|
- not:
|
||||||
- hasLabel:
|
hasLabel:
|
||||||
label: Area-CmdPal
|
label: Area-Performance
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Portable
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Quality
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Remoting
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Rendering
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Schema
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Server
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Settings
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-SettingsUI
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-ShellExtension
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Suggestions
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-TerminalConnection
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-TerminalControl
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Theming
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-UserInterface
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-VT
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-Windowing
|
||||||
|
- not:
|
||||||
|
hasLabel:
|
||||||
|
label: Area-WPFControl
|
||||||
- or:
|
- or:
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: Issue-Bug
|
label: Issue-Bug
|
||||||
@ -533,14 +609,14 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Tag-Fix
|
label: Needs-Tag-Fix
|
||||||
description:
|
- description: Add "In-PR" label to issues that are referenced in a PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
then:
|
then:
|
||||||
- inPrLabel:
|
- inPrLabel:
|
||||||
label: In-PR
|
label: In-PR
|
||||||
description:
|
- description: Remove "Needs-Tag-Fix" label when an issue also has the "Resolution-Duplicate" label
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: Needs-Tag-Fix
|
label: Needs-Tag-Fix
|
||||||
@ -549,8 +625,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Tag-Fix
|
label: Needs-Tag-Fix
|
||||||
description:
|
- description: Close issues that are opened and have the template title
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- or:
|
- or:
|
||||||
- titleContains:
|
- titleContains:
|
||||||
@ -576,8 +652,8 @@ configuration:
|
|||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
- addReply:
|
- addReply:
|
||||||
reply: Hi! Thanks for attempting to open an issue. Unfortunately, your title wasn't changed from the original template which makes it very hard for us to track and triage. You are welcome to fix up the title and try again with a new issue.
|
reply: Hi! Thanks for attempting to open an issue. Unfortunately, your title wasn't changed from the original template which makes it very hard for us to track and triage. You are welcome to fix up the title and try again with a new issue.
|
||||||
description:
|
- description: Close issues that are opened and have no body
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- or:
|
- or:
|
||||||
- isAction:
|
- isAction:
|
||||||
@ -595,8 +671,8 @@ configuration:
|
|||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
- addReply:
|
- addReply:
|
||||||
reply: "Hi! Thanks for attempting to open an issue. Unfortunately, you didn't write anything in the body which makes it impossible to understand your concern. You are welcome to fix up the issue and try again by opening another issue with the body filled out. "
|
reply: "Hi! Thanks for attempting to open an issue. Unfortunately, you didn't write anything in the body which makes it impossible to understand your concern. You are welcome to fix up the issue and try again by opening another issue with the body filled out. "
|
||||||
description:
|
- description: Request a review from the team when a PR is labeled "Needs-Second"
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
- isLabeled
|
- isLabeled
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
@ -613,8 +689,8 @@ configuration:
|
|||||||
reviewer: dhowett
|
reviewer: dhowett
|
||||||
- requestReview:
|
- requestReview:
|
||||||
reviewer: lhecker
|
reviewer: lhecker
|
||||||
description:
|
- description: Remove "Needs-Second" label when a PR is reviewed
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request_Review
|
- payloadType: Pull_Request_Review
|
||||||
- not: isOpen
|
- not: isOpen
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
@ -622,8 +698,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Second
|
label: Needs-Second
|
||||||
description:
|
- description: Remove "Help-Wanted" label from issues that are in a PR
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issues
|
- payloadType: Issues
|
||||||
- hasLabel:
|
- hasLabel:
|
||||||
label: In-PR
|
label: In-PR
|
||||||
@ -633,8 +709,8 @@ configuration:
|
|||||||
then:
|
then:
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Help-Wanted
|
label: Help-Wanted
|
||||||
description:
|
- description: Comments with "/dup", "/dupe", or "/duplicate" will close the issue as a duplicate and remove "Needs-" labels
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- commentContains:
|
- commentContains:
|
||||||
pattern: '\/dup(licate|e)?(\s+of)?\s+\#[\d]+'
|
pattern: '\/dup(licate|e)?(\s+of)?\s+\#[\d]+'
|
||||||
@ -662,8 +738,8 @@ configuration:
|
|||||||
label: Needs-Repro
|
label: Needs-Repro
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Second
|
label: Needs-Second
|
||||||
description:
|
- description: Comments with "/feedback" will direct people to Feedback Hub
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- commentContains:
|
- commentContains:
|
||||||
pattern: '\/feedback'
|
pattern: '\/feedback'
|
||||||
@ -680,13 +756,13 @@ configuration:
|
|||||||
Hi there!<br><br>Can you please send us feedback with the [Feedback Hub](https://support.microsoft.com/en-us/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332) with this issue? Make sure to click the "Start recording" button, then reproduce the issue before submitting the feedback. Once it's submitted, paste the link here so we can more easily find your crash information on the back end?<br><br>Thanks!<br><br><br><br><br><br>
|
Hi there!<br><br>Can you please send us feedback with the [Feedback Hub](https://support.microsoft.com/en-us/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332) with this issue? Make sure to click the "Start recording" button, then reproduce the issue before submitting the feedback. Once it's submitted, paste the link here so we can more easily find your crash information on the back end?<br><br>Thanks!<br><br><br><br><br><br>
|
||||||
- addLabel:
|
- addLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
- description: Comments clean the email reply
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
then:
|
then:
|
||||||
- cleanEmailReply
|
- cleanEmailReply
|
||||||
description:
|
- description: Sync labels when a PR event occurs
|
||||||
- if:
|
if:
|
||||||
- payloadType: Pull_Request
|
- payloadType: Pull_Request
|
||||||
then:
|
then:
|
||||||
- labelSync:
|
- labelSync:
|
||||||
@ -701,8 +777,8 @@ configuration:
|
|||||||
pattern: Severity-
|
pattern: Severity-
|
||||||
- labelSync:
|
- labelSync:
|
||||||
pattern: Impact-
|
pattern: Impact-
|
||||||
description:
|
- description: Comments with "/dup", "/dupe", or "/duplicate" targeting another repo will close the issue as a duplicate and remove "Needs-" labels
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- commentContains:
|
- commentContains:
|
||||||
pattern: '\/dup(licate|e)?(\s+of)?\s+https'
|
pattern: '\/dup(licate|e)?(\s+of)?\s+https'
|
||||||
@ -730,8 +806,8 @@ configuration:
|
|||||||
label: Needs-Repro
|
label: Needs-Repro
|
||||||
- removeLabel:
|
- removeLabel:
|
||||||
label: Needs-Second
|
label: Needs-Second
|
||||||
description:
|
- description: Comments with "/?" will replace the "Needs-Attention" label with "Needs-Author-Feedback"
|
||||||
- if:
|
if:
|
||||||
- payloadType: Issue_Comment
|
- payloadType: Issue_Comment
|
||||||
- commentContains:
|
- commentContains:
|
||||||
pattern: /?
|
pattern: /?
|
||||||
@ -746,6 +822,5 @@ configuration:
|
|||||||
label: Needs-Attention
|
label: Needs-Attention
|
||||||
- addLabel:
|
- addLabel:
|
||||||
label: Needs-Author-Feedback
|
label: Needs-Author-Feedback
|
||||||
description:
|
|
||||||
onFailure:
|
onFailure:
|
||||||
onSuccess:
|
onSuccess:
|
||||||
|
|||||||
41
.github/workflows/spelling2.yml
vendored
41
.github/workflows/spelling2.yml
vendored
@ -93,7 +93,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: check-spelling
|
- name: check-spelling
|
||||||
id: spelling
|
id: spelling
|
||||||
uses: check-spelling/check-spelling@v0.0.24
|
uses: check-spelling/check-spelling@v0.0.25
|
||||||
with:
|
with:
|
||||||
suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
|
suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
|
||||||
checkout: true
|
checkout: true
|
||||||
@ -104,7 +104,7 @@ jobs:
|
|||||||
report-timing: 1
|
report-timing: 1
|
||||||
warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check,unclosed-block-ignore-begin,unclosed-block-ignore-end
|
warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check,unclosed-block-ignore-begin,unclosed-block-ignore-end
|
||||||
experimental_apply_changes_via_bot: ${{ github.repository_owner != 'microsoft' && 1 }}
|
experimental_apply_changes_via_bot: ${{ github.repository_owner != 'microsoft' && 1 }}
|
||||||
use_sarif: ${{ (!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository)) && 1 }}
|
use_sarif: 1
|
||||||
check_extra_dictionaries: ""
|
check_extra_dictionaries: ""
|
||||||
dictionary_source_prefixes: >
|
dictionary_source_prefixes: >
|
||||||
{
|
{
|
||||||
@ -114,34 +114,33 @@ jobs:
|
|||||||
cspell:software-terms/softwareTerms.txt
|
cspell:software-terms/softwareTerms.txt
|
||||||
cspell:cpp/stdlib-cpp.txt
|
cspell:cpp/stdlib-cpp.txt
|
||||||
cspell:cpp/stdlib-c.txt
|
cspell:cpp/stdlib-c.txt
|
||||||
cspell:lorem-ipsum/dictionary.txt
|
cspell:python/python/python-lib.txt
|
||||||
cspell:php/php.txt
|
cspell:php/php.txt
|
||||||
|
cspell:node/node.txt
|
||||||
|
cspell:dart/dart.txt
|
||||||
cspell:filetypes/filetypes.txt
|
cspell:filetypes/filetypes.txt
|
||||||
cspell:java/java.txt
|
cspell:java/java.txt
|
||||||
cspell:node/node.txt
|
cspell:css/css.txt
|
||||||
cspell:golang/go.txt
|
cspell:dotnet/dotnet.txt
|
||||||
cspell:java/java-terms.txt
|
|
||||||
cspell:mnemonics/mnemonics.txt
|
|
||||||
cspell:npm/npm.txt
|
cspell:npm/npm.txt
|
||||||
cspell:fullstack/fullstack.txt
|
cspell:fullstack/fullstack.txt
|
||||||
cspell:python/python/python-lib.txt
|
cspell:java/java-terms.txt
|
||||||
cspell:dotnet/dotnet.txt
|
cspell:r/r.txt
|
||||||
cspell:dart/dart.txt
|
cspell:golang/go.txt
|
||||||
cspell:aws/aws.txt
|
|
||||||
cspell:python/common/extra.txt
|
|
||||||
cspell:css/css.txt
|
|
||||||
cspell:cpp/stdlib-cmath.txt
|
cspell:cpp/stdlib-cmath.txt
|
||||||
cspell:typescript/typescript.txt
|
cspell:typescript/typescript.txt
|
||||||
|
cspell:html/html.txt
|
||||||
cspell:cpp/compiler-msvc.txt
|
cspell:cpp/compiler-msvc.txt
|
||||||
cspell:django/django.txt
|
cspell:django/django.txt
|
||||||
cspell:html/html.txt
|
cspell:aws/aws.txt
|
||||||
cspell:cpp/lang-keywords.txt
|
cspell:python/common/extra.txt
|
||||||
cspell:cpp/ecosystem.txt
|
cspell:cpp/ecosystem.txt
|
||||||
cspell:r/r.txt
|
cspell:cpp/lang-keywords.txt
|
||||||
cspell:cpp/compiler-clang-attributes.txt
|
|
||||||
cspell:powershell/powershell.txt
|
|
||||||
cspell:csharp/csharp.txt
|
cspell:csharp/csharp.txt
|
||||||
|
cspell:cpp/compiler-clang-attributes.txt
|
||||||
cspell:python/python/python.txt
|
cspell:python/python/python.txt
|
||||||
|
cspell:mnemonics/mnemonics.txt
|
||||||
|
cspell:powershell/powershell.txt
|
||||||
|
|
||||||
comment-push:
|
comment-push:
|
||||||
name: Report (Push)
|
name: Report (Push)
|
||||||
@ -154,7 +153,7 @@ jobs:
|
|||||||
if: (success() || failure()) && needs.spelling.outputs.followup && github.event_name == 'push'
|
if: (success() || failure()) && needs.spelling.outputs.followup && github.event_name == 'push'
|
||||||
steps:
|
steps:
|
||||||
- name: comment
|
- name: comment
|
||||||
uses: check-spelling/check-spelling@v0.0.24
|
uses: check-spelling/check-spelling@v0.0.25
|
||||||
with:
|
with:
|
||||||
checkout: true
|
checkout: true
|
||||||
spell_check_this: microsoft/terminal@main
|
spell_check_this: microsoft/terminal@main
|
||||||
@ -172,7 +171,7 @@ jobs:
|
|||||||
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request')
|
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request')
|
||||||
steps:
|
steps:
|
||||||
- name: comment
|
- name: comment
|
||||||
uses: check-spelling/check-spelling@v0.0.24
|
uses: check-spelling/check-spelling@v0.0.25
|
||||||
with:
|
with:
|
||||||
checkout: true
|
checkout: true
|
||||||
spell_check_this: microsoft/terminal@main
|
spell_check_this: microsoft/terminal@main
|
||||||
@ -198,7 +197,7 @@ jobs:
|
|||||||
cancel-in-progress: false
|
cancel-in-progress: false
|
||||||
steps:
|
steps:
|
||||||
- name: apply spelling updates
|
- name: apply spelling updates
|
||||||
uses: check-spelling/check-spelling@v0.0.24
|
uses: check-spelling/check-spelling@v0.0.25
|
||||||
with:
|
with:
|
||||||
experimental_apply_changes_via_bot: ${{ github.repository_owner != 'microsoft' && 1 }}
|
experimental_apply_changes_via_bot: ${{ github.repository_owner != 'microsoft' && 1 }}
|
||||||
checkout: true
|
checkout: true
|
||||||
|
|||||||
7
.github/workflows/winget.yml
vendored
7
.github/workflows/winget.yml
vendored
@ -1,4 +1,4 @@
|
|||||||
name: Publish to Winget
|
name: Publish to WinGet
|
||||||
|
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
@ -6,6 +6,9 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
REGEX: 'Microsoft\.WindowsTerminal(?:Preview)?_([\d.]+)_8wekyb3d8bbwe\.msixbundle$'
|
REGEX: 'Microsoft\.WindowsTerminal(?:Preview)?_([\d.]+)_8wekyb3d8bbwe\.msixbundle$'
|
||||||
|
# winget-create will read the following environment variable to access the GitHub token needed for submitting a PR
|
||||||
|
# See https://aka.ms/winget-create-token
|
||||||
|
WINGET_CREATE_GITHUB_TOKEN: ${{ secrets.WINGET_TOKEN }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
publish:
|
publish:
|
||||||
@ -21,4 +24,4 @@ jobs:
|
|||||||
$wingetPackage = "Microsoft.WindowsTerminal${{ github.event.release.prerelease && '.Preview' || '' }}"
|
$wingetPackage = "Microsoft.WindowsTerminal${{ github.event.release.prerelease && '.Preview' || '' }}"
|
||||||
|
|
||||||
& curl.exe -JLO https://aka.ms/wingetcreate/latest
|
& curl.exe -JLO https://aka.ms/wingetcreate/latest
|
||||||
& .\wingetcreate.exe update $wingetPackage -s -v $version -u $wingetRelevantAsset.browser_download_url -t "${{ secrets.WINGET_TOKEN }}"
|
& .\wingetcreate.exe update $wingetPackage -s -v $version -u $wingetRelevantAsset.browser_download_url
|
||||||
|
|||||||
@ -17,7 +17,6 @@
|
|||||||
"Microsoft.VisualStudio.Component.AppInsights.Tools",
|
"Microsoft.VisualStudio.Component.AppInsights.Tools",
|
||||||
"Microsoft.Net.Component.4.8.TargetingPack",
|
"Microsoft.Net.Component.4.8.TargetingPack",
|
||||||
"Microsoft.VisualStudio.Component.DiagnosticTools",
|
"Microsoft.VisualStudio.Component.DiagnosticTools",
|
||||||
"Microsoft.NetCore.Component.Runtime.6.0",
|
|
||||||
"Microsoft.VisualStudio.Component.ClassDesigner",
|
"Microsoft.VisualStudio.Component.ClassDesigner",
|
||||||
"Microsoft.VisualStudio.Component.GraphDocument",
|
"Microsoft.VisualStudio.Component.GraphDocument",
|
||||||
"Microsoft.VisualStudio.Component.CodeMap",
|
"Microsoft.VisualStudio.Component.CodeMap",
|
||||||
|
|||||||
32
NOTICE.md
32
NOTICE.md
@ -285,6 +285,8 @@ specific language governing permissions and limitations under the License.
|
|||||||
**Source**: [https://github.com/commonmark/cmark](https://github.com/commonmark/cmark)
|
**Source**: [https://github.com/commonmark/cmark](https://github.com/commonmark/cmark)
|
||||||
|
|
||||||
### License
|
### License
|
||||||
|
|
||||||
|
```
|
||||||
Copyright (c) 2014, John MacFarlane
|
Copyright (c) 2014, John MacFarlane
|
||||||
|
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
@ -455,6 +457,36 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|||||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
```
|
||||||
|
|
||||||
|
## fzf
|
||||||
|
|
||||||
|
### License
|
||||||
|
|
||||||
|
```
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2013-2024 Junegunn Choi
|
||||||
|
Copyright (c) 2021-2025 Simon Hauser
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS 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. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
```
|
||||||
|
|
||||||
# Microsoft Open Source
|
# Microsoft Open Source
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
<clear />
|
<clear />
|
||||||
<!-- Dependencies that we can turn on to force override for testing purposes before uploading. -->
|
<!-- Dependencies that we can turn on to force override for testing purposes before uploading. -->
|
||||||
<!--<add key="Static Package Dependencies" value="dep\packages" />-->
|
<!--<add key="Static Package Dependencies" value="dep\packages" />-->
|
||||||
<add key="TerminalDependencies" value="https://pkgs.dev.azure.com/shine-oss/terminal/_packaging/TerminalDependencies/nuget/v3/index.json" />
|
<add key="TerminalDependencies" value="https://pkgs.dev.azure.com/shine-oss/terminal/_packaging/TerminalDependencies%40Local/nuget/v3/index.json" />
|
||||||
</packageSources>
|
</packageSources>
|
||||||
<disabledPackageSources>
|
<disabledPackageSources>
|
||||||
<clear />
|
<clear />
|
||||||
|
|||||||
2339
OpenConsole.sln
2339
OpenConsole.sln
File diff suppressed because it is too large
Load Diff
1060
OpenConsole.slnx
Normal file
1060
OpenConsole.slnx
Normal file
File diff suppressed because it is too large
Load Diff
23
README.md
23
README.md
@ -169,10 +169,10 @@ The Portable ZIP distribution is a portable application. It will not automatical
|
|||||||
|
|
||||||
| Distribution | Architecture | Link |
|
| Distribution | Architecture | Link |
|
||||||
|---------------|:---------------:|------------------------------------------------------|
|
|---------------|:---------------:|------------------------------------------------------|
|
||||||
| App Installer | x64, arm64, x86 | [download](https://aka.ms/terminal-canary-installer) |
|
| App Installer | x64, arm64, x86 | [Download](https://aka.ms/terminal-canary-installer) |
|
||||||
| Portable ZIP | x64 | [download](https://aka.ms/terminal-canary-zip-x64) |
|
| Portable ZIP | x64 | [Download](https://aka.ms/terminal-canary-zip-x64) |
|
||||||
| Portable ZIP | ARM64 | [download](https://aka.ms/terminal-canary-zip-arm64) |
|
| Portable ZIP | ARM64 | [Download](https://aka.ms/terminal-canary-zip-arm64) |
|
||||||
| Portable ZIP | x86 | [download](https://aka.ms/terminal-canary-zip-x86) |
|
| Portable ZIP | x86 | [Download](https://aka.ms/terminal-canary-zip-x86) |
|
||||||
|
|
||||||
_Learn more about the [types of Windows Terminal distributions](https://learn.microsoft.com/windows/terminal/distributions)._
|
_Learn more about the [types of Windows Terminal distributions](https://learn.microsoft.com/windows/terminal/distributions)._
|
||||||
|
|
||||||
@ -340,6 +340,19 @@ If you would like to ask a question that you feel doesn't warrant an issue
|
|||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
|
You can configure your environment to build Terminal in one of two ways:
|
||||||
|
|
||||||
|
### Using WinGet configuration file
|
||||||
|
|
||||||
|
After cloning the repository, you can use a [WinGet configuration file](https://learn.microsoft.com/en-us/windows/package-manager/configuration/#use-a-winget-configuration-file-to-configure-your-machine)
|
||||||
|
to set up your environment. The [default configuration file](.config/configuration.winget) installs Visual Studio 2022 Community & rest of the required tools. There are two other variants of the configuration file available in the [.config](.config) directory for Enterprise & Professional editions of Visual Studio 2022. To run the default configuration file, you can either double-click the file from explorer or run the following command:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
winget configure .config\configuration.winget
|
||||||
|
```
|
||||||
|
|
||||||
|
### Manual configuration
|
||||||
|
|
||||||
* You must be running Windows 10 2004 (build >= 10.0.19041.0) or later to run
|
* You must be running Windows 10 2004 (build >= 10.0.19041.0) or later to run
|
||||||
Windows Terminal
|
Windows Terminal
|
||||||
* You must [enable Developer Mode in the Windows Settings
|
* You must [enable Developer Mode in the Windows Settings
|
||||||
@ -362,7 +375,7 @@ If you would like to ask a question that you feel doesn't warrant an issue
|
|||||||
|
|
||||||
## Building the Code
|
## Building the Code
|
||||||
|
|
||||||
OpenConsole.sln may be built from within Visual Studio or from the command-line
|
OpenConsole.slnx may be built from within Visual Studio or from the command-line
|
||||||
using a set of convenience scripts & tools in the **/tools** directory:
|
using a set of convenience scripts & tools in the **/tools** directory:
|
||||||
|
|
||||||
### Building in PowerShell
|
### Building in PowerShell
|
||||||
|
|||||||
@ -28,7 +28,7 @@ namespace HelixTestHelpers
|
|||||||
public List<string> Screenshots { get; private set; }
|
public List<string> Screenshots { get; private set; }
|
||||||
public List<TestResult> RerunResults { get; private set; }
|
public List<TestResult> RerunResults { get; private set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Azure DevOps doesn't currently provide a way to directly report sub-results for tests that failed at least once
|
// Azure DevOps doesn't currently provide a way to directly report sub-results for tests that failed at least once
|
||||||
// that were run multiple times. To get around that limitation, we'll mark the test as "Skip" since
|
// that were run multiple times. To get around that limitation, we'll mark the test as "Skip" since
|
||||||
@ -49,46 +49,46 @@ namespace HelixTestHelpers
|
|||||||
// TODO (https://github.com/dotnet/arcade/issues/2773): Once we're able to directly report things in a
|
// TODO (https://github.com/dotnet/arcade/issues/2773): Once we're able to directly report things in a
|
||||||
// more granular fashion than just a binary pass/fail result, we should do that.
|
// more granular fashion than just a binary pass/fail result, we should do that.
|
||||||
//
|
//
|
||||||
[DataContract]
|
[DataContract]
|
||||||
internal class JsonSerializableTestResults
|
internal class JsonSerializableTestResults
|
||||||
{
|
{
|
||||||
[DataMember]
|
[DataMember]
|
||||||
internal string blobPrefix;
|
internal string blobPrefix;
|
||||||
|
|
||||||
[DataMember]
|
[DataMember]
|
||||||
internal string blobSuffix;
|
internal string blobSuffix;
|
||||||
|
|
||||||
[DataMember]
|
[DataMember]
|
||||||
internal string[] errors;
|
internal string[] errors;
|
||||||
|
|
||||||
[DataMember]
|
[DataMember]
|
||||||
internal JsonSerializableTestResult[] results;
|
internal JsonSerializableTestResult[] results;
|
||||||
}
|
}
|
||||||
|
|
||||||
[DataContract]
|
[DataContract]
|
||||||
internal class JsonSerializableTestResult
|
internal class JsonSerializableTestResult
|
||||||
{
|
{
|
||||||
[DataMember]
|
[DataMember]
|
||||||
internal string outcome;
|
internal string outcome;
|
||||||
|
|
||||||
[DataMember]
|
[DataMember]
|
||||||
internal int duration;
|
internal int duration;
|
||||||
|
|
||||||
[DataMember(EmitDefaultValue = false)]
|
[DataMember(EmitDefaultValue = false)]
|
||||||
internal string log;
|
internal string log;
|
||||||
|
|
||||||
[DataMember(EmitDefaultValue = false)]
|
[DataMember(EmitDefaultValue = false)]
|
||||||
internal string[] screenshots;
|
internal string[] screenshots;
|
||||||
|
|
||||||
[DataMember(EmitDefaultValue = false)]
|
[DataMember(EmitDefaultValue = false)]
|
||||||
internal int errorIndex;
|
internal int errorIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class TestPass
|
public class TestPass
|
||||||
{
|
{
|
||||||
public TimeSpan TestPassExecutionTime { get; set; }
|
public TimeSpan TestPassExecutionTime { get; set; }
|
||||||
public List<TestResult> TestResults { get; set; }
|
public List<TestResult> TestResults { get; set; }
|
||||||
|
|
||||||
public static TestPass ParseTestWttFile(string fileName, bool cleanupFailuresAreRegressions, bool truncateTestNames)
|
public static TestPass ParseTestWttFile(string fileName, bool cleanupFailuresAreRegressions, bool truncateTestNames)
|
||||||
{
|
{
|
||||||
using (var stream = File.OpenRead(fileName))
|
using (var stream = File.OpenRead(fileName))
|
||||||
@ -174,7 +174,7 @@ namespace HelixTestHelpers
|
|||||||
if (testsExecuting == 1)
|
if (testsExecuting == 1)
|
||||||
{
|
{
|
||||||
string testName = element.Attribute("Title").Value;
|
string testName = element.Attribute("Title").Value;
|
||||||
|
|
||||||
if (truncateTestNames)
|
if (truncateTestNames)
|
||||||
{
|
{
|
||||||
const string xamlNativePrefix = "Windows::UI::Xaml::Tests::";
|
const string xamlNativePrefix = "Windows::UI::Xaml::Tests::";
|
||||||
@ -243,7 +243,7 @@ namespace HelixTestHelpers
|
|||||||
|
|
||||||
|
|
||||||
// The test cleanup errors will often come after the test claimed to have
|
// The test cleanup errors will often come after the test claimed to have
|
||||||
// 'passed'. We treat them as errors as well.
|
// 'passed'. We treat them as errors as well.
|
||||||
if (inTestCleanup)
|
if (inTestCleanup)
|
||||||
{
|
{
|
||||||
currentResult.CleanupPassed = false;
|
currentResult.CleanupPassed = false;
|
||||||
@ -292,7 +292,7 @@ namespace HelixTestHelpers
|
|||||||
foreach(var screenshot in screenshots)
|
foreach(var screenshot in screenshots)
|
||||||
{
|
{
|
||||||
string fileNameSuffix = string.Empty;
|
string fileNameSuffix = string.Empty;
|
||||||
|
|
||||||
if (fileName.Contains("_rerun_multiple"))
|
if (fileName.Contains("_rerun_multiple"))
|
||||||
{
|
{
|
||||||
fileNameSuffix = "_rerun_multiple";
|
fileNameSuffix = "_rerun_multiple";
|
||||||
@ -301,7 +301,7 @@ namespace HelixTestHelpers
|
|||||||
{
|
{
|
||||||
fileNameSuffix = "_rerun";
|
fileNameSuffix = "_rerun";
|
||||||
}
|
}
|
||||||
|
|
||||||
currentResult.Screenshots.Add(screenshot.Replace(".jpg", fileNameSuffix + ".jpg"));
|
currentResult.Screenshots.Add(screenshot.Replace(".jpg", fileNameSuffix + ".jpg"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -313,7 +313,7 @@ namespace HelixTestHelpers
|
|||||||
testPassStopTime = Int64.Parse(doc.Root.Descendants("WexTraceInfo").Last().Attribute("TimeStamp").Value);
|
testPassStopTime = Int64.Parse(doc.Root.Descendants("WexTraceInfo").Last().Attribute("TimeStamp").Value);
|
||||||
|
|
||||||
var testPassTime = TimeSpan.FromSeconds((double)(testPassStopTime - testPassStartTime) / frequency);
|
var testPassTime = TimeSpan.FromSeconds((double)(testPassStopTime - testPassStartTime) / frequency);
|
||||||
|
|
||||||
foreach (TestResult testResult in testResults)
|
foreach (TestResult testResult in testResults)
|
||||||
{
|
{
|
||||||
if (testResult.Details != null)
|
if (testResult.Details != null)
|
||||||
@ -331,13 +331,13 @@ namespace HelixTestHelpers
|
|||||||
return testpass;
|
return testpass;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static TestPass ParseTestWttFileWithReruns(string fileName, string singleRerunFileName, string multipleRerunFileName, bool cleanupFailuresAreRegressions, bool truncateTestNames)
|
public static TestPass ParseTestWttFileWithReruns(string fileName, string singleRerunFileName, string multipleRerunFileName, bool cleanupFailuresAreRegressions, bool truncateTestNames)
|
||||||
{
|
{
|
||||||
TestPass testPass = ParseTestWttFile(fileName, cleanupFailuresAreRegressions, truncateTestNames);
|
TestPass testPass = ParseTestWttFile(fileName, cleanupFailuresAreRegressions, truncateTestNames);
|
||||||
TestPass singleRerunTestPass = File.Exists(singleRerunFileName) ? ParseTestWttFile(singleRerunFileName, cleanupFailuresAreRegressions, truncateTestNames) : null;
|
TestPass singleRerunTestPass = File.Exists(singleRerunFileName) ? ParseTestWttFile(singleRerunFileName, cleanupFailuresAreRegressions, truncateTestNames) : null;
|
||||||
TestPass multipleRerunTestPass = File.Exists(multipleRerunFileName) ? ParseTestWttFile(multipleRerunFileName, cleanupFailuresAreRegressions, truncateTestNames) : null;
|
TestPass multipleRerunTestPass = File.Exists(multipleRerunFileName) ? ParseTestWttFile(multipleRerunFileName, cleanupFailuresAreRegressions, truncateTestNames) : null;
|
||||||
|
|
||||||
List<TestResult> rerunTestResults = new List<TestResult>();
|
List<TestResult> rerunTestResults = new List<TestResult>();
|
||||||
|
|
||||||
if (singleRerunTestPass != null)
|
if (singleRerunTestPass != null)
|
||||||
@ -377,9 +377,9 @@ namespace HelixTestHelpers
|
|||||||
public static void OutputFailedTestQuery(string wttInputPath)
|
public static void OutputFailedTestQuery(string wttInputPath)
|
||||||
{
|
{
|
||||||
var testPass = TestPass.ParseTestWttFile(wttInputPath, cleanupFailuresAreRegressions: true, truncateTestNames: false);
|
var testPass = TestPass.ParseTestWttFile(wttInputPath, cleanupFailuresAreRegressions: true, truncateTestNames: false);
|
||||||
|
|
||||||
List<string> failedTestNames = new List<string>();
|
List<string> failedTestNames = new List<string>();
|
||||||
|
|
||||||
foreach (var result in testPass.TestResults)
|
foreach (var result in testPass.TestResults)
|
||||||
{
|
{
|
||||||
if (!result.Passed)
|
if (!result.Passed)
|
||||||
@ -387,23 +387,23 @@ namespace HelixTestHelpers
|
|||||||
failedTestNames.Add(result.Name);
|
failedTestNames.Add(result.Name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (failedTestNames.Count > 0)
|
if (failedTestNames.Count > 0)
|
||||||
{
|
{
|
||||||
string failedTestSelectQuery = "(@Name='";
|
string failedTestSelectQuery = "(@Name='";
|
||||||
|
|
||||||
for (int i = 0; i < failedTestNames.Count; i++)
|
for (int i = 0; i < failedTestNames.Count; i++)
|
||||||
{
|
{
|
||||||
failedTestSelectQuery += failedTestNames[i];
|
failedTestSelectQuery += failedTestNames[i];
|
||||||
|
|
||||||
if (i < failedTestNames.Count - 1)
|
if (i < failedTestNames.Count - 1)
|
||||||
{
|
{
|
||||||
failedTestSelectQuery += "' or @Name='";
|
failedTestSelectQuery += "' or @Name='";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
failedTestSelectQuery += "')";
|
failedTestSelectQuery += "')";
|
||||||
|
|
||||||
Console.WriteLine(failedTestSelectQuery);
|
Console.WriteLine(failedTestSelectQuery);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -418,7 +418,7 @@ namespace HelixTestHelpers
|
|||||||
private string testNamePrefix;
|
private string testNamePrefix;
|
||||||
private string helixResultsContainerUri;
|
private string helixResultsContainerUri;
|
||||||
private string helixResultsContainerRsas;
|
private string helixResultsContainerRsas;
|
||||||
|
|
||||||
public TestResultParser(string testNamePrefix, string helixResultsContainerUri, string helixResultsContainerRsas)
|
public TestResultParser(string testNamePrefix, string helixResultsContainerUri, string helixResultsContainerRsas)
|
||||||
{
|
{
|
||||||
this.testNamePrefix = testNamePrefix;
|
this.testNamePrefix = testNamePrefix;
|
||||||
@ -430,7 +430,7 @@ namespace HelixTestHelpers
|
|||||||
{
|
{
|
||||||
Dictionary<string, string> subResultsJsonByMethod = new Dictionary<string, string>();
|
Dictionary<string, string> subResultsJsonByMethod = new Dictionary<string, string>();
|
||||||
TestPass testPass = TestPass.ParseTestWttFileWithReruns(wttInputPath, wttSingleRerunInputPath, wttMultipleRerunInputPath, cleanupFailuresAreRegressions: true, truncateTestNames: false);
|
TestPass testPass = TestPass.ParseTestWttFileWithReruns(wttInputPath, wttSingleRerunInputPath, wttMultipleRerunInputPath, cleanupFailuresAreRegressions: true, truncateTestNames: false);
|
||||||
|
|
||||||
foreach (var result in testPass.TestResults)
|
foreach (var result in testPass.TestResults)
|
||||||
{
|
{
|
||||||
var methodName = result.Name.Substring(result.Name.LastIndexOf('.') + 1);
|
var methodName = result.Name.Substring(result.Name.LastIndexOf('.') + 1);
|
||||||
@ -488,7 +488,7 @@ namespace HelixTestHelpers
|
|||||||
|
|
||||||
int resultCount = results.Count;
|
int resultCount = results.Count;
|
||||||
int passedCount = results.Where(r => r.Passed).Count();
|
int passedCount = results.Where(r => r.Passed).Count();
|
||||||
|
|
||||||
// Since we re-run tests on failure, we'll mark every test that failed at least once as "skipped" rather than "failed".
|
// Since we re-run tests on failure, we'll mark every test that failed at least once as "skipped" rather than "failed".
|
||||||
// If the test failed sufficiently often enough for it to count as a failed test (determined by a property on the
|
// If the test failed sufficiently often enough for it to count as a failed test (determined by a property on the
|
||||||
// Azure DevOps job), we'll later mark it as failed during test results processing.
|
// Azure DevOps job), we'll later mark it as failed during test results processing.
|
||||||
@ -504,15 +504,15 @@ namespace HelixTestHelpers
|
|||||||
assembly.SetAttributeValue("run-date", DateTime.Now.ToString("yyyy-MM-dd"));
|
assembly.SetAttributeValue("run-date", DateTime.Now.ToString("yyyy-MM-dd"));
|
||||||
|
|
||||||
// This doesn't need to be completely accurate since it's not exposed anywhere.
|
// This doesn't need to be completely accurate since it's not exposed anywhere.
|
||||||
// If we need accurate an start time we can probably calculate it from the te.wtl file, but for
|
// If we need an accurate start time we can probably calculate it from the te.wtl file, but for
|
||||||
// now this is fine.
|
// now this is fine.
|
||||||
assembly.SetAttributeValue("run-time", (DateTime.Now - testPass.TestPassExecutionTime).ToString("hh:mm:ss"));
|
assembly.SetAttributeValue("run-time", (DateTime.Now - testPass.TestPassExecutionTime).ToString("hh:mm:ss"));
|
||||||
|
|
||||||
assembly.SetAttributeValue("total", resultCount);
|
assembly.SetAttributeValue("total", resultCount);
|
||||||
assembly.SetAttributeValue("passed", passedCount);
|
assembly.SetAttributeValue("passed", passedCount);
|
||||||
assembly.SetAttributeValue("failed", failedCount);
|
assembly.SetAttributeValue("failed", failedCount);
|
||||||
assembly.SetAttributeValue("skipped", skippedCount);
|
assembly.SetAttributeValue("skipped", skippedCount);
|
||||||
|
|
||||||
assembly.SetAttributeValue("time", (int)testPass.TestPassExecutionTime.TotalSeconds);
|
assembly.SetAttributeValue("time", (int)testPass.TestPassExecutionTime.TotalSeconds);
|
||||||
assembly.SetAttributeValue("errors", 0);
|
assembly.SetAttributeValue("errors", 0);
|
||||||
root.Add(assembly);
|
root.Add(assembly);
|
||||||
@ -537,9 +537,9 @@ namespace HelixTestHelpers
|
|||||||
test.SetAttributeValue("method", methodName);
|
test.SetAttributeValue("method", methodName);
|
||||||
|
|
||||||
test.SetAttributeValue("time", result.ExecutionTime.TotalSeconds);
|
test.SetAttributeValue("time", result.ExecutionTime.TotalSeconds);
|
||||||
|
|
||||||
string resultString = string.Empty;
|
string resultString = string.Empty;
|
||||||
|
|
||||||
if (result.Passed && !result.Skipped)
|
if (result.Passed && !result.Skipped)
|
||||||
{
|
{
|
||||||
resultString = "Pass";
|
resultString = "Pass";
|
||||||
@ -554,7 +554,7 @@ namespace HelixTestHelpers
|
|||||||
resultString = "Fail";
|
resultString = "Fail";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!result.Passed)
|
if (!result.Passed)
|
||||||
{
|
{
|
||||||
if (result.Skipped)
|
if (result.Skipped)
|
||||||
@ -579,36 +579,36 @@ namespace HelixTestHelpers
|
|||||||
|
|
||||||
File.WriteAllText(xunitOutputPath, root.ToString());
|
File.WriteAllText(xunitOutputPath, root.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
private JsonSerializableTestResult ConvertToSerializableResult(TestResult rerunResult, string[] uniqueErrors)
|
private JsonSerializableTestResult ConvertToSerializableResult(TestResult rerunResult, string[] uniqueErrors)
|
||||||
{
|
{
|
||||||
var serializableResult = new JsonSerializableTestResult();
|
var serializableResult = new JsonSerializableTestResult();
|
||||||
|
|
||||||
serializableResult.outcome = rerunResult.Passed ? "Passed" : "Failed";
|
serializableResult.outcome = rerunResult.Passed ? "Passed" : "Failed";
|
||||||
serializableResult.duration = (int)Math.Round(rerunResult.ExecutionTime.TotalMilliseconds);
|
serializableResult.duration = (int)Math.Round(rerunResult.ExecutionTime.TotalMilliseconds);
|
||||||
|
|
||||||
if (!rerunResult.Passed)
|
if (!rerunResult.Passed)
|
||||||
{
|
{
|
||||||
serializableResult.log = Path.GetFileName(rerunResult.SourceWttFile);
|
serializableResult.log = Path.GetFileName(rerunResult.SourceWttFile);
|
||||||
|
|
||||||
if (rerunResult.Screenshots.Any())
|
if (rerunResult.Screenshots.Any())
|
||||||
{
|
{
|
||||||
List<string> screenshots = new List<string>();
|
List<string> screenshots = new List<string>();
|
||||||
|
|
||||||
foreach (var screenshot in rerunResult.Screenshots)
|
foreach (var screenshot in rerunResult.Screenshots)
|
||||||
{
|
{
|
||||||
screenshots.Add(Path.GetFileName(screenshot));
|
screenshots.Add(Path.GetFileName(screenshot));
|
||||||
}
|
}
|
||||||
|
|
||||||
serializableResult.screenshots = screenshots.ToArray();
|
serializableResult.screenshots = screenshots.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
// To conserve space, we'll log the index of the error to index in a list of unique errors rather than
|
// To conserve space, we'll log the index of the error to index in a list of unique errors rather than
|
||||||
// jotting down every single error in its entirety. We'll add one to the result so we can avoid
|
// jotting down every single error in its entirety. We'll add one to the result so we can avoid
|
||||||
// serializing this property when it has the default value of 0.
|
// serializing this property when it has the default value of 0.
|
||||||
serializableResult.errorIndex = Array.IndexOf(uniqueErrors, rerunResult.Details) + 1;
|
serializableResult.errorIndex = Array.IndexOf(uniqueErrors, rerunResult.Details) + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return serializableResult;
|
return serializableResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -617,7 +617,7 @@ namespace HelixTestHelpers
|
|||||||
var filename = Path.GetFileName(filePath);
|
var filename = Path.GetFileName(filePath);
|
||||||
return string.Format("{0}/{1}{2}", helixResultsContainerUri, filename, helixResultsContainerRsas);
|
return string.Format("{0}/{1}{2}", helixResultsContainerUri, filename, helixResultsContainerRsas);
|
||||||
}
|
}
|
||||||
|
|
||||||
private string GetTestNameSeparator(string testname)
|
private string GetTestNameSeparator(string testname)
|
||||||
{
|
{
|
||||||
var separatorString = ".";
|
var separatorString = ".";
|
||||||
|
|||||||
@ -56,13 +56,9 @@ Dies ist ein Open Source-Projekt, und wir freuen uns über die Teilnahme der Com
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Version __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
– Wir haben umgeschrieben, wie Konsolenanwendungen im Terminal gehostet werden! Melden Sie alle auftretenden Fehler.
|
– Eine komplett neue Erweiterungsseite, die anzeigt, was in Ihrem Terminal installiert ist
|
||||||
- Terminal unterstützt jetzt Sixels!
|
– Die Befehlspalette wird jetzt sowohl in Ihrer Muttersprache als auch auf Englisch angezeigt
|
||||||
- Sie können jetzt ein angedocktes Fenster öffnen, das Ausschnitte von Befehlen enthält, die Sie gespeichert haben, um sie später zu verwenden.
|
– Neue VT-Features wie synchronisiertes Rendering, neue Farbschemas, Konfiguration für schnelle Mausaktionen wie Zoomen und mehr
|
||||||
- Für Benutzer der Eingabeaufforderung der neuesten Version von Windows 11 wird möglicherweise ein „Kurzer Tipp“-Symbol angezeigt, das installierbare Software von WinGet
|
|
||||||
vorschlägt
|
|
||||||
- Ausgewählter Text wird jetzt viel sichtbarer (und anpassbarer!)
|
|
||||||
- Eine Reihe von Zuverlässigkeitsfehlern, Komfortproblemen und Ärgernissen wurden behoben.
|
|
||||||
|
|
||||||
Weitere Informationen finden Sie auf unserer GitHub-Releaseseite.
|
Weitere Informationen finden Sie auf unserer GitHub-Releaseseite.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -54,14 +54,11 @@ This is an open source project and we welcome community participation. To partic
|
|||||||
<!-- _locComment_text="{MaxLength=255} App DevStudio" -->
|
<!-- _locComment_text="{MaxLength=255} App DevStudio" -->
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes _locID="App_ReleaseNotes">
|
<ReleaseNotes _locID="App_ReleaseNotes">
|
||||||
<!-- _locComment_text="{MaxLength=1500} {Locked=__VERSION_NUMBER__} App Release Note" -->Version __VERSION_NUMBER__
|
<!-- _locComment_text="{MaxLength=1500} {Locked=__VERSION_NUMBER__}{Locked=wt.exe} App Release Note" -->Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- We've rewritten how console applications are hosted inside Terminal! Please report any bugs you encounter.
|
- A whole new Extensions page that shows what has been installed into your Terminal
|
||||||
- Terminal now supports Sixels!
|
- Command Palette now shows up in your native language as well as English
|
||||||
- You can now open a docked panel containing snippets of commands you have saved to use later
|
- New VT features such as synchronized rendering, new color schemes, configuration for quick mouse actions like zooming, and more
|
||||||
- Command Prompt users on the latest Windows 11 release may see a "quick tip" icon that suggests installable software from WinGet
|
|
||||||
- Selected text will now be much more visible (and customizable!)
|
|
||||||
- A number of reliabilty bugs, convenience issues and annoyances have been fixed.
|
|
||||||
|
|
||||||
Please see our GitHub releases page for additional details.
|
Please see our GitHub releases page for additional details.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,14 +56,11 @@ Este es un proyecto de fuente abierta y animamos a la comunidad a participar. Pa
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Versión __VERSION_NUMBER__
|
Versión __VERSION_NUMBER__
|
||||||
|
|
||||||
- Hemos reescrito cómo se hospedan las aplicaciones de consola en Terminal. Informe de los errores que encuentre.
|
- Página Extensiones completamente nueva que muestra lo que se ha instalado en tu terminal
|
||||||
- Terminal ahora admite sixeles.
|
- La paleta de comandos ahora se muestra en tu idioma nativo, así como en inglés
|
||||||
- Ahora puede abrir un panel acoplado que contenga fragmentos de comandos que haya guardado para usarlos más adelante
|
- Nuevas características de VT, como la representación sincronizada, nuevos esquemas de color, configuración para acciones rápidas del ratón, como el zoom, y más
|
||||||
- Los usuarios del símbolo del sistema de la versión más reciente de Windows 11 pueden ver un icono de "sugerencia rápida" que sugiere software instalable de WinGet
|
|
||||||
- El texto seleccionado ahora será mucho más visible (y personalizable)
|
|
||||||
- Se han corregido varios errores de fiabilidad, problemas de comodidad y molestias.
|
|
||||||
|
|
||||||
Consulte la página de versiones de GitHub para más información.
|
Consulta la página de versiones de GitHub para más información.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,14 +56,11 @@ Il s’agit d’un projet open source et nous vous invitons à participer dans l
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Version __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- Nous avons réécrit la manière dont les applications de console sont hébergées dans Terminal ! Veuillez signaler tout bug que vous rencontrez.
|
- Une toute nouvelle page Extensions qui montre ce qui a été installé dans votre terminal
|
||||||
- Le terminal prend désormais en charge Sixels !
|
- La palette de commandes s’affiche désormais dans votre langue native, ainsi qu’en anglais
|
||||||
- Vous pouvez désormais ouvrir un panneau ancré contenant des extraits de commandes que vous avez enregistrées pour les utiliser ultérieurement
|
- Nouvelles fonctionnalités VT telles que le rendu synchronisé, de nouveaux schémas de couleurs, la configuration pour des actions rapides de la souris comme le zoom, et plus encore
|
||||||
- Les utilisateurs de l'invite de commande sur la dernière version de Windows 11 peuvent voir une icône « astuce rapide » qui suggère un logiciel installable à partir de WinGet
|
|
||||||
- Le texte sélectionné sera désormais beaucoup plus visible (et personnalisable !)
|
|
||||||
- Un certain nombre de bugs de fiabilité, de problèmes de commodité et de désagréments ont été corrigés.
|
|
||||||
|
|
||||||
Veuillez consulter notre page de versions GitHub pour plus de détails.
|
Veuillez consulter notre page des versions GitHub pour découvrir d’autres détails.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,14 +56,11 @@ Si tratta di un progetto open source e la partecipazione della community è molt
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Versione __VERSION_NUMBER__
|
Versione __VERSION_NUMBER__
|
||||||
|
|
||||||
- È stato riscritto il modo in cui le applicazioni della console vengono ospitate all'interno di Terminale. Segnala eventuali bug riscontrati.
|
- Una pagina Estensioni completamente nuova che mostra ciò che è stato installato nel terminale
|
||||||
- Terminal supporta ora Sixel.
|
- Il riquadro comandi ora viene visualizzato nella tua lingua di origine oltre che in inglese
|
||||||
- È ora possibile aprire un pannello ancorato contenente frammenti di comandi salvati per usarli in seguito
|
- Nuove funzionalità VT come il rendering sincronizzato, le nuove combinazioni di colori, la configurazione per azioni rapide del mouse come lo zoom e altro ancora
|
||||||
- Gli utenti del prompt dei comandi nella versione più recente di Windows 11 potrebbero visualizzare un'icona di "suggerimento rapido" che consiglia il software installabile da WinGet
|
|
||||||
- Il testo selezionato sarà ora molto più visibile, oltre che personalizzabile.
|
|
||||||
- Sono stati risolti diversi bug di affidabilità, problemi di praticità e fastidi.
|
|
||||||
|
|
||||||
Per altri dettagli, vedi la pagina delle versioni di GitHub.
|
Per altri dettagli, vedi la pagina delle release di GitHub.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
バージョン __VERSION_NUMBER__
|
バージョン __VERSION_NUMBER__
|
||||||
|
|
||||||
- ターミナル内でのコンソール アプリケーションのホスト方法を書き換えました。発生したバグを報告してください。
|
- ターミナルに何がインストールされているかを表示する新しい [拡張機能] ページ
|
||||||
- ターミナルで Sixels がサポートされるようになりました。
|
- コマンド パレットがネイティブ言語と英語で表示されるようになりました
|
||||||
- 後で使用するために保存したコマンドのスニペットを含むドッキング パネルを開けるようになりました
|
- 同期レンダリング、新しい配色、ズームなどのクイック マウス操作の構成などの、新しい VT 機能
|
||||||
- 最新の Windows 11 リリースのコマンド プロンプト ユーザーには、WinGet からインストール可能なソフトウェアを提案する "クイック ヒント" アイコンが表示される場合があります
|
|
||||||
- 選択したテキストが大幅に見やすくなりました (カスタマイズも可能です)
|
|
||||||
- 信頼性に関するバグ、利便性の問題、不快な問題の多くが修正されました。
|
|
||||||
|
|
||||||
詳細については、GitHub リリース ページをご覧ください。
|
詳細については、GitHub リリース ページをご覧ください。
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
버전 __VERSION_NUMBER__
|
버전 __VERSION_NUMBER__
|
||||||
|
|
||||||
- 콘솔 애플리케이션이 터미널 내에서 호스팅되는 방법을 다시 작성했습니다! 발생한 버그를 보고하세요.
|
- 터미널에 설치된 항목을 보여 주는 완전히 새로운 확장 페이지
|
||||||
- 터미널에서 이제 Sixels를 지원합니다!
|
- 명령 팔레트가 이제 영어뿐만 아니라 모국어로도 표시
|
||||||
- 이제 나중에 사용하기 위해 저장한 명령 조각이 포함된 도킹된 패널을 열 수 있습니다.
|
- 동기화된 렌더링, 새로운 색 구성표, 확대/축소와 같은 빠른 마우스 동작을 위한 구성 등 새로운 VT 기능이 추가
|
||||||
- 최신 Windows 11 릴리스의 명령 프롬프트 사용자는 WinGet에서 설치 가능한 소프트웨어를 제안하는 "빠른 팁" 아이콘을 볼 수 있습니다.
|
|
||||||
- 이제 선택한 텍스트가 훨씬 더 잘 표시됩니다(사용자 지정도 가능!).
|
|
||||||
- 여러 신뢰성 버그, 편의 문제 및 성가신 사항이 수정되었습니다.
|
|
||||||
|
|
||||||
자세한 내용은 GitHub 릴리스 페이지를 참조하세요.
|
자세한 내용은 GitHub 릴리스 페이지를 참조하세요.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -54,14 +54,11 @@ Este é um projeto de código aberto e a participação da comunidade é bem-vin
|
|||||||
|
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Versão __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- Reescrevemos a forma como os aplicativos de console são hospedados no Terminal! Certifique-se de reportar os bugs que você encontrar.
|
– Uma nova página de Extensões que mostra o que foi instalado no seu Terminal
|
||||||
- O terminal agora é compatível com o Sixels!
|
– A Paleta de Comandos agora aparece no seu idioma nativo, além do inglês
|
||||||
- Agora você pode abrir um painel acoplado contendo snippets de comandos que você salvou para usar mais tarde
|
– Novos recursos da VT, como renderização sincronizada, novos esquemas de cores, configuração para ações rápidas do mouse, como zoom, e muito mais
|
||||||
- Os usuários do Prompt de Comando na versão mais recente do Windows 11 podem ver um ícone de "dica rápida", que sugere softwares instaláveis a partir do WinGet
|
|
||||||
- O texto selecionado agora ficará muito mais visível (e personalizável!)
|
|
||||||
- Vários bugs de confiabilidade, problemas de conveniência e incômodos foram resolvidos.
|
|
||||||
|
|
||||||
Confira nossa página de lançamentos no GitHub para obter mais detalhes.
|
Confira nossa página de lançamentos no GitHub para obter mais detalhes.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,14 +56,11 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
||||||
|
|
||||||
- Ẁē'νё ŕéẁѓĭτťёñ ћοώ ĉòπşõℓε άррℓіċªťįõпѕ αяе ĥθѕťэđ įŋšιďé Ţєямїńąℓ! Рļéаšė яёροřτ αņу ьϋģš ýõμ éпćŏџήţęя. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
|
- Ą ωћόĺé ņέш ∑×τзńşĩōиŝ ρâģε τђат šнòωş ωħąт нǻś ъеēñ įηšтǻľĺéδ ĭʼnтο ўбμŗ Ţзřmĭňāŀ !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ţëямΐʼnαļ ńóẃ ŝüррöятš Śїхέłś! !!! !!! !!!
|
- €όммаήδ Рдĺēтţĕ пŏẅ şĥŏшś üρ ϊñ ỳоũѓ йαťïνє ļäŋģµаġέ άś ŵєŀľ åś Σиĝℓĭŝђ !!! !!! !!! !!! !!! !!! !!!
|
||||||
- ¥оų ĉåи ńòŵ θρėñ д đбčĸэď ράńέļ ċőлŧăīņϊňģ śⁿіφφëťś оƒ ςōмmàⁿďş ŷŏũ ĥªν℮ şåνěđ τσ üśε łαťэŗ !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
- ∏еẅ VΤ ƒэåŧύґέŝ şűçн ăŝ ѕỳňсĥŗǿйìźėð гēŋďзříⁿğ, ηĕш ćôĺõг şĉћěмєѕ, çóńƒіĝџŗáτїöπ ƒοг qũī¢ķ möűšë ąćŧϊόņŝ ľîķє žøōmίйğ, ǻⁿđ мόřε !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ćοмmäлđ Рřōmφť üş℮ŗѕ öη τће ļāťëšτ Щīйđôώѕ 11 řёℓеаѕĕ måў ŝэε ά "qůïςκ ŧĭр" ιсôñ τĥдт šűğģєѕŧѕ ίńśŧăłłавļз šôƒţẁαгέ ƒґόm ЩĩйĞéţ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
- Śєļèċťєď ţĕжт ωϊŀļ йǿẃ ьέ mџ¢н мǿѓε νĭŝϊъļė (άŋđ сŭŝтŏмΐżдьļē!) !!! !!! !!! !!! !!! !!! !
|
|
||||||
- Ä ņϋmъ℮ŗ ŏƒ ѓēŀїаъïļŧÿ ьüĝś, ςôⁿνėηĭ℮иć℮ îѕšůëş ăπð âлňбγдňçėŝ ћªνε ъēёп ƒΐ×еð. !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
|
|
||||||
Ρĺёàŝ℮ ŝез ǿúг ĢīťНŭъ řěłεαśèŝ φāğ℮ ƒóѓ дďδітĭøиąℓ ð℮тªїľŝ. !!! !!! !!! !!! !!! !!!
|
Ρĺęąŝэ ѕєě õμя ĞĭтΗύв řєĺэдšέŝ рάġě ƒοґ àďđϊтїõлаℓ ðêţǻїłş. !!! !!! !!! !!! !!! !!!
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,14 +56,11 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
||||||
|
|
||||||
- Ẁē'νё ŕéẁѓĭτťёñ ћοώ ĉòπşõℓε άррℓіċªťįõпѕ αяе ĥθѕťэđ įŋšιďé Ţєямїńąℓ! Рļéаšė яёροřτ αņу ьϋģš ýõμ éпćŏџήţęя. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
|
- Ą ωћόĺé ņέш ∑×τзńşĩōиŝ ρâģε τђат šнòωş ωħąт нǻś ъеēñ įηšтǻľĺéδ ĭʼnтο ўбμŗ Ţзřmĭňāŀ !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ţëямΐʼnαļ ńóẃ ŝüррöятš Śїхέłś! !!! !!! !!!
|
- €όммаήδ Рдĺēтţĕ пŏẅ şĥŏшś üρ ϊñ ỳоũѓ йαťïνє ļäŋģµаġέ άś ŵєŀľ åś Σиĝℓĭŝђ !!! !!! !!! !!! !!! !!! !!!
|
||||||
- ¥оų ĉåи ńòŵ θρėñ д đбčĸэď ράńέļ ċőлŧăīņϊňģ śⁿіφφëťś оƒ ςōмmàⁿďş ŷŏũ ĥªν℮ şåνěđ τσ üśε łαťэŗ !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
- ∏еẅ VΤ ƒэåŧύґέŝ şűçн ăŝ ѕỳňсĥŗǿйìźėð гēŋďзříⁿğ, ηĕш ćôĺõг şĉћěмєѕ, çóńƒіĝџŗáτїöπ ƒοг qũī¢ķ möűšë ąćŧϊόņŝ ľîķє žøōmίйğ, ǻⁿđ мόřε !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ćοмmäлđ Рřōmφť üş℮ŗѕ öη τће ļāťëšτ Щīйđôώѕ 11 řёℓеаѕĕ måў ŝэε ά "qůïςκ ŧĭр" ιсôñ τĥдт šűğģєѕŧѕ ίńśŧăłłавļз šôƒţẁαгέ ƒґόm ЩĩйĞéţ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
- Śєļèċťєď ţĕжт ωϊŀļ йǿẃ ьέ mџ¢н мǿѓε νĭŝϊъļė (άŋđ сŭŝтŏмΐżдьļē!) !!! !!! !!! !!! !!! !!! !
|
|
||||||
- Ä ņϋmъ℮ŗ ŏƒ ѓēŀїаъïļŧÿ ьüĝś, ςôⁿνėηĭ℮иć℮ îѕšůëş ăπð âлňбγдňçėŝ ћªνε ъēёп ƒΐ×еð. !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
|
|
||||||
Ρĺёàŝ℮ ŝез ǿúг ĢīťНŭъ řěłεαśèŝ φāğ℮ ƒóѓ дďδітĭøиąℓ ð℮тªїľŝ. !!! !!! !!! !!! !!! !!!
|
Ρĺęąŝэ ѕєě õμя ĞĭтΗύв řєĺэдšέŝ рάġě ƒοґ àďđϊтїõлаℓ ðêţǻїłş. !!! !!! !!! !!! !!! !!!
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,14 +56,11 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
||||||
|
|
||||||
- Ẁē'νё ŕéẁѓĭτťёñ ћοώ ĉòπşõℓε άррℓіċªťįõпѕ αяе ĥθѕťэđ įŋšιďé Ţєямїńąℓ! Рļéаšė яёροřτ αņу ьϋģš ýõμ éпćŏџήţęя. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
|
- Ą ωћόĺé ņέш ∑×τзńşĩōиŝ ρâģε τђат šнòωş ωħąт нǻś ъеēñ įηšтǻľĺéδ ĭʼnтο ўбμŗ Ţзřmĭňāŀ !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ţëямΐʼnαļ ńóẃ ŝüррöятš Śїхέłś! !!! !!! !!!
|
- €όммаήδ Рдĺēтţĕ пŏẅ şĥŏшś üρ ϊñ ỳоũѓ йαťïνє ļäŋģµаġέ άś ŵєŀľ åś Σиĝℓĭŝђ !!! !!! !!! !!! !!! !!! !!!
|
||||||
- ¥оų ĉåи ńòŵ θρėñ д đбčĸэď ράńέļ ċőлŧăīņϊňģ śⁿіφφëťś оƒ ςōмmàⁿďş ŷŏũ ĥªν℮ şåνěđ τσ üśε łαťэŗ !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
- ∏еẅ VΤ ƒэåŧύґέŝ şűçн ăŝ ѕỳňсĥŗǿйìźėð гēŋďзříⁿğ, ηĕш ćôĺõг şĉћěмєѕ, çóńƒіĝџŗáτїöπ ƒοг qũī¢ķ möűšë ąćŧϊόņŝ ľîķє žøōmίйğ, ǻⁿđ мόřε !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ćοмmäлđ Рřōmφť üş℮ŗѕ öη τће ļāťëšτ Щīйđôώѕ 11 řёℓеаѕĕ måў ŝэε ά "qůïςκ ŧĭр" ιсôñ τĥдт šűğģєѕŧѕ ίńśŧăłłавļз šôƒţẁαгέ ƒґόm ЩĩйĞéţ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
- Śєļèċťєď ţĕжт ωϊŀļ йǿẃ ьέ mџ¢н мǿѓε νĭŝϊъļė (άŋđ сŭŝтŏмΐżдьļē!) !!! !!! !!! !!! !!! !!! !
|
|
||||||
- Ä ņϋmъ℮ŗ ŏƒ ѓēŀїаъïļŧÿ ьüĝś, ςôⁿνėηĭ℮иć℮ îѕšůëş ăπð âлňбγдňçėŝ ћªνε ъēёп ƒΐ×еð. !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
|
|
||||||
Ρĺёàŝ℮ ŝез ǿúг ĢīťНŭъ řěłεαśèŝ φāğ℮ ƒóѓ дďδітĭøиąℓ ð℮тªїľŝ. !!! !!! !!! !!! !!! !!!
|
Ρĺęąŝэ ѕєě õμя ĞĭтΗύв řєĺэдšέŝ рάġě ƒοґ àďđϊтїõлаℓ ðêţǻїłş. !!! !!! !!! !!! !!! !!!
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Версия __VERSION_NUMBER__
|
Версия __VERSION_NUMBER__
|
||||||
|
|
||||||
– Мы переписали, как консольные приложения размещаются внутри Терминала! Сообщайте о любых ошибках, с которыми вы столкнулись.
|
– Новая страница расширений, на которой отображается информация о том, что было установлено в вашем терминале
|
||||||
– Терминал теперь поддерживает форматы Sixel!
|
– Палитра команд теперь доступна на вашем языке, а также на английском
|
||||||
– Теперь вы можете открыть закрепленную панель, содержащую фрагменты команд, которые вы сохранили для использования в дальнейшем
|
– Новые функции VT, например синхронизированная отрисовка, новые цветовые схемы, настройка быстрых действий мыши, таких как масштабирование, и т. д.
|
||||||
– Пользователи командной строки в новейшем выпуске Windows 11 могут увидеть значок "краткой подсказки", который предлагает устанавливаемые программы из WinGet
|
|
||||||
– Выделенный текст теперь станет более видимым (и настраиваемым!)
|
|
||||||
– Исправлено несколько ошибок надежности, проблем с удобством, а также устранены раздражающие моменты.
|
|
||||||
|
|
||||||
Дополнительные сведения см. на странице выпусков GitHub.
|
Дополнительные сведения см. на странице выпусков GitHub.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Version __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- 我们已改变主机应用程序在终端内的托管方式!请报告遇到的任何 bug。
|
- 一个全新的“扩展”页,显示已安装到终端的内容
|
||||||
- 终端现在支持 Sixels!
|
- 命令面板现在以你的母语和英语显示
|
||||||
- 现在可以打开一个停靠面板,其中包含已保存供以后使用的命令片段
|
- 新的 VT 功能,例如同步渲染、新配色方案、快速鼠标操作(如缩放)的配置等
|
||||||
- 最新 Windows 11 版本上的命令提示用户可能会看到“快速提示”图标,该图标建议从 WinGet 安装软件
|
|
||||||
- 所选文本现在将具有更高的可见性(和可自定义性!)
|
|
||||||
- 修复了许多可靠性 bug、便利性问题和令人烦恼的问题。
|
|
||||||
|
|
||||||
有关其他详细信息,请参阅我们的 GitHub 发布页面。
|
有关其他详细信息,请参阅我们的 GitHub 发布页面。
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -54,16 +54,13 @@
|
|||||||
|
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
版本 __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- 我們已重寫主機應用程式在終端機內託管的方式!請報告您遇到的錯誤。
|
- 全新的延伸模組頁面會顯示已安裝在您終端機中的內容
|
||||||
- 終端機現在支援 Sixels!
|
- 命令選擇區現在以您的母語和英文顯示
|
||||||
- 現在,您可以開啟包含已儲存命令程式碼片段的固定面板,以供稍後使用
|
- 新的 VT 功能,例如同步轉譯、新的色彩配置、快速滑鼠動作 (例如縮放) 設定等等
|
||||||
- 最新 Windows 11 版本中的 [命令提示] 使用者可能會看到「快速提示」圖示,建議可自 WinGet 安裝的軟體
|
|
||||||
- 選取的文字現在會更明顯 (且可自訂!)
|
|
||||||
- 已修正一些可靠性錯誤、便利性問題和令人困擾的問題。
|
|
||||||
|
|
||||||
如需更多詳細資訊,請參閱我們的 GitHub 發行頁面。
|
如需更多詳細資料,請參閱我們的 GitHub 發行版本頁面。
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -20,6 +20,7 @@
|
|||||||
"DisableAutoPackageNameFormatting": false
|
"DisableAutoPackageNameFormatting": false
|
||||||
},
|
},
|
||||||
"appSubmission": {
|
"appSubmission": {
|
||||||
|
"appId": "9N8G5RFZ9XK3",
|
||||||
"productId": "00014050269303149694",
|
"productId": "00014050269303149694",
|
||||||
"targetPublishMode": "NotSet",
|
"targetPublishMode": "NotSet",
|
||||||
"targetPublishDate": null,
|
"targetPublishDate": null,
|
||||||
|
|||||||
@ -56,12 +56,9 @@ Dies ist ein Open Source-Projekt, und wir freuen uns über die Teilnahme an der
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Version __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
– Terminal speichert jetzt den Inhalt des Fensters, wenn Sie die Sitzungswiederherstellung verwenden.
|
– Wir haben der Benutzeroberfläche Dutzende von Einstellungen hinzugefügt, die nur einmal in der JSON-Datei vorhanden waren, einschließlich einer neuen Seite zum Anpassen des Layouts Ihres Menüs „Neue Registerkarte“!
|
||||||
– Sie können jetzt mehrere Schriftarten gleichzeitig verwenden.
|
– Wir haben die Fensterverwaltung umgestaltet, um die Zuverlässigkeit zu verbessern. Melden Sie alle Fehler, die beim alias „wt.exe“ auftreten
|
||||||
– Kästchenzeichnende Zeichen werden jetzt pixelgenau gerendert.
|
– Profile zeigen jetzt ein Symbol an, wenn sie ausgeblendet wurden oder auf Programme verweisen, die deinstalliert wurden.
|
||||||
– Die Verwendung eines IME innerhalb des Terminals wurde erheblich verbessert.
|
|
||||||
– Die Farbschemas in Ihrer JSON-Datei sind jetzt viel einfacher.
|
|
||||||
– Eine Reihe von Fehlern im Zusammenhang mit der URL-Verarbeitung, Zeilen mit doppelter Breite, Zeilenumbruch und mehr wurden behoben.
|
|
||||||
|
|
||||||
Weitere Informationen finden Sie auf unserer GitHub-Releaseseite.
|
Weitere Informationen finden Sie auf unserer GitHub-Releaseseite.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -54,14 +54,11 @@ This is an open source project and we welcome community participation. To partic
|
|||||||
<!-- _locComment_text="{MaxLength=255} App DevStudio" -->
|
<!-- _locComment_text="{MaxLength=255} App DevStudio" -->
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes _locID="App_ReleaseNotes">
|
<ReleaseNotes _locID="App_ReleaseNotes">
|
||||||
<!-- _locComment_text="{MaxLength=1500} {Locked=__VERSION_NUMBER__} App Release Note" -->Version __VERSION_NUMBER__
|
<!-- _locComment_text="{MaxLength=1500} {Locked=__VERSION_NUMBER__}{Locked=wt.exe} App Release Note" -->Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- Terminal will now remember the contents of the window when you use session restoration.
|
- We've added dozens of settings to the UI that once only existed in the JSON file, including a new page for customizing the layout of your New Tab menu!
|
||||||
- You can now use multiple fonts at the same time.
|
- We have rearchitected window management to improve reliability; please file any bugs you encounter with the wt.exe alias
|
||||||
- Box-drawing characters are now rendered with pixel perfection.
|
- Profiles now show an icon if they've been hidden or refer to programs which were uninstalled.
|
||||||
- The experience of using an IME inside Terminal has been significantly improved.
|
|
||||||
- The color schemes inside your JSON file will now be much simpler.
|
|
||||||
- A number of bugs around URL handling, double-width rows, line wrapping, and more have been fixed.
|
|
||||||
|
|
||||||
Please see our GitHub releases page for additional details.
|
Please see our GitHub releases page for additional details.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,12 +56,9 @@ Este es un proyecto de fuente abierta y animamos a la comunidad a participar. Pa
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Versión __VERSION_NUMBER__
|
Versión __VERSION_NUMBER__
|
||||||
|
|
||||||
- Terminal recordará ahora el contenido de la ventana cuando use la restauración de la sesión.
|
- Hemos añadido decenas de configuraciones a la interfaz de usuario que antes solo existían en el archivo JSON, incluida una nueva página para personalizar el diseño del menú Nueva pestaña.
|
||||||
- Ahora puede usar varias fuentes al mismo tiempo.
|
- Hemos reestructurado la gestión de ventanas para mejorar la fiabilidad; informe de cualquier error que encuentre con el alias wt.exe
|
||||||
- Los caracteres que dibujan recuadros ahora se representan con precisión de píxel.
|
- Ahora, los perfiles muestran un icono si han sido ocultados o hacen referencia a programas que han sido desinstalados.
|
||||||
- Se ha mejorado significativamente la experiencia de utilizar un IME dentro de Terminal.
|
|
||||||
- Las combinaciones de colores dentro del archivo JSON ahora serán mucho más sencillas.
|
|
||||||
- Se han corregido varios errores relacionados con el control de direcciones URL, las filas de ancho doble, el ajuste de líneas y mucho más.
|
|
||||||
|
|
||||||
Consulte la página de versiones de GitHub para más información.
|
Consulte la página de versiones de GitHub para más información.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,14 +56,11 @@ Il s’agit d’un projet open source et nous encourageons la participation à l
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Version __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- Le terminal mémorisera désormais le contenu de la fenêtre lorsque vous utiliserez la restauration de session.
|
- Nous avons ajouté des dizaines de paramètres à l’interface utilisateur qui n’existaient auparavant que dans le fichier JSON, y compris une nouvelle page pour personnaliser la disposition de votre menu Nouvel onglet.
|
||||||
- Vous pouvez désormais utiliser plusieurs polices en même temps.
|
- Nous avons fait une refonte de la gestion des fenêtres pour améliorer la fiabilité. Veuillez signaler les bogues que vous rencontrez avec l’alias wt.exe.
|
||||||
- Les personnages dessinés en boîte sont désormais rendus avec une perfection de pixel.
|
- Les profils affichent désormais une icône s’ils ont été masqués ou s’ils font référence à des programmes qui ont été désinstallés.
|
||||||
- L'expérience d'utilisation d'un IME dans le Terminal a été considérablement améliorée.
|
|
||||||
- Les schémas de couleurs à l'intérieur de votre fichier JSON seront désormais beaucoup plus simples.
|
|
||||||
- Un certain nombre de bugs concernant la gestion des URL, les lignes à double largeur, le retour à la ligne, etc. ont été corrigés.
|
|
||||||
|
|
||||||
Veuillez consulter notre page de versions GitHub pour plus de détails.
|
Veuillez consulter notre page des versions GitHub pour découvrir d’autres détails.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -54,16 +54,13 @@ Si tratta di un progetto open source e la partecipazione della community è molt
|
|||||||
|
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Versione __VERSION_NUMBER__
|
Versione __VERSION_NUMBER__
|
||||||
|
|
||||||
- Il terminale ricorda ora il contenuto della finestra quando si usa il ripristino della sessione.
|
- Abbiamo aggiunto decine di impostazioni all'interfaccia utente che in precedenza esistevano solo nel file JSON, inclusa una nuova pagina per personalizzare il layout del menu Nuova scheda.
|
||||||
- È ora possibile usare più tipi di carattere contemporaneamente.
|
- Abbiamo riprogettato la gestione delle finestre per migliorarne l'affidabilità; segnala eventuali bug riscontrati con l'alias wt.exe
|
||||||
- I caratteri tracciati vengono ora sottoposti a rendering con pixel di perfezionamento.
|
- I profili ora mostrano un'icona se sono stati nascosti o se fanno riferimento a programmi disinstallati.
|
||||||
- L'esperienza di utilizzo di un IME all'interno di Terminale è stata notevolmente migliorata.
|
|
||||||
- Le combinazioni di colori all'interno del file JSON saranno ora molto più semplici.
|
|
||||||
- Sono stati corretti alcuni bug relativi alla gestione degli URL, alle righe a doppia larghezza, al ritorno a capo delle righe e altro ancora.
|
|
||||||
|
|
||||||
Per altri dettagli, vedi la pagina delle versioni di GitHub.
|
Per altri dettagli, vedi la pagina delle release di GitHub.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
バージョン __VERSION_NUMBER__
|
バージョン __VERSION_NUMBER__
|
||||||
|
|
||||||
- セッションの復元を使用すると、ターミナルがウィンドウの内容を記憶するようになりました。
|
- 新しいタブ メニューのレイアウトをカスタマイズするための新しいページなど、以前は JSON ファイルにしかなかった設定が UI に多数追加されました。
|
||||||
- 複数のフォントを同時に使用できるようになりました。
|
- 信頼性を向上させるために、ウィンドウ管理を再設計しました。wt.exe エイリアスで発生したバグを報告してください
|
||||||
- ボックス描画文字がピクセル単位の精度でレンダリングされるようになりました。
|
- プロファイルが非表示になっている場合や、アンインストールされたプログラムを参照している場合に、アイコンが表示されるようになりました。
|
||||||
- ターミナル内での IME の使用エクスペリエンスが大幅に改善されました。
|
|
||||||
- JSON ファイル内の配色がはるかにシンプルになりました。
|
|
||||||
- URL 処理、二重幅の行、行の折り返しなどに関するいくつかのバグが修正されました。
|
|
||||||
|
|
||||||
詳細については、GitHub リリース ページをご覧ください。
|
詳細については、GitHub リリース ページをご覧ください。
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
버전 __VERSION_NUMBER__
|
버전 __VERSION_NUMBER__
|
||||||
|
|
||||||
- 터미널은 이제 세션 복원을 사용할 때 창의 내용을 기억합니다.
|
- 새 탭 메뉴의 레이아웃을 사용자 지정하기 위한 새 페이지를 포함하여 JSON 파일에만 존재했던 수십 개의 설정을 UI에 추가
|
||||||
- 이제 여러 글꼴을 동시에 사용할 수 있습니다.
|
- 안정성을 개선하기 위해 창 관리 구조를 재구성했습니다. wt.exe 별칭과 관련하여 발생한 버그 신고
|
||||||
- 상자 그리기 캐릭터가 이제 픽셀 완성도로 렌더링됩니다.
|
- 프로필이 숨겨졌거나 제거된 프로그램을 참조하는 경우 이제 프로필에 아이콘이 표시됩니다.
|
||||||
- 터미널 내에서 IME를 사용하는 환경이 크게 개선되었습니다.
|
|
||||||
- 이제 JSON 파일 내의 색 구성표가 훨씬 더 간단해집니다.
|
|
||||||
- URL 처리, 이중 너비 행, 줄 바꿈 등과 관련된 여러 버그가 수정되었습니다.
|
|
||||||
|
|
||||||
자세한 내용은 GitHub 릴리스 페이지를 참조하세요.
|
자세한 내용은 GitHub 릴리스 페이지를 참조하세요.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -54,14 +54,11 @@ Este é um projeto de código aberto e a participação da comunidade é bem-vin
|
|||||||
|
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Versão __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- O terminal agora se lembra do conteúdo da janela quando você usa a restauração de sessão.
|
– Adicionamos várias configurações à interface do usuário que antes só existiam no arquivo JSON, incluindo uma nova página para personalizar o layout do seu menu Nova Guia!
|
||||||
- Agora você pode usar várias fontes ao mesmo tempo.
|
– Reestruturamos o gerenciamento de janelas para melhorar a confiabilidade; registre os bugs que você encontrar com o alias wt.exe
|
||||||
- Os caracteres da caixa de desenho agora são renderizados com a perfeição de pixels.
|
– Os perfis agora exibem um ícone se estiverem ocultos ou se referirem a programas que foram desinstalados.
|
||||||
- A experiência de usar uma IME dentro do Terminal foi significativamente aprimorada.
|
|
||||||
- Os esquemas de cores dentro do seu arquivo JSON agora estão muito mais simples.
|
|
||||||
- Foram corrigidos vários bugs envolvendo o tratamento de URLs, linhas de largura dupla, quebra de linha automática e muito mais.
|
|
||||||
|
|
||||||
Confira nossa página de lançamentos no GitHub para obter mais detalhes.
|
Confira nossa página de lançamentos no GitHub para obter mais detalhes.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,14 +56,11 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
||||||
|
|
||||||
- Ŧēгмíйǻŀ шιļł ñσщ řėmėmвзґ τђз ςоńţëηťŝ σƒ ŧћé ẅιⁿδőщ ẅђеή ýóύ ŭš℮ şεššîóŋ řėşτŏѓдτіόŋ. !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
- Ẁē'νё àðđέď đöžзńş öƒ śėŧťїńģš тб тнè ÛĮ ťħąт ŏņ¢з όⁿℓγ έжіѕŧéð іή тђε ЈŠΩŃ ƒїℓė, ĭňĉŀџđіņģ å ňэẅ φâģé ƒøя ςŭśŧŏmïżϊñģ тħέ ĺαŷöυτ öƒ убµř Йέẁ Ţàъ мęήµ! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ύоџ ςàⁿ ŋóώ ũşэ múľŧìφľё ƒоʼnťş àт ťħе ѕâmз тìме. !!! !!! !!! !!! !!!
|
- Ẁè ĥаνė řэąřčħΐŧέсτέð щįлďοш мǻňαĝēмêиť ťô ϊmрябνé ŗĕŀĩāвîĺïтγ; ρŀěăѕе ƒíŀё αⁿу вûġš ÿøú εʼnćōùлťēѓ ẃïτħ ŧћё wt.exe ǻļĭâś !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Вό×-ðгăшĭиġ ¢ĥаяäςтеřѕ äřę ηоẁ ѓëńđêяεď ẁϊτђ φïжêĺ φėŗƒēςŧΐøй. !!! !!! !!! !!! !!! !!! !
|
- Рґøƒíŀêŝ ňöẁ šћθẁ ãй ĭčöñ ίƒ ŧħэŷ'νę ъеєл ђіðδэñ őř řєƒěґ ŧσ φяοġгаmŝ ẅђíçĥ ẁ℮гέ џňϊйşťàľĺèð. !!! !!! !!! !!! !!! !!! !!! !!! !!! !
|
||||||
- Ťħέ ĕхφêŕï℮ηĉε ŏƒ ύѕïйġ ǻʼn ÎМË îńšïďê Τєřmíлäļ нαŝ ьēέň ѕιĝήîƒіčäπţŀý ĩмφґθνзđ. !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
- Ťĥę čöℓοг şçђėmęš ιʼnśΐδê убџѓ ĴŠОИ ƒϊŀε ωĭŀł ʼnθω вз мúçĥ ѕїмρℓёґ. !!! !!! !!! !!! !!! !!! !!
|
|
||||||
- Á ήũmьéŕ òƒ вµġŝ άřòūñδ ÛҐĿ ħàŋδľįйģ, ðőџъŀε-ŵĭďτђ ŗōẁš, ŀϊπė ẃяąрρΐηğ, âⁿđ мŏř℮ ĥāνě везŋ ƒï×έð. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
|
|
||||||
Ρļēªšê ŝέė őůг ĜīтĤųъ яëŀεäśēś рдġэ ƒõя ãδðìτϊöňãł δèτâĩĺѕ. !!! !!! !!! !!! !!! !!!
|
Рļèāŝє ŝèĕ θџŗ ĢίťĤцъ řέĺэªşэš ρąĝę ƒόř áďđїτϊōπαľ đэŧдįļŝ. !!! !!! !!! !!! !!! !!!
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,14 +56,11 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
||||||
|
|
||||||
- Ŧēгмíйǻŀ шιļł ñσщ řėmėmвзґ τђз ςоńţëηťŝ σƒ ŧћé ẅιⁿδőщ ẅђеή ýóύ ŭš℮ şεššîóŋ řėşτŏѓдτіόŋ. !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
- Ẁē'νё àðđέď đöžзńş öƒ śėŧťїńģš тб тнè ÛĮ ťħąт ŏņ¢з όⁿℓγ έжіѕŧéð іή тђε ЈŠΩŃ ƒїℓė, ĭňĉŀџđіņģ å ňэẅ φâģé ƒøя ςŭśŧŏmïżϊñģ тħέ ĺαŷöυτ öƒ убµř Йέẁ Ţàъ мęήµ! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ύоџ ςàⁿ ŋóώ ũşэ múľŧìφľё ƒоʼnťş àт ťħе ѕâmз тìме. !!! !!! !!! !!! !!!
|
- Ẁè ĥаνė řэąřčħΐŧέсτέð щįлďοш мǻňαĝēмêиť ťô ϊmрябνé ŗĕŀĩāвîĺïтγ; ρŀěăѕе ƒíŀё αⁿу вûġš ÿøú εʼnćōùлťēѓ ẃïτħ ŧћё wt.exe ǻļĭâś !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Вό×-ðгăшĭиġ ¢ĥаяäςтеřѕ äřę ηоẁ ѓëńđêяεď ẁϊτђ φïжêĺ φėŗƒēςŧΐøй. !!! !!! !!! !!! !!! !!! !
|
- Рґøƒíŀêŝ ňöẁ šћθẁ ãй ĭčöñ ίƒ ŧħэŷ'νę ъеєл ђіðδэñ őř řєƒěґ ŧσ φяοġгаmŝ ẅђíçĥ ẁ℮гέ џňϊйşťàľĺèð. !!! !!! !!! !!! !!! !!! !!! !!! !!! !
|
||||||
- Ťħέ ĕхφêŕï℮ηĉε ŏƒ ύѕïйġ ǻʼn ÎМË îńšïďê Τєřmíлäļ нαŝ ьēέň ѕιĝήîƒіčäπţŀý ĩмφґθνзđ. !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
- Ťĥę čöℓοг şçђėmęš ιʼnśΐδê убџѓ ĴŠОИ ƒϊŀε ωĭŀł ʼnθω вз мúçĥ ѕїмρℓёґ. !!! !!! !!! !!! !!! !!! !!
|
|
||||||
- Á ήũmьéŕ òƒ вµġŝ άřòūñδ ÛҐĿ ħàŋδľįйģ, ðőџъŀε-ŵĭďτђ ŗōẁš, ŀϊπė ẃяąрρΐηğ, âⁿđ мŏř℮ ĥāνě везŋ ƒï×έð. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
|
|
||||||
Ρļēªšê ŝέė őůг ĜīтĤųъ яëŀεäśēś рдġэ ƒõя ãδðìτϊöňãł δèτâĩĺѕ. !!! !!! !!! !!! !!! !!!
|
Рļèāŝє ŝèĕ θџŗ ĢίťĤцъ řέĺэªşэš ρąĝę ƒόř áďđїτϊōπαľ đэŧдįļŝ. !!! !!! !!! !!! !!! !!!
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,14 +56,11 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
|
||||||
|
|
||||||
- Ŧēгмíйǻŀ шιļł ñσщ řėmėmвзґ τђз ςоńţëηťŝ σƒ ŧћé ẅιⁿδőщ ẅђеή ýóύ ŭš℮ şεššîóŋ řėşτŏѓдτіόŋ. !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
- Ẁē'νё àðđέď đöžзńş öƒ śėŧťїńģš тб тнè ÛĮ ťħąт ŏņ¢з όⁿℓγ έжіѕŧéð іή тђε ЈŠΩŃ ƒїℓė, ĭňĉŀџđіņģ å ňэẅ φâģé ƒøя ςŭśŧŏmïżϊñģ тħέ ĺαŷöυτ öƒ убµř Йέẁ Ţàъ мęήµ! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Ύоџ ςàⁿ ŋóώ ũşэ múľŧìφľё ƒоʼnťş àт ťħе ѕâmз тìме. !!! !!! !!! !!! !!!
|
- Ẁè ĥаνė řэąřčħΐŧέсτέð щįлďοш мǻňαĝēмêиť ťô ϊmрябνé ŗĕŀĩāвîĺïтγ; ρŀěăѕе ƒíŀё αⁿу вûġš ÿøú εʼnćōùлťēѓ ẃïτħ ŧћё wt.exe ǻļĭâś !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
||||||
- Вό×-ðгăшĭиġ ¢ĥаяäςтеřѕ äřę ηоẁ ѓëńđêяεď ẁϊτђ φïжêĺ φėŗƒēςŧΐøй. !!! !!! !!! !!! !!! !!! !
|
- Рґøƒíŀêŝ ňöẁ šћθẁ ãй ĭčöñ ίƒ ŧħэŷ'νę ъеєл ђіðδэñ őř řєƒěґ ŧσ φяοġгаmŝ ẅђíçĥ ẁ℮гέ џňϊйşťàľĺèð. !!! !!! !!! !!! !!! !!! !!! !!! !!! !
|
||||||
- Ťħέ ĕхφêŕï℮ηĉε ŏƒ ύѕïйġ ǻʼn ÎМË îńšïďê Τєřmíлäļ нαŝ ьēέň ѕιĝήîƒіčäπţŀý ĩмφґθνзđ. !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
- Ťĥę čöℓοг şçђėmęš ιʼnśΐδê убџѓ ĴŠОИ ƒϊŀε ωĭŀł ʼnθω вз мúçĥ ѕїмρℓёґ. !!! !!! !!! !!! !!! !!! !!
|
|
||||||
- Á ήũmьéŕ òƒ вµġŝ άřòūñδ ÛҐĿ ħàŋδľįйģ, ðőџъŀε-ŵĭďτђ ŗōẁš, ŀϊπė ẃяąрρΐηğ, âⁿđ мŏř℮ ĥāνě везŋ ƒï×έð. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
|
|
||||||
|
|
||||||
Ρļēªšê ŝέė őůг ĜīтĤųъ яëŀεäśēś рдġэ ƒõя ãδðìτϊöňãł δèτâĩĺѕ. !!! !!! !!! !!! !!! !!!
|
Рļèāŝє ŝèĕ θџŗ ĢίťĤцъ řέĺэªşэš ρąĝę ƒόř áďđїτϊōπαľ đэŧдįļŝ. !!! !!! !!! !!! !!! !!!
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Версия __VERSION_NUMBER__
|
Версия __VERSION_NUMBER__
|
||||||
|
|
||||||
– Терминал теперь будет запоминать содержимое окна при восстановлении сеанса.
|
– Мы добавили в пользовательский интерфейс десятки параметров, которые ранее существовали только в JSON-файле, включая новую страницу для настройки макета меню новой вкладки.
|
||||||
– Теперь вы можете использовать несколько шрифтов одновременно.
|
– Мы переработали управление окнами для повышения надежности. Сообщайте о любых ошибках, которые вы обнаружите с псевдонимом wt.exe
|
||||||
– Символы псевдографики теперь отрисовываются с пиксельной точностью.
|
– Профили теперь отображают значок, если они были скрыты или ссылаются на программы, которые были удалены.
|
||||||
– Значительно улучшена возможность использования IME внутри Терминала.
|
|
||||||
– Цветовые схемы в JSON-файле теперь будут намного проще.
|
|
||||||
– Исправлено несколько ошибок в обработке URL-адресов, строках двойной ширины, переносе строк и т. д.
|
|
||||||
|
|
||||||
Дополнительные сведения см. на странице выпусков GitHub.
|
Дополнительные сведения см. на странице выпусков GitHub.
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -56,12 +56,9 @@
|
|||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
Version __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- 现在,使用会话还原时,终端将记住窗口的内容。
|
- 我们向用户界面添加了许多之前仅存在于 JSON 文件中的设置,包括用于自定义“新建标签页”菜单布局的新页面!
|
||||||
- 现在可以同时使用多种字体。
|
- 我们已重新架构窗口管理以提高可靠性; 请使用 wt.exe 别名提交您遇到的任何错误
|
||||||
- 现在以像素为单位呈现框绘图字符。
|
- 配置文件如果已被隐藏或引用了已卸载的程序,现在会显示一个图标。
|
||||||
- 在终端内使用输入法的体验已得到显著提升。
|
|
||||||
- JSON 文件中的配色方案现在要简单得多。
|
|
||||||
- 已修复有关 URL 处理、双倍行宽、换行等大量 bug。
|
|
||||||
|
|
||||||
有关其他详细信息,请参阅我们的 GitHub 发布页面。
|
有关其他详细信息,请参阅我们的 GitHub 发布页面。
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
|
|||||||
@ -54,16 +54,13 @@
|
|||||||
|
|
||||||
</DevStudio>
|
</DevStudio>
|
||||||
<ReleaseNotes>
|
<ReleaseNotes>
|
||||||
版本 __VERSION_NUMBER__
|
Version __VERSION_NUMBER__
|
||||||
|
|
||||||
- 當您使用工作階段還原時,終端機現在會記住視窗的內容。
|
- 我們已在使用者介面中新增數十個曾經僅存在於 JSON 檔案中的設定,包括一個可自訂新索引標籤選單版面配置的新頁面!
|
||||||
- 現在您可以同時使用多個字型。
|
- 我們已重新架構視窗管理以提升可靠性; 如果您在使用 wt.exe 別名時遇到任何錯誤,請提交錯誤回報
|
||||||
- 製表格圖字元現在會以完美像素模式呈現。
|
- 如果設定檔已隱藏或參照已解除安裝的程式,現在會顯示圖示。
|
||||||
- 在終端機內使用 IME 的體驗已大幅改善。
|
|
||||||
- JSON 檔案內的色彩配置現在將變得更簡單了。
|
|
||||||
- 已修正一些 URL 處理、雙寬度列、換行等相關錯誤。
|
|
||||||
|
|
||||||
如需更多詳細資訊,請參閱我們的 GitHub 發行頁面。
|
如需更多詳細資料,請參閱我們的 GitHub 發行版本頁面。
|
||||||
</ReleaseNotes>
|
</ReleaseNotes>
|
||||||
<ScreenshotCaptions>
|
<ScreenshotCaptions>
|
||||||
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
<!-- Valid length: 200 character limit, up to 9 elements per platform -->
|
||||||
|
|||||||
@ -20,6 +20,7 @@
|
|||||||
"DisableAutoPackageNameFormatting": false
|
"DisableAutoPackageNameFormatting": false
|
||||||
},
|
},
|
||||||
"appSubmission": {
|
"appSubmission": {
|
||||||
|
"appId": "9N0DX20HK701",
|
||||||
"productId": "00013926773940052066",
|
"productId": "00013926773940052066",
|
||||||
"targetPublishMode": "NotSet",
|
"targetPublishMode": "NotSet",
|
||||||
"targetPublishDate": null,
|
"targetPublishDate": null,
|
||||||
|
|||||||
BIN
build/config/272MSSharedLibSN2048.snk
Normal file
BIN
build/config/272MSSharedLibSN2048.snk
Normal file
Binary file not shown.
@ -4,7 +4,7 @@
|
|||||||
"collection": "microsoft",
|
"collection": "microsoft",
|
||||||
"project": "OS",
|
"project": "OS",
|
||||||
"repo": "os.2020",
|
"repo": "os.2020",
|
||||||
"name": "official/rs_we_adept_e4d2",
|
"name": "official/ge_current_directwinpd_deep",
|
||||||
"workitem": "38106206",
|
"workitem": "38106206",
|
||||||
"CheckinFiles": [
|
"CheckinFiles": [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -17,7 +17,6 @@
|
|||||||
"PackageContents/WindowsTerminalShellExt.dll",
|
"PackageContents/WindowsTerminalShellExt.dll",
|
||||||
|
|
||||||
// The rest
|
// The rest
|
||||||
"PackageContents/TerminalAzBridge.exe",
|
|
||||||
"PackageContents/wt.exe",
|
"PackageContents/wt.exe",
|
||||||
"PackageContents/WindowsTerminal.exe",
|
"PackageContents/WindowsTerminal.exe",
|
||||||
"PackageContents/elevate-shim.exe"
|
"PackageContents/elevate-shim.exe"
|
||||||
|
|||||||
@ -2,10 +2,24 @@
|
|||||||
{
|
{
|
||||||
"MatchedPath": [
|
"MatchedPath": [
|
||||||
"WpfTerminalControl/net472/Microsoft.Terminal.Wpf.dll",
|
"WpfTerminalControl/net472/Microsoft.Terminal.Wpf.dll",
|
||||||
"WpfTerminalControl/net6.0-windows/Microsoft.Terminal.Wpf.dll"
|
"WpfTerminalControl/net8.0-windows/Microsoft.Terminal.Wpf.dll"
|
||||||
],
|
],
|
||||||
"SigningInfo": {
|
"SigningInfo": {
|
||||||
"Operations": [
|
"Operations": [
|
||||||
|
{
|
||||||
|
"KeyCode": "CP-233904-SN",
|
||||||
|
"OperationSetCode": "StrongNameSign",
|
||||||
|
"ToolName": "sign",
|
||||||
|
"ToolVersion": "1.0",
|
||||||
|
"Parameters": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"KeyCode": "CP-233904-SN",
|
||||||
|
"OperationSetCode": "StrongNameVerify",
|
||||||
|
"ToolName": "sign",
|
||||||
|
"ToolVersion": "1.0",
|
||||||
|
"Parameters": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"KeyCode": "CP-230012",
|
"KeyCode": "CP-230012",
|
||||||
"OperationSetCode": "SigntoolSign",
|
"OperationSetCode": "SigntoolSign",
|
||||||
|
|||||||
@ -14,21 +14,21 @@
|
|||||||
<Package
|
<Package
|
||||||
Name="Microsoft.UI.Xaml.2.8"
|
Name="Microsoft.UI.Xaml.2.8"
|
||||||
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
||||||
Version="8.2305.5001.0"
|
Version="8.2306.22001.0"
|
||||||
ProcessorArchitecture="x64"
|
ProcessorArchitecture="x64"
|
||||||
Uri="https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.4/Microsoft.UI.Xaml.2.8.x64.appx" />
|
Uri="https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.5/Microsoft.UI.Xaml.2.8.x64.appx" />
|
||||||
<Package
|
<Package
|
||||||
Name="Microsoft.UI.Xaml.2.8"
|
Name="Microsoft.UI.Xaml.2.8"
|
||||||
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
||||||
Version="8.2305.5001.0"
|
Version="8.2306.22001.0"
|
||||||
ProcessorArchitecture="x86"
|
ProcessorArchitecture="x86"
|
||||||
Uri="https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.4/Microsoft.UI.Xaml.2.8.x86.appx" />
|
Uri="https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.5/Microsoft.UI.Xaml.2.8.x86.appx" />
|
||||||
<Package
|
<Package
|
||||||
Name="Microsoft.UI.Xaml.2.8"
|
Name="Microsoft.UI.Xaml.2.8"
|
||||||
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
|
||||||
Version="8.2305.5001.0"
|
Version="8.2306.22001.0"
|
||||||
ProcessorArchitecture="arm64"
|
ProcessorArchitecture="arm64"
|
||||||
Uri="https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.4/Microsoft.UI.Xaml.2.8.arm64.appx" />
|
Uri="https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.5/Microsoft.UI.Xaml.2.8.arm64.appx" />
|
||||||
</Dependencies>
|
</Dependencies>
|
||||||
|
|
||||||
<UpdateSettings>
|
<UpdateSettings>
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"instanceUrl": "https://microsoft.visualstudio.com",
|
"instanceUrl": "https://microsoft.visualstudio.com",
|
||||||
"projectName": "OS",
|
"projectName": "OS",
|
||||||
"areaPath": "OS\\Windows Client and Services\\WinPD\\DEEP-Developer Experience, Ecosystem and Partnerships\\SHINE\\Terminal",
|
"areaPath": "OS\\Windows Client and Services\\WinPD\\DFX-Developer Fundamentals and Experiences\\DEFT\\SHINE\\Terminal",
|
||||||
"notificationAliases": ["condev@microsoft.com", "duhowett@microsoft.com"]
|
"notificationAliases": ["condev@microsoft.com", "duhowett@microsoft.com"]
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<packages>
|
<packages>
|
||||||
<package id="MUXCustomBuildTasks" version="1.0.48" targetFramework="native" />
|
<package id="Microsoft.Taef" version="10.100.251104001" targetFramework="native" />
|
||||||
<package id="Microsoft.Taef" version="10.93.240607003" targetFramework="native" />
|
|
||||||
<package id="Microsoft.Internal.PGO-Helpers.Cpp" version="0.2.34" targetFramework="native" />
|
<package id="Microsoft.Internal.PGO-Helpers.Cpp" version="0.2.34" targetFramework="native" />
|
||||||
<package id="Microsoft.Debugging.Tools.PdbStr" version="20220617.1556.0" targetFramework="native" />
|
<package id="Microsoft.Debugging.Tools.PdbStr" version="20220617.1556.0" targetFramework="native" />
|
||||||
<package id="Microsoft.Debugging.Tools.SrcTool" version="20220617.1556.0" targetFramework="native" />
|
<package id="Microsoft.Debugging.Tools.SrcTool" version="20220617.1556.0" targetFramework="native" />
|
||||||
|
|||||||
@ -87,6 +87,13 @@ stages:
|
|||||||
buildConfigurations: [Release]
|
buildConfigurations: [Release]
|
||||||
buildEverything: true
|
buildEverything: true
|
||||||
keepAllExpensiveBuildOutputs: false
|
keepAllExpensiveBuildOutputs: false
|
||||||
|
${{ if eq(parameters.runTests, true) }}:
|
||||||
|
# Copy the appx files into the bin drop because the LocalTests need them
|
||||||
|
afterBuildSteps:
|
||||||
|
- pwsh: |-
|
||||||
|
$deps = ./build/scripts/Get-DependenciesFromAppxRecipe.ps1 -Path "$(Terminal.BinDir)/TestHostApp/TestHostApp.build.appxrecipe"
|
||||||
|
$dir = New-Item -Type Directory "$(Terminal.BinDir)/_testDeps"
|
||||||
|
$deps | Copy-Item -Destination $dir -Verbose
|
||||||
|
|
||||||
- ${{ if eq(parameters.runTests, true) }}:
|
- ${{ if eq(parameters.runTests, true) }}:
|
||||||
- stage: Test_${{ platform }}
|
- stage: Test_${{ platform }}
|
||||||
|
|||||||
@ -23,7 +23,7 @@ parameters:
|
|||||||
default: true
|
default: true
|
||||||
|
|
||||||
pool:
|
pool:
|
||||||
vmImage: windows-2019
|
vmImage: windows-latest
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
repositories:
|
repositories:
|
||||||
@ -47,12 +47,12 @@ steps:
|
|||||||
git config --local core.autocrlf true
|
git config --local core.autocrlf true
|
||||||
displayName: Prepare git submission environment
|
displayName: Prepare git submission environment
|
||||||
|
|
||||||
- task: MicrosoftTDBuild.tdbuild-task.tdbuild-task.TouchdownBuildTask@3
|
- task: MicrosoftTDBuild.tdbuild-task.tdbuild-task.TouchdownBuildTask@5
|
||||||
displayName: 'Touchdown Build - 7105, PRODEXT'
|
displayName: 'Touchdown Build - 7105, PRODEXT'
|
||||||
inputs:
|
inputs:
|
||||||
teamId: 7105
|
teamId: 7105
|
||||||
TDBuildServiceConnection: $(TouchdownServiceConnection)
|
FederatedIdentityTDBuildServiceConnection: $(TouchdownServiceConnection)
|
||||||
authType: SubjectNameIssuer
|
authType: FederatedIdentityTDBuild
|
||||||
resourceFilePath: |
|
resourceFilePath: |
|
||||||
**\en-US\*.resw
|
**\en-US\*.resw
|
||||||
build\StoreSubmission\Stable\PDPs\en-us\PDP.xml
|
build\StoreSubmission\Stable\PDPs\en-us\PDP.xml
|
||||||
|
|||||||
@ -31,7 +31,7 @@ stages:
|
|||||||
- template: ./templates-v2/job-build-project.yml
|
- template: ./templates-v2/job-build-project.yml
|
||||||
parameters:
|
parameters:
|
||||||
pool: # This only runs in CI
|
pool: # This only runs in CI
|
||||||
name: SHINE-OSS-L
|
name: SHINE-OSS-L
|
||||||
buildPlatforms: [x64]
|
buildPlatforms: [x64]
|
||||||
buildConfigurations: [Release]
|
buildConfigurations: [Release]
|
||||||
buildEverything: true
|
buildEverything: true
|
||||||
|
|||||||
@ -50,6 +50,7 @@ extends:
|
|||||||
parameters:
|
parameters:
|
||||||
pool: { type: windows }
|
pool: { type: windows }
|
||||||
variables:
|
variables:
|
||||||
|
ob_sdl_prefast_enabled: false # This is a collection of powershell scripts
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: "$(Build.SourcesDirectory)/_none"
|
ob_outputDirectory: "$(Build.SourcesDirectory)/_none"
|
||||||
|
|||||||
@ -53,8 +53,12 @@ parameters:
|
|||||||
displayName: "Publish Symbols to MSDL"
|
displayName: "Publish Symbols to MSDL"
|
||||||
type: boolean
|
type: boolean
|
||||||
default: true
|
default: true
|
||||||
|
- name: createVpack
|
||||||
|
displayName: "Create a VPack for Windows"
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
- name: publishVpackToWindows
|
- name: publishVpackToWindows
|
||||||
displayName: "Publish VPack to Windows"
|
displayName: "Publish above VPack to Windows"
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
|
|
||||||
@ -89,6 +93,7 @@ extends:
|
|||||||
clientId: $(SigningOriginalClientId)
|
clientId: $(SigningOriginalClientId)
|
||||||
terminalInternalPackageVersion: ${{ parameters.terminalInternalPackageVersion }}
|
terminalInternalPackageVersion: ${{ parameters.terminalInternalPackageVersion }}
|
||||||
publishSymbolsToPublic: ${{ parameters.publishSymbolsToPublic }}
|
publishSymbolsToPublic: ${{ parameters.publishSymbolsToPublic }}
|
||||||
|
createVpack: ${{ parameters.createVpack }}
|
||||||
publishVpackToWindows: ${{ parameters.publishVpackToWindows }}
|
publishVpackToWindows: ${{ parameters.publishVpackToWindows }}
|
||||||
symbolPublishingSubscription: $(SymbolPublishingServiceConnection)
|
symbolPublishingSubscription: $(SymbolPublishingServiceConnection)
|
||||||
symbolPublishingProject: $(SymbolPublishingProject)
|
symbolPublishingProject: $(SymbolPublishingProject)
|
||||||
|
|||||||
@ -74,7 +74,7 @@ stages:
|
|||||||
parameters:
|
parameters:
|
||||||
jobName: MergePGD
|
jobName: MergePGD
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'windows-2022'
|
vmImage: 'windows-latest'
|
||||||
buildConfiguration: Release
|
buildConfiguration: Release
|
||||||
buildPlatforms: ${{ parameters.buildPlatforms }}
|
buildPlatforms: ${{ parameters.buildPlatforms }}
|
||||||
artifactStem: -instrumentation
|
artifactStem: -instrumentation
|
||||||
@ -82,7 +82,7 @@ stages:
|
|||||||
- template: ./templates-v2/job-pgo-build-nuget-and-publish.yml
|
- template: ./templates-v2/job-pgo-build-nuget-and-publish.yml
|
||||||
parameters:
|
parameters:
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'windows-2022'
|
vmImage: 'windows-latest'
|
||||||
dependsOn: MergePGD
|
dependsOn: MergePGD
|
||||||
buildConfiguration: Release
|
buildConfiguration: Release
|
||||||
artifactStem: -instrumentation
|
artifactStem: -instrumentation
|
||||||
|
|||||||
@ -75,9 +75,9 @@ jobs:
|
|||||||
- template: .\steps-restore-nuget.yml
|
- template: .\steps-restore-nuget.yml
|
||||||
|
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build solution OpenConsole.sln for WPF Control (Pack)
|
displayName: Build solution OpenConsole.slnx for WPF Control (Pack)
|
||||||
inputs:
|
inputs:
|
||||||
solution: 'OpenConsole.sln'
|
solution: 'OpenConsole.slnx'
|
||||||
msbuildArgs: >-
|
msbuildArgs: >-
|
||||||
/p:WindowsTerminalReleaseBuild=true;Version=$(XES_PACKAGEVERSIONNUMBER)
|
/p:WindowsTerminalReleaseBuild=true;Version=$(XES_PACKAGEVERSIONNUMBER)
|
||||||
/p:NoBuild=true
|
/p:NoBuild=true
|
||||||
|
|||||||
@ -71,6 +71,9 @@ parameters:
|
|||||||
- name: enableCaching
|
- name: enableCaching
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
|
- name: afterBuildSteps
|
||||||
|
type: stepList
|
||||||
|
default: []
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: ${{ parameters.jobName }}
|
- job: ${{ parameters.jobName }}
|
||||||
@ -170,9 +173,9 @@ jobs:
|
|||||||
- ${{ parameters.beforeBuildSteps }}
|
- ${{ parameters.beforeBuildSteps }}
|
||||||
|
|
||||||
- task: VSBuild@1
|
- task: VSBuild@1
|
||||||
displayName: Build OpenConsole.sln
|
displayName: Build OpenConsole.slnx
|
||||||
inputs:
|
inputs:
|
||||||
solution: 'OpenConsole.sln'
|
solution: 'OpenConsole.slnx'
|
||||||
msbuildArgs: >-
|
msbuildArgs: >-
|
||||||
/p:WindowsTerminalOfficialBuild=true;WindowsTerminalBranding=${{ parameters.branding }};PGOBuildMode=${{ parameters.pgoBuildMode }}
|
/p:WindowsTerminalOfficialBuild=true;WindowsTerminalBranding=${{ parameters.branding }};PGOBuildMode=${{ parameters.pgoBuildMode }}
|
||||||
${{ parameters.additionalBuildOptions }}
|
${{ parameters.additionalBuildOptions }}
|
||||||
@ -210,6 +213,8 @@ jobs:
|
|||||||
contents: $(Build.SourcesDirectory)/MSBuildCacheLogs/**
|
contents: $(Build.SourcesDirectory)/MSBuildCacheLogs/**
|
||||||
TargetFolder: $(Terminal.BinDir)/MSBuildCacheLogs
|
TargetFolder: $(Terminal.BinDir)/MSBuildCacheLogs
|
||||||
|
|
||||||
|
- ${{ parameters.afterBuildSteps }}
|
||||||
|
|
||||||
# This saves ~2GiB per architecture. We won't need these later.
|
# This saves ~2GiB per architecture. We won't need these later.
|
||||||
# Removes:
|
# Removes:
|
||||||
# - All .lib that do not have an associated .exp (which would indicate that they are import libs)
|
# - All .lib that do not have an associated .exp (which would indicate that they are import libs)
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
jobs:
|
jobs:
|
||||||
- job: CodeFormatCheck
|
- job: CodeFormatCheck
|
||||||
displayName: Check Code Format
|
displayName: Check Code Format
|
||||||
pool: { vmImage: windows-2022 }
|
pool: { vmImage: windows-latest }
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- checkout: self
|
- checkout: self
|
||||||
|
|||||||
@ -75,10 +75,22 @@ jobs:
|
|||||||
}
|
}
|
||||||
displayName: "Wrangle Unpackaged builds into place, rename"
|
displayName: "Wrangle Unpackaged builds into place, rename"
|
||||||
|
|
||||||
- powershell: |-
|
- task: PowerShell@2
|
||||||
Get-PackageProvider -Name NuGet -ForceBootstrap
|
displayName: Install Azure Modules from custom PowerShell Gallery Repo
|
||||||
Install-Module -Verbose -AllowClobber -Force Az.Accounts, Az.Storage, Az.Network, Az.Resources, Az.Compute
|
env:
|
||||||
displayName: Install Azure Module Dependencies
|
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
||||||
|
inputs:
|
||||||
|
pwsh: false # We are preparing modules for AzureFileCopy, which uses PowerShell 5.1
|
||||||
|
targetType: inline
|
||||||
|
script: |-
|
||||||
|
$MachineToken = $env:SYSTEM_ACCESSTOKEN | ConvertTo-SecureString -AsPlainText -Force
|
||||||
|
$Credential = [PSCredential]::new("ONEBRANCH_TOKEN", $MachineToken)
|
||||||
|
$MachineToken = $null
|
||||||
|
$Feed = "https://pkgs.dev.azure.com/shine-oss/terminal/_packaging/TerminalDependencies%40Local/nuget/v3/index.json"
|
||||||
|
Register-PSResourceRepository -Name "PSGalleryUpstream" -Uri $Feed -Trusted
|
||||||
|
Get-PSResourceRepository
|
||||||
|
|
||||||
|
Install-PSResource -Name Az.Accounts, Az.Storage, Az.Network, Az.Resources, Az.Compute -Repository "PSGalleryUpstream" -Credential $Credential
|
||||||
|
|
||||||
- task: AzureFileCopy@6
|
- task: AzureFileCopy@6
|
||||||
displayName: Publish to Storage Account
|
displayName: Publish to Storage Account
|
||||||
|
|||||||
@ -147,6 +147,10 @@ jobs:
|
|||||||
ValidateSignature: true
|
ValidateSignature: true
|
||||||
Verbosity: 'Verbose'
|
Verbosity: 'Verbose'
|
||||||
|
|
||||||
|
- pwsh: |-
|
||||||
|
tar -c -v --format=zip -f "$(JobOutputDirectory)/GroupPolicyTemplates_$(XES_APPXMANIFESTVERSION).zip" -C "$(Build.SourcesDirectory)/policies" *
|
||||||
|
displayName: Package GPO Templates
|
||||||
|
|
||||||
- ${{ parameters.afterBuildSteps }}
|
- ${{ parameters.afterBuildSteps }}
|
||||||
|
|
||||||
- ${{ if eq(parameters.publishArtifacts, true) }}:
|
- ${{ if eq(parameters.publishArtifacts, true) }}:
|
||||||
|
|||||||
@ -30,7 +30,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- checkout: self
|
- checkout: self
|
||||||
clean: true
|
clean: true
|
||||||
# It is important that this be 0, otherwise git will not fetch the branch ref names that the PGO rules require.
|
# It is important that this be 0; otherwise, git will not fetch the branch ref names that the PGO rules require.
|
||||||
fetchDepth: 0
|
fetchDepth: 0
|
||||||
submodules: false
|
submodules: false
|
||||||
persistCredentials: false
|
persistCredentials: false
|
||||||
|
|||||||
@ -52,11 +52,6 @@ jobs:
|
|||||||
itemPattern: '**/*.pdb'
|
itemPattern: '**/*.pdb'
|
||||||
targetPath: '$(Build.SourcesDirectory)/bin'
|
targetPath: '$(Build.SourcesDirectory)/bin'
|
||||||
|
|
||||||
- powershell: |-
|
|
||||||
Get-PackageProvider -Name NuGet -ForceBootstrap
|
|
||||||
Install-Module -Verbose -AllowClobber -Force Az.Accounts, Az.Storage, Az.Network, Az.Resources, Az.Compute
|
|
||||||
displayName: Install Azure Module Dependencies
|
|
||||||
|
|
||||||
# Transit the Azure token from the Service Connection into a secret variable for the rest of the pipeline to use.
|
# Transit the Azure token from the Service Connection into a secret variable for the rest of the pipeline to use.
|
||||||
- task: AzurePowerShell@5
|
- task: AzurePowerShell@5
|
||||||
displayName: Generate an Azure Token
|
displayName: Generate an Azure Token
|
||||||
@ -66,7 +61,7 @@ jobs:
|
|||||||
pwsh: true
|
pwsh: true
|
||||||
ScriptType: InlineScript
|
ScriptType: InlineScript
|
||||||
Inline: |-
|
Inline: |-
|
||||||
$AzToken = (Get-AzAccessToken -ResourceUrl api://30471ccf-0966-45b9-a979-065dbedb24c1).Token
|
$AzToken = (Get-AzAccessToken -AsSecureString -ResourceUrl api://30471ccf-0966-45b9-a979-065dbedb24c1).Token | ConvertFrom-SecureString -AsPlainText
|
||||||
Write-Host "##vso[task.setvariable variable=SymbolAccessToken;issecret=true]$AzToken"
|
Write-Host "##vso[task.setvariable variable=SymbolAccessToken;issecret=true]$AzToken"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -69,10 +69,3 @@ jobs:
|
|||||||
artifact: $(JobOutputArtifactName)
|
artifact: $(JobOutputArtifactName)
|
||||||
displayName: 'Publish VPack Manifest to Drop'
|
displayName: 'Publish VPack Manifest to Drop'
|
||||||
|
|
||||||
- task: PkgESFCIBGit@12
|
|
||||||
displayName: 'Submit VPack Manifest to Windows'
|
|
||||||
inputs:
|
|
||||||
configPath: '$(Build.SourcesDirectory)\build\config\GitCheckin.json'
|
|
||||||
artifactsDirectory: $(XES_VPACKMANIFESTDIRECTORY)
|
|
||||||
prTimeOut: 5
|
|
||||||
|
|
||||||
|
|||||||
@ -58,6 +58,24 @@ jobs:
|
|||||||
filePath: build\scripts\Run-Tests.ps1
|
filePath: build\scripts\Run-Tests.ps1
|
||||||
arguments: -MatchPattern '*feature.test*.dll' -Platform '$(OutputBuildPlatform)' -Configuration '$(BuildConfiguration)' -LogPath '${{ parameters.testLogPath }}' -Root "$(Terminal.BinDir)"
|
arguments: -MatchPattern '*feature.test*.dll' -Platform '$(OutputBuildPlatform)' -Configuration '$(BuildConfiguration)' -LogPath '${{ parameters.testLogPath }}' -Root "$(Terminal.BinDir)"
|
||||||
|
|
||||||
|
# Load-bearing: This needs to be Windows PowerShell, not pwsh, due to Add-AppxPackage not working in pwsh.
|
||||||
|
- powershell: |-
|
||||||
|
$deps = Get-ChildItem -Recurse "$(Terminal.BinDir)/_testDeps"
|
||||||
|
$deps | % {
|
||||||
|
Write-Host "Installing $($_.FullName)..."
|
||||||
|
Add-AppxPackage -Path $_.FullName -ErrorAction:Ignore
|
||||||
|
}
|
||||||
|
displayName: 'Install LocalTest Dependencies'
|
||||||
|
|
||||||
|
- task: PowerShell@2
|
||||||
|
displayName: 'Run Local Tests'
|
||||||
|
inputs:
|
||||||
|
pwsh: true
|
||||||
|
targetType: filePath
|
||||||
|
filePath: build\scripts\Run-Tests.ps1
|
||||||
|
arguments: -MatchPattern '*LocalTests*.dll' -Platform '$(OutputBuildPlatform)' -Configuration '$(BuildConfiguration)' -LogPath '${{ parameters.testLogPath }}' -Root "$(Terminal.BinDir)"
|
||||||
|
condition: and(succeeded(), ne(variables['PGOBuildMode'], 'Instrument'))
|
||||||
|
|
||||||
- task: PowerShell@2
|
- task: PowerShell@2
|
||||||
displayName: 'Convert Test Logs from WTL to xUnit format'
|
displayName: 'Convert Test Logs from WTL to xUnit format'
|
||||||
condition: always()
|
condition: always()
|
||||||
|
|||||||
@ -49,6 +49,9 @@ parameters:
|
|||||||
- name: symbolExpiryTime
|
- name: symbolExpiryTime
|
||||||
type: string
|
type: string
|
||||||
default: 36530 # This is the default from PublishSymbols@2
|
default: 36530 # This is the default from PublishSymbols@2
|
||||||
|
- name: createVpack
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
- name: publishVpackToWindows
|
- name: publishVpackToWindows
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
@ -78,7 +81,9 @@ extends:
|
|||||||
template: v2/Microsoft.NonOfficial.yml@templates
|
template: v2/Microsoft.NonOfficial.yml@templates
|
||||||
parameters:
|
parameters:
|
||||||
featureFlags:
|
featureFlags:
|
||||||
WindowsHostVersion: 1ESWindows2022
|
WindowsHostVersion:
|
||||||
|
Version: 2022
|
||||||
|
Network: R1
|
||||||
platform:
|
platform:
|
||||||
name: 'windows_undocked'
|
name: 'windows_undocked'
|
||||||
product: 'Windows Terminal'
|
product: 'Windows Terminal'
|
||||||
@ -86,6 +91,9 @@ extends:
|
|||||||
enabled: false
|
enabled: false
|
||||||
globalSdl: # https://aka.ms/obpipelines/sdl
|
globalSdl: # https://aka.ms/obpipelines/sdl
|
||||||
enableCheckCFlags: false # CheckCFlags is broken and exploding our builds; to remove, :g/BAD-FLAGS/d
|
enableCheckCFlags: false # CheckCFlags is broken and exploding our builds; to remove, :g/BAD-FLAGS/d
|
||||||
|
isNativeCode: true
|
||||||
|
prefast:
|
||||||
|
enabled: true
|
||||||
asyncSdl:
|
asyncSdl:
|
||||||
enabled: true
|
enabled: true
|
||||||
tsaOptionsFile: 'build/config/tsa.json'
|
tsaOptionsFile: 'build/config/tsa.json'
|
||||||
@ -113,6 +121,8 @@ extends:
|
|||||||
variables:
|
variables:
|
||||||
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
||||||
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
||||||
|
ob_sdl_prefast_runDuring: Build
|
||||||
|
ob_sdl_checkCompliantCompilerWarnings: true
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: $(JobOutputDirectory)
|
ob_outputDirectory: $(JobOutputDirectory)
|
||||||
@ -147,6 +157,7 @@ extends:
|
|||||||
variables:
|
variables:
|
||||||
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
||||||
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
||||||
|
ob_sdl_prefast_enabled: false # This is a C# build job
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: $(JobOutputDirectory)
|
ob_outputDirectory: $(JobOutputDirectory)
|
||||||
@ -178,13 +189,14 @@ extends:
|
|||||||
variables:
|
variables:
|
||||||
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
||||||
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
||||||
|
ob_sdl_prefast_enabled: false # This is a collection of powershell scripts
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: $(JobOutputDirectory)
|
ob_outputDirectory: $(JobOutputDirectory)
|
||||||
ob_artifactBaseName: $(JobOutputArtifactName)
|
ob_artifactBaseName: $(JobOutputArtifactName)
|
||||||
### This job is also in charge of submitting the vpack to Windows if it's enabled
|
### This job is also in charge of submitting the vpack to Windows if it's enabled
|
||||||
ob_createvpack_enabled: ${{ and(parameters.buildTerminal, parameters.publishVpackToWindows) }}
|
ob_createvpack_enabled: ${{ and(parameters.buildTerminal, parameters.createVpack) }}
|
||||||
ob_updateOSManifest_enabled: ${{ and(parameters.buildTerminal, parameters.publishVpackToWindows) }}
|
ob_updateOSManifest_enabled: ${{ and(parameters.buildTerminal, parameters.createVpack, parameters.publishVpackToWindows) }}
|
||||||
### If enabled above, these options are in play.
|
### If enabled above, these options are in play.
|
||||||
ob_createvpack_packagename: 'WindowsTerminal.app'
|
ob_createvpack_packagename: 'WindowsTerminal.app'
|
||||||
ob_createvpack_owneralias: 'conhost@microsoft.com'
|
ob_createvpack_owneralias: 'conhost@microsoft.com'
|
||||||
@ -220,7 +232,7 @@ extends:
|
|||||||
New-Item "$(JobOutputDirectory)/vpack" -Type Directory
|
New-Item "$(JobOutputDirectory)/vpack" -Type Directory
|
||||||
displayName: Make sure the vpack directory exists
|
displayName: Make sure the vpack directory exists
|
||||||
|
|
||||||
- ${{ if parameters.publishVpackToWindows }}:
|
- ${{ if parameters.createVpack }}:
|
||||||
- pwsh: |-
|
- pwsh: |-
|
||||||
Copy-Item -Verbose -Path "$(MsixBundlePath)" -Destination (Join-Path "$(JobOutputDirectory)/vpack" 'Microsoft.WindowsTerminal_8wekyb3d8bbwe.msixbundle')
|
Copy-Item -Verbose -Path "$(MsixBundlePath)" -Destination (Join-Path "$(JobOutputDirectory)/vpack" 'Microsoft.WindowsTerminal_8wekyb3d8bbwe.msixbundle')
|
||||||
displayName: Stage msixbundle for vpack
|
displayName: Stage msixbundle for vpack
|
||||||
@ -232,6 +244,7 @@ extends:
|
|||||||
variables:
|
variables:
|
||||||
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
||||||
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
||||||
|
ob_sdl_prefast_enabled: false # This is a collection of powershell scripts
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: $(JobOutputDirectory)
|
ob_outputDirectory: $(JobOutputDirectory)
|
||||||
@ -250,6 +263,7 @@ extends:
|
|||||||
variables:
|
variables:
|
||||||
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
||||||
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
||||||
|
ob_sdl_prefast_enabled: false # This is a collection of powershell scripts
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: $(JobOutputDirectory)
|
ob_outputDirectory: $(JobOutputDirectory)
|
||||||
@ -275,6 +289,7 @@ extends:
|
|||||||
variables:
|
variables:
|
||||||
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
ob_sdl_checkcflags_enabled: false # BAD-FLAGS
|
||||||
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
ob_sdl_xfgcheck_enabled: false # BAD-FLAGS
|
||||||
|
ob_sdl_prefast_enabled: false # This is a collection of powershell scripts
|
||||||
ob_git_checkout: false # This job checks itself out
|
ob_git_checkout: false # This job checks itself out
|
||||||
ob_git_skip_checkout_none: true
|
ob_git_skip_checkout_none: true
|
||||||
ob_outputDirectory: $(Build.ArtifactStagingDirectory)
|
ob_outputDirectory: $(Build.ArtifactStagingDirectory)
|
||||||
|
|||||||
@ -1,5 +1,12 @@
|
|||||||
steps:
|
steps:
|
||||||
- task: NuGetToolInstaller@1
|
- ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
|
||||||
displayName: Use NuGet 6.6.1
|
- pwsh: |-
|
||||||
inputs:
|
Write-Host "Assuming NuGet is already installed..."
|
||||||
versionSpec: 6.6.1
|
& nuget.exe help
|
||||||
|
displayName: Assume NuGet is fine
|
||||||
|
|
||||||
|
- ${{ else }}:
|
||||||
|
- task: NuGetToolInstaller@1
|
||||||
|
displayName: Use NuGet 6.6.1
|
||||||
|
inputs:
|
||||||
|
versionSpec: 6.6.1
|
||||||
|
|||||||
@ -19,14 +19,16 @@ steps:
|
|||||||
restoreSolution: build/packages.config
|
restoreSolution: build/packages.config
|
||||||
restoreDirectory: '$(Build.SourcesDirectory)\packages'
|
restoreDirectory: '$(Build.SourcesDirectory)\packages'
|
||||||
|
|
||||||
- task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2
|
- task: VSBuild@1
|
||||||
displayName: Restore NuGet packages for solution
|
displayName: Restore NuGet packages for solution
|
||||||
inputs:
|
inputs:
|
||||||
command: restore
|
solution: 'OpenConsole.slnx'
|
||||||
feedsToUse: config
|
msbuildArgs: /t:Restore
|
||||||
configPath: NuGet.config
|
platform: $(BuildPlatform)
|
||||||
restoreSolution: OpenConsole.sln
|
configuration: $(BuildConfiguration)
|
||||||
restoreDirectory: '$(Build.SourcesDirectory)\packages'
|
msbuildArchitecture: x64
|
||||||
|
env:
|
||||||
|
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
||||||
|
|
||||||
- task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2
|
- task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2
|
||||||
displayName: Restore NuGet packages for global nuget
|
displayName: Restore NuGet packages for global nuget
|
||||||
|
|||||||
17
build/scripts/Get-DependenciesFromAppxRecipe.ps1
Normal file
17
build/scripts/Get-DependenciesFromAppxRecipe.ps1
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[CmdletBinding()]
|
||||||
|
Param(
|
||||||
|
[Parameter(Mandatory=$true, ValueFromPipeline=$true,
|
||||||
|
HelpMessage="Path to the .appxrecipe to parse")]
|
||||||
|
[string]
|
||||||
|
$Path
|
||||||
|
)
|
||||||
|
|
||||||
|
$Recipe = [xml](Get-Content $Path)
|
||||||
|
$ResolvedSDKReferences = $Recipe.Project.ItemGroup.ResolvedSDKReference
|
||||||
|
|
||||||
|
$ResolvedSDKReferences |
|
||||||
|
Where-Object Architecture -eq $Recipe.Project.PropertyGroup.PackageArchitecture |
|
||||||
|
ForEach-Object {
|
||||||
|
$l = [Uri]::UnescapeDataString($_.AppxLocation)
|
||||||
|
Get-Item $l
|
||||||
|
}
|
||||||
@ -1,8 +1,28 @@
|
|||||||
$VSInstances = ([xml](& 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe' -latest -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -include packages -format xml))
|
$VSInstances = ([xml](& 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe' -latest -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -include packages -format xml))
|
||||||
$VSPackages = $VSInstances.instances.instance.packages.package
|
$VSPackages = $VSInstances.instances.instance.packages.package
|
||||||
$LatestVCPackage = ($VSInstances.instances.instance.packages.package | ? { $_.id -eq "Microsoft.VisualCpp.Tools.Core" })
|
$LatestVCPackage = ($VSPackages | ? { $_.id -eq "Microsoft.VisualCpp.Tools.Core" })
|
||||||
$LatestVCToolsVersion = $LatestVCPackage.version;
|
$LatestVCToolsVersion = $LatestVCPackage.version;
|
||||||
|
|
||||||
|
$VSRoot = (& 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe' -latest -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property 'resolvedInstallationPath')
|
||||||
|
$VCToolsRoot = Join-Path $VSRoot "VC\Tools\MSVC"
|
||||||
|
|
||||||
|
# We have observed a few instances where the VC tools package version actually
|
||||||
|
# differs from the version on the files themselves. We might as well check
|
||||||
|
# whether the version we just found _actually exists_ before we use it.
|
||||||
|
# We'll use whichever highest version exists.
|
||||||
|
$PackageVCToolPath = Join-Path $VCToolsRoot $LatestVCToolsVersion
|
||||||
|
If ($Null -Eq (Get-Item $PackageVCToolPath -ErrorAction:Ignore)) {
|
||||||
|
$VCToolsVersions = Get-ChildItem $VCToolsRoot | ForEach-Object {
|
||||||
|
[Version]$_.Name
|
||||||
|
} | Sort -Descending
|
||||||
|
$LatestActualVCToolsVersion = $VCToolsVersions | Select -First 1
|
||||||
|
|
||||||
|
If ([Version]$LatestVCToolsVersion -Ne $LatestActualVCToolsVersion) {
|
||||||
|
Write-Output "VC Tools Mismatch: Directory = $LatestActualVCToolsVersion, Package = $LatestVCToolsVersion"
|
||||||
|
$LatestVCToolsVersion = $LatestActualVCToolsVersion.ToString(3)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Write-Output "Latest VCToolsVersion: $LatestVCToolsVersion"
|
Write-Output "Latest VCToolsVersion: $LatestVCToolsVersion"
|
||||||
Write-Output "Updating VCToolsVersion environment variable for job"
|
Write-Output "Updating VCToolsVersion environment variable for job"
|
||||||
Write-Output "##vso[task.setvariable variable=VCToolsVersion]$LatestVCToolsVersion"
|
Write-Output "##vso[task.setvariable variable=VCToolsVersion]$LatestVCToolsVersion"
|
||||||
|
|||||||
@ -26,7 +26,12 @@
|
|||||||
"/doc/user-docs/",
|
"/doc/user-docs/",
|
||||||
"/src/tools/ansi-color/",
|
"/src/tools/ansi-color/",
|
||||||
"/src/tools/ColorTool/",
|
"/src/tools/ColorTool/",
|
||||||
|
"/src/tools/scratch/",
|
||||||
|
"/src/tools/ConsoleBench/",
|
||||||
|
"/src/tools/schemes-fragment/",
|
||||||
"/scratch/",
|
"/scratch/",
|
||||||
|
"/tools/ReleaseEngineering/",
|
||||||
|
"/policies/",
|
||||||
"Scratch.sln",
|
"Scratch.sln",
|
||||||
],
|
],
|
||||||
"SuffixFilters": [
|
"SuffixFilters": [
|
||||||
@ -44,6 +49,11 @@
|
|||||||
".rec",
|
".rec",
|
||||||
".err",
|
".err",
|
||||||
"XamlStyler.json",
|
"XamlStyler.json",
|
||||||
".xlsx"
|
".xlsx",
|
||||||
|
".vcxproj",
|
||||||
|
".vcxproj.filters",
|
||||||
|
".Build.props",
|
||||||
|
".Build.targets",
|
||||||
|
"OpenConsole.slnx"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,9 +3,12 @@
|
|||||||
<!-- This file is read by XES, which we use in our Release builds. -->
|
<!-- This file is read by XES, which we use in our Release builds. -->
|
||||||
<PropertyGroup Label="Version">
|
<PropertyGroup Label="Version">
|
||||||
<XesUseOneStoreVersioning>true</XesUseOneStoreVersioning>
|
<XesUseOneStoreVersioning>true</XesUseOneStoreVersioning>
|
||||||
<XesBaseYearForStoreVersion>2024</XesBaseYearForStoreVersion>
|
<XesBaseYearForStoreVersion>2025</XesBaseYearForStoreVersion>
|
||||||
<VersionMajor>1</VersionMajor>
|
<VersionMajor>1</VersionMajor>
|
||||||
<VersionMinor>23</VersionMinor>
|
<VersionMinor>25</VersionMinor>
|
||||||
<VersionInfoProductName>Windows Terminal</VersionInfoProductName>
|
<VersionInfoProductName>Windows Terminal</VersionInfoProductName>
|
||||||
|
<VersionInfoCulture>1033</VersionInfoCulture>
|
||||||
|
<!-- The default has a spacing problem -->
|
||||||
|
<VersionInfoCopyRight>\xa9 Microsoft Corporation. All rights reserved.</VersionInfoCopyRight>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@ -7,9 +7,17 @@ Licensed under the MIT license.
|
|||||||
|
|
||||||
#include <ntcsrmsg.h>
|
#include <ntcsrmsg.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
NTSTATUS CsrClientCallServer(
|
NTSTATUS CsrClientCallServer(
|
||||||
PCSR_API_MSG m,
|
PCSR_API_MSG m,
|
||||||
PCSR_CAPTURE_HEADER CaptureBuffer OPTIONAL,
|
PCSR_CAPTURE_HEADER CaptureBuffer OPTIONAL,
|
||||||
ULONG ApiNumber,
|
ULONG ApiNumber,
|
||||||
ULONG ArgLength
|
ULONG ArgLength
|
||||||
);
|
);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|||||||
@ -5,6 +5,10 @@ Licensed under the MIT license.
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
#define OB_FILE_OBJECT_TYPE 1
|
#define OB_FILE_OBJECT_TYPE 1
|
||||||
|
|
||||||
typedef struct _PORT_MESSAGE {
|
typedef struct _PORT_MESSAGE {
|
||||||
@ -124,3 +128,7 @@ NTSTATUS NtAlpcQueryInformationMessage(
|
|||||||
ULONG Length,
|
ULONG Length,
|
||||||
PULONG ReturnLength
|
PULONG ReturnLength
|
||||||
);
|
);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|||||||
@ -3,13 +3,13 @@
|
|||||||
<packages>
|
<packages>
|
||||||
<!-- Native packages -->
|
<!-- Native packages -->
|
||||||
<package id="Microsoft.Internal.PGO-Helpers.Cpp" version="0.2.34" targetFramework="native" />
|
<package id="Microsoft.Internal.PGO-Helpers.Cpp" version="0.2.34" targetFramework="native" />
|
||||||
<package id="Microsoft.Taef" version="10.93.240607003" targetFramework="native" />
|
<package id="Microsoft.Taef" version="10.100.251104001" targetFramework="native" />
|
||||||
<package id="Microsoft.Windows.CppWinRT" version="2.0.230207.1" targetFramework="native" />
|
<package id="Microsoft.Windows.CppWinRT" version="2.0.250303.1" targetFramework="native" />
|
||||||
<package id="Microsoft.Internal.Windows.Terminal.ThemeHelpers" version="0.7.230706001" targetFramework="native" />
|
<package id="Microsoft.Internal.Windows.Terminal.ThemeHelpers" version="0.8.250811004" targetFramework="native" />
|
||||||
<package id="Microsoft.VisualStudio.Setup.Configuration.Native" version="2.3.2262" targetFramework="native" developmentDependency="true" />
|
<package id="Microsoft.VisualStudio.Setup.Configuration.Native" version="2.3.2262" targetFramework="native" developmentDependency="true" />
|
||||||
<package id="Microsoft.UI.Xaml" version="2.8.4" targetFramework="native" />
|
<package id="Microsoft.UI.Xaml" version="2.8.4" targetFramework="native" />
|
||||||
<package id="Microsoft.Web.WebView2" version="1.0.1661.34" targetFramework="native" />
|
<package id="Microsoft.Web.WebView2" version="1.0.1661.34" targetFramework="native" />
|
||||||
<package id="Microsoft.Windows.ImplementationLibrary" version="1.0.240122.1" targetFramework="native" developmentDependency="true" />
|
<package id="Microsoft.Windows.ImplementationLibrary" version="1.0.250325.1" targetFramework="native" developmentDependency="true" />
|
||||||
<package id="Microsoft.WindowsPackageManager.ComInterop" version="1.8.1911" targetFramework="native" developmentDependency="true" />
|
<package id="Microsoft.WindowsPackageManager.ComInterop" version="1.8.1911" targetFramework="native" developmentDependency="true" />
|
||||||
|
|
||||||
<!-- Managed packages -->
|
<!-- Managed packages -->
|
||||||
|
|||||||
13
dep/vcpkg-overlay-ports/fmt/fix-write-batch.patch
Normal file
13
dep/vcpkg-overlay-ports/fmt/fix-write-batch.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index 88c12148..967b53dd 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -260,7 +260,7 @@ if (FMT_MASTER_PROJECT AND CMAKE_GENERATOR MATCHES "Visual Studio")
|
||||||
|
join(netfxpath
|
||||||
|
"C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\"
|
||||||
|
".NETFramework\\v4.0")
|
||||||
|
- file(WRITE run-msbuild.bat "
|
||||||
|
+ file(WRITE "${CMAKE_BINARY_DIR}/run-msbuild.bat" "
|
||||||
|
${MSBUILD_SETUP}
|
||||||
|
${CMAKE_MAKE_PROGRAM} -p:FrameworkPathOverride=\"${netfxpath}\" %*")
|
||||||
|
endif ()
|
||||||
38
dep/vcpkg-overlay-ports/fmt/portfile.cmake
Normal file
38
dep/vcpkg-overlay-ports/fmt/portfile.cmake
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
vcpkg_from_github(
|
||||||
|
OUT_SOURCE_PATH SOURCE_PATH
|
||||||
|
REPO fmtlib/fmt
|
||||||
|
REF "${VERSION}"
|
||||||
|
SHA512 573b7de1bd224b7b1b60d44808a843db35d4bc4634f72a9edcb52cf68e99ca66c744fd5d5c97b4336ba70b94abdabac5fc253b245d0d5cd8bbe2a096bf941e39
|
||||||
|
HEAD_REF master
|
||||||
|
PATCHES
|
||||||
|
fix-write-batch.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
vcpkg_cmake_configure(
|
||||||
|
SOURCE_PATH "${SOURCE_PATH}"
|
||||||
|
OPTIONS
|
||||||
|
-DFMT_CMAKE_DIR=share/fmt
|
||||||
|
-DFMT_TEST=OFF
|
||||||
|
-DFMT_DOC=OFF
|
||||||
|
-DFMT_PEDANTIC=ON
|
||||||
|
)
|
||||||
|
|
||||||
|
vcpkg_cmake_install()
|
||||||
|
vcpkg_cmake_config_fixup()
|
||||||
|
vcpkg_fixup_pkgconfig()
|
||||||
|
vcpkg_copy_pdbs()
|
||||||
|
|
||||||
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||||
|
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/fmt/base.h"
|
||||||
|
"defined(FMT_SHARED)"
|
||||||
|
"1"
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
file(REMOVE_RECURSE
|
||||||
|
"${CURRENT_PACKAGES_DIR}/debug/include"
|
||||||
|
"${CURRENT_PACKAGES_DIR}/debug/share"
|
||||||
|
)
|
||||||
|
|
||||||
|
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
||||||
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
||||||
8
dep/vcpkg-overlay-ports/fmt/usage
Normal file
8
dep/vcpkg-overlay-ports/fmt/usage
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
The package fmt provides CMake targets:
|
||||||
|
|
||||||
|
find_package(fmt CONFIG REQUIRED)
|
||||||
|
target_link_libraries(main PRIVATE fmt::fmt)
|
||||||
|
|
||||||
|
# Or use the header-only version
|
||||||
|
find_package(fmt CONFIG REQUIRED)
|
||||||
|
target_link_libraries(main PRIVATE fmt::fmt-header-only)
|
||||||
17
dep/vcpkg-overlay-ports/fmt/vcpkg.json
Normal file
17
dep/vcpkg-overlay-ports/fmt/vcpkg.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"name": "fmt",
|
||||||
|
"version": "11.1.4",
|
||||||
|
"description": "{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.",
|
||||||
|
"homepage": "https://github.com/fmtlib/fmt",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": [
|
||||||
|
{
|
||||||
|
"name": "vcpkg-cmake",
|
||||||
|
"host": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vcpkg-cmake-config",
|
||||||
|
"host": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||||||
|
set(VCPKG_CRT_LINKAGE static)
|
||||||
|
set(VCPKG_LIBRARY_LINKAGE static)
|
||||||
|
|
||||||
|
set(VCPKG_CXX_FLAGS /fsanitize=address)
|
||||||
|
set(VCPKG_C_FLAGS /fsanitize=address)
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
set(VCPKG_TARGET_ARCHITECTURE x64)
|
||||||
|
set(VCPKG_CRT_LINKAGE static)
|
||||||
|
set(VCPKG_LIBRARY_LINKAGE static)
|
||||||
|
|
||||||
|
set(VCPKG_CXX_FLAGS /fsanitize=address)
|
||||||
|
set(VCPKG_C_FLAGS /fsanitize=address)
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
set(VCPKG_TARGET_ARCHITECTURE x86)
|
||||||
|
set(VCPKG_CRT_LINKAGE static)
|
||||||
|
set(VCPKG_LIBRARY_LINKAGE static)
|
||||||
|
|
||||||
|
set(VCPKG_CXX_FLAGS /fsanitize=address)
|
||||||
|
set(VCPKG_C_FLAGS /fsanitize=address)
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user