diff --git a/.github/actions/spelling/allow/allow.txt b/.github/actions/spelling/allow/allow.txt
index d5f5f9c2a7..ef4f666f47 100644
--- a/.github/actions/spelling/allow/allow.txt
+++ b/.github/actions/spelling/allow/allow.txt
@@ -1,76 +1,40 @@
aci
-admins
allcolors
-Apc
-apc
-backpressure
breadcrumb
breadcrumbs
-bsd
-calt
ccmp
ccon
-changelog
clickable
-clig
CMMI
+colorbrewer
consvc
copyable
-Counterintuitively
-CtrlDToClose
-CVS
-CUI
-cybersecurity
dalet
-Dcs
dcs
deselection
dialytika
diffing
dje
-downside
downsides
dze
dzhe
-DTo
-EDDB
-EDDC
Emacspeak
-Enum'd
Fitt
-formattings
FTCS
-ftp
-fvar
gantt
-gcc
-geeksforgeeks
ghe
-github
gje
godbolt
-hostname
-hostnames
-https
-hyperlink
hyperlinking
hyperlinks
-iconify
-img
-inlined
-issuetitle
-It'd
kje
libfuzzer
-libuv
liga
lje
Llast
-llvm
Lmid
locl
lol
-lorem
Lorigin
maxed
megathread
@@ -79,27 +43,24 @@ mkmk
mnt
mru
nje
-noreply
notwrapped
ogonek
-ok'd
overlined
perlw
-pipeline
postmodern
Powerline
-powerline
ptys
+pwn
pwshw
qof
qps
-Remappings
-Retargets
+quickfix
rclt
reimplementation
+Remappings
reserialization
-reserialize
reserializes
+Retargets
rlig
rubyw
runtimes
@@ -107,34 +68,20 @@ servicebus
shcha
similaritytolerance
slnt
-Sos
-ssh
-sustainability
stakeholders
+sustainability
sxn
-timeline
-timelines
-timestamped
TLDR
-tokenizes
tonos
toolset
-truthiness
tshe
-ubuntu
UEFI
uiatextrange
-UIs
und
-unregister
-versioned
vsdevcmd
-walkthrough
-walkthroughs
-We'd
westus
-wildcards
workarounds
+wtconfig
XBox
YBox
yeru
diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling/excludes.txt
index 88592f6fea..5da4245ffb 100644
--- a/.github/actions/spelling/excludes.txt
+++ b/.github/actions/spelling/excludes.txt
@@ -97,6 +97,7 @@
^\Qsrc/tools/lnkd/lnkd.bat\E$
^\Qsrc/tools/pixels/pixels.bat\E$
^build/config/
+^build/StoreSubmission/
^consolegit2gitfilters\.json$
^dep/
^doc/reference/master-sequence-list\.csv$
@@ -127,3 +128,4 @@
^XamlStyler\.json$
ignore$
Resources/(?!en)
+^\.vsconfig$
diff --git a/.github/actions/spelling/expect/expect.txt b/.github/actions/spelling/expect/expect.txt
index 5c0c14b0df..fde8b098ae 100644
--- a/.github/actions/spelling/expect/expect.txt
+++ b/.github/actions/spelling/expect/expect.txt
@@ -53,6 +53,7 @@ appium
appletname
applicationmodel
APPLMODAL
+Applocal
appmodel
APPWINDOW
APPXMANIFESTVERSION
@@ -116,6 +117,8 @@ binplaced
binskim
bitcoin
bitcrazed
+BITMAPINFO
+BITMAPINFOHEADER
bitmasks
BITOPERATION
BKCOLOR
@@ -123,6 +126,7 @@ BKGND
Bksp
Blt
BLUESCROLL
+bmi
BODGY
BOLDFONT
Borland
@@ -140,12 +144,14 @@ bufferout
buffersize
buflen
buildtransitive
+buildsystems
burriter
BValue
bytebuffer
cac
cacafire
CALLCONV
+CANDRABINDU
capslock
CARETBLINKINGENABLED
CARRIAGERETURN
@@ -156,6 +162,7 @@ CBash
cbiex
CBN
cbt
+Ccc
CCCBB
cch
CCHAR
@@ -293,7 +300,6 @@ CREATESTRUCT
CREATESTRUCTW
createvpack
crisman
-CRLFs
crloew
CRTLIBS
csbi
@@ -394,6 +400,11 @@ DECERA
DECFI
DECFNK
DECFRA
+DECGCI
+DECGCR
+DECGNL
+DECGRA
+DECGRI
DECIC
DECID
DECINVM
@@ -406,6 +417,7 @@ DECNKM
DECNRCM
DECOM
decommit
+DECPCCM
DECPCTERM
DECPS
DECRARA
@@ -414,6 +426,7 @@ DECREQTPARM
DECRLM
DECRPM
DECRQCRA
+DECRQDE
DECRQM
DECRQPSR
DECRQSS
@@ -428,6 +441,7 @@ DECSCA
DECSCNM
DECSCPP
DECSCUSR
+DECSDM
DECSED
DECSEL
DECSERA
@@ -513,6 +527,7 @@ dsound
DSSCL
DSwap
DTest
+DTo
DTTERM
dup'ed
dvi
@@ -591,6 +606,7 @@ fesb
FFAF
ffd
FFDE
+FFFD
FFFDb
fgbg
FGCOLOR
@@ -607,9 +623,11 @@ FILTERONPASTE
FINDCASE
FINDDLG
FINDDOWN
+FINDREGEX
FINDSTRINGEXACT
FINDUP
FIter
+FITZPATRICK
FIXEDFILEINFO
Flg
flyouts
@@ -734,6 +752,7 @@ HABCDEF
Hackathon
HALTCOND
HANGEUL
+hardlinks
hashalg
HASSTRINGS
hbitmap
@@ -819,6 +838,7 @@ idllib
IDOK
IDR
idth
+IDTo
IDXGI
IEnd
IEnum
@@ -876,10 +896,12 @@ jconcpp
JLO
JOBOBJECT
JOBOBJECTINFOCLASS
+JONGSEONG
JPN
jsoncpp
jsprovider
jumplist
+JUNGSEONG
KAttrs
kawa
Kazu
@@ -898,6 +920,7 @@ keyups
KILLACTIVE
KILLFOCUS
kinda
+KIYEOK
KLF
KLMNO
KLMNOPQRST
@@ -1007,6 +1030,7 @@ luma
lval
LVB
LVERTICAL
+LVT
LWA
LWIN
lwkmvj
@@ -1075,6 +1099,7 @@ MOUSEFIRST
MOUSEHWHEEL
MOVESTART
msb
+msbuildcache
msctf
msctls
msdata
@@ -1182,6 +1207,7 @@ nouicompat
nounihan
NOYIELD
NOZORDER
+NPFS
nrcs
NSTATUS
ntapi
@@ -1202,6 +1228,7 @@ ntuser
NTVDM
ntverp
nugetversions
+NUKTA
nullness
nullonfailure
nullopts
@@ -1210,6 +1237,7 @@ NUMSCROLL
NUnit
nupkg
NVIDIA
+NVT
OACR
objbase
ocolor
@@ -1384,6 +1412,7 @@ processenv
processhost
PROCESSINFOCLASS
PRODEXT
+Productize
PROPERTYID
PROPERTYKEY
propertyval
@@ -1464,7 +1493,6 @@ READMODE
rectread
redef
redefinable
-Redir
redist
REDSCROLL
REFCLSID
@@ -1482,8 +1510,10 @@ renderengine
rendersize
reparented
reparenting
+REPH
replatformed
Replymessage
+reportfileaccesses
repositorypath
Requiresx
rerasterize
@@ -1498,6 +1528,7 @@ rfa
rfid
rftp
rgbi
+RGBQUAD
rgbs
rgci
rgfae
@@ -1511,6 +1542,7 @@ rgw
RIGHTALIGN
RIGHTBUTTON
riid
+ris
RIS
roadmap
robomac
@@ -1661,9 +1693,11 @@ SOLIDBOX
Solutiondir
somefile
sourced
+SRCAND
SRCCODEPAGE
SRCCOPY
SRCINVERT
+SRCPAINT
srcsrv
SRCSRVTRG
srctool
@@ -1786,6 +1820,7 @@ TITLEISLINKNAME
TJson
TLambda
TLDP
+tldr
TLEN
TMAE
TMPF
@@ -1867,7 +1902,7 @@ unk
unknwn
UNORM
unparseable
-unregistering
+Unregistering
untextured
UPDATEDISPLAY
UPDOWN
@@ -1916,6 +1951,7 @@ vga
vgaoem
viewkind
viewports
+VIRAMA
Virt
VIRTTERM
vkey
@@ -1966,8 +2002,8 @@ wchars
WCIA
WCIW
WCSHELPER
-wcsicmp
wcsrev
+wcswidth
wddm
wddmcon
WDDMCONSOLECONTEXT
@@ -2000,6 +2036,7 @@ wincontypes
WINCORE
windbg
WINDEF
+windir
windll
WINDOWALPHA
windowdpiapi
@@ -2122,7 +2159,9 @@ XFORM
XIn
XManifest
XMath
+XNamespace
xorg
+XPan
XResource
xsi
xstyler
@@ -2142,6 +2181,7 @@ YCast
YCENTER
YCount
YLimit
+YPan
YSubstantial
YVIRTUALSCREEN
YWalk
@@ -2151,6 +2191,7 @@ Zabcdefghijklmn
Zabcdefghijklmnopqrstuvwxyz
ZCmd
ZCtrl
+ZWJs
zxcvbnm
ZYXWVU
ZYXWVUTd
diff --git a/.github/workflows/similarIssues.yml b/.github/workflows/similarIssues.yml
deleted file mode 100644
index 3e377e2ff9..0000000000
--- a/.github/workflows/similarIssues.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: GitGudSimilarIssues comments
-
-on:
- issues:
- types: [opened]
-
-jobs:
- getSimilarIssues:
- runs-on: ubuntu-latest
- outputs:
- message: ${{ steps.getBody.outputs.message }}
- steps:
- - id: getBody
- uses: craigloewen-msft/GitGudSimilarIssues@main
- with:
- issueTitle: ${{ github.event.issue.title }}
- issueBody: ${{ github.event.issue.body }}
- repo: ${{ github.repository }}
- similaritytolerance: "0.75"
- add-comment:
- needs: getSimilarIssues
- runs-on: ubuntu-latest
- permissions:
- issues: write
- if: needs.getSimilarIssues.outputs.message != ''
- steps:
- - name: Add comment
- run: gh issue comment "$NUMBER" --repo "$REPO" --body "$BODY"
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- NUMBER: ${{ github.event.issue.number }}
- REPO: ${{ github.repository }}
- BODY: ${{ needs.getSimilarIssues.outputs.message }}
diff --git a/.gitignore b/.gitignore
index 3db8546ef4..9e8281ee5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -283,3 +283,6 @@ MSG*.bin
profiles.json
*.metaproj
*.swp
+
+# MSBuildCache
+/MSBuildCacheLogs/
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 94c5e25962..0000000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "dep/gsl"]
- path = dep/gsl
- url = https://github.com/microsoft/gsl
diff --git a/.vsconfig b/.vsconfig
index 505228514f..4d39a491cc 100644
--- a/.vsconfig
+++ b/.vsconfig
@@ -1,35 +1,51 @@
{
"version": "1.0",
"components": [
+ "Microsoft.VisualStudio.Component.Roslyn.Compiler",
+ "Microsoft.Component.MSBuild",
+ "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
+ "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime",
+ "Microsoft.VisualStudio.Component.SQL.CLR",
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
- "Microsoft.VisualStudio.Workload.Universal",
- "Microsoft.VisualStudio.Workload.NativeDesktop",
- "Microsoft.VisualStudio.Workload.ManagedDesktop",
- "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
+ "Microsoft.Net.Component.4.8.SDK",
+ "Microsoft.Net.Component.4.7.2.TargetingPack",
+ "Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.VisualStudio.Component.NuGet",
- "Microsoft.VisualStudio.Component.Roslyn.Compiler",
- "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
- "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
- "Microsoft.Component.MSBuild",
- "Microsoft.VisualStudio.Component.ManagedDesktop.Core",
- "Microsoft.Net.Component.4.TargetingPack",
- "Microsoft.Net.Component.4.5.TargetingPack",
+ "Microsoft.NetCore.Component.Runtime.8.0",
+ "Microsoft.NetCore.Component.SDK",
+ "Microsoft.VisualStudio.Component.AppInsights.Tools",
+ "Microsoft.Net.Component.4.8.TargetingPack",
"Microsoft.VisualStudio.Component.DiagnosticTools",
- "Microsoft.VisualStudio.Component.Debugger.JustInTime",
- "Microsoft.VisualStudio.Component.Windows11SDK.22621",
- "Microsoft.VisualStudio.ComponentGroup.UWP.Support",
+ "Microsoft.NetCore.Component.Runtime.6.0",
+ "Microsoft.VisualStudio.Component.ClassDesigner",
+ "Microsoft.VisualStudio.Component.GraphDocument",
+ "Microsoft.VisualStudio.Component.CodeMap",
"Microsoft.VisualStudio.Component.VC.CoreIde",
- "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
- "Microsoft.VisualStudio.Component.Graphics",
- "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
+ "Microsoft.VisualStudio.Component.Windows11SDK.22621",
+ "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
+ "Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs",
+ "Microsoft.ComponentGroup.Blend",
+ "Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native",
+ "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
+ "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
+ "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
+ "Microsoft.VisualStudio.Component.Vcpkg",
+ "Microsoft.Component.NetFX.Native",
+ "Microsoft.VisualStudio.Component.Graphics",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.Support",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
+ "Microsoft.VisualStudio.Component.UWP.VC.ARM64EC",
"Microsoft.VisualStudio.Component.VC.Tools.ARM64",
- "Microsoft.VisualStudio.Component.VC.ASAN",
- "Microsoft.VisualStudio.Component.VC.v143.x86.x64",
- "Microsoft.VisualStudio.Component.VC.v143.ARM64",
+ "Microsoft.VisualStudio.Component.UWP.VC.ARM64",
+ "Microsoft.VisualStudio.Component.VC.Tools.ARM",
"Microsoft.VisualStudio.ComponentGroup.UWP.VC",
- "Microsoft.VisualStudio.ComponentGroup.UWP.VC.v143",
- "Microsoft.VisualStudio.Component.UWP.VC.ARM64"
- ]
+ "Microsoft.VisualStudio.Workload.NativeDesktop",
+ "Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites",
+ "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard",
+ "Microsoft.VisualStudio.Workload.Universal"
+ ],
+ "extensions": []
}
diff --git a/.wt.json b/.wt.json
new file mode 100644
index 0000000000..44f718f42e
--- /dev/null
+++ b/.wt.json
@@ -0,0 +1,28 @@
+{
+ "$version": "1.0.0",
+ "snippets":
+ [
+ {
+ "input": "bx\r",
+ "name": "Build project",
+ "description": "Build the project in the CWD"
+ },
+ {
+ "input": "bz\r",
+ "name": "Build solution, incremental",
+ "description": "Just build changes to the solution"
+ },
+ {
+ "input": "bcz\r",
+ "name": "Clean & build solution",
+ "icon": "\uE8e6",
+ "description": "Start over. Go get your coffee. "
+ },
+ {
+ "input": "nuget push -ApiKey az -source TerminalDependencies %userprofile%\\Downloads",
+ "name": "Upload package to nuget feed",
+ "icon": "\uE898",
+ "description": "Go download a .nupkg, put it in ~/Downloads, and use this to push to our private feed."
+ }
+ ]
+}
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000000..03de869805
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+ Microsoft.MSBuildCache.AzurePipelines
+ Microsoft.MSBuildCache.Local
+
+
+
+
+ 202310210737
+
+
+
+ $(MSBuildCacheAllowFileAccessAfterProjectFinishFilePatterns);
+ \**\ApplicationInsights.config;
+ $(LocalAppData)\Microsoft\VSApplicationInsights\**;
+ $(LocalAppData)\Microsoft\Windows\INetCache\**;
+ A:\;
+ E:\;
+ $(windir)\**;
+
+
+
+ $(MSBuildCacheIdenticalDuplicateOutputPatterns);bin\**
+
+
+ $(MSBuildCacheIdenticalDuplicateOutputPatterns);obj\*\vcpkg\**
+
+
+ $(MSBuildThisFileDirectory)\dep\nuget\packages.config
+ $(MSBuildCacheIgnoredInputPatterns);$(PackagesConfigFile)
+
+
+
+ $([System.IO.File]::ReadAllText("$(PackagesConfigFile)"))
+ $([System.Text.RegularExpressions.Regex]::Match($(PackagesConfigContents), 'Microsoft.MSBuildCache.*?version="(.*?)"').Groups[1].Value)
+ $(MSBuildThisFileDirectory)packages\$(MSBuildCachePackageName).$(MSBuildCachePackageVersion)
+ $(MSBuildThisFileDirectory)packages\Microsoft.MSBuildCache.SharedCompilation.$(MSBuildCachePackageVersion)
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Directory.Build.targets b/Directory.Build.targets
new file mode 100644
index 0000000000..df6e6b7ebb
--- /dev/null
+++ b/Directory.Build.targets
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/NOTICE.md b/NOTICE.md
index fb48315d25..091060db2c 100644
--- a/NOTICE.md
+++ b/NOTICE.md
@@ -325,6 +325,27 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```
+## ColorBrewer
+**Source**: [https://colorbrewer2.org/](https://colorbrewer2.org/)
+
+### License
+
+```
+Apache-Style Software License for ColorBrewer software and ColorBrewer Color Schemes
+
+Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University.
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+```
+
# Microsoft Open Source
This product also incorporates source code from other Microsoft open source projects, all licensed under the MIT license.
diff --git a/NuGet.Config b/NuGet.Config
index 272d5f0b40..57c3defd1d 100644
--- a/NuGet.Config
+++ b/NuGet.Config
@@ -4,7 +4,7 @@
-
+
diff --git a/OpenConsole.sln b/OpenConsole.sln
index 411f5ca0ed..a6b0afa945 100644
--- a/OpenConsole.sln
+++ b/OpenConsole.sln
@@ -323,8 +323,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TerminalAzBridge", "src\cas
{CA5CAD1A-C46D-4588-B1C0-40F31AE9100B} = {CA5CAD1A-C46D-4588-B1C0-40F31AE9100B}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt", "src\dep\fmt\fmt.vcxproj", "{6BAE5851-50D5-4934-8D5E-30361A8A40F3}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WpfTerminalTestNetCore", "src\cascadia\WpfTerminalTestNetCore\WpfTerminalTestNetCore.csproj", "{1588FD7C-241E-4E7D-9113-43735F3E6BAD}"
ProjectSection(ProjectDependencies) = postProject
{CA5CAD1A-F542-4635-A069-7CAEFB930070} = {CA5CAD1A-F542-4635-A069-7CAEFB930070}
@@ -1801,32 +1799,6 @@ Global
{067F0A06-FCB7-472C-96E9-B03B54E8E18D}.Release|x64.Build.0 = Release|x64
{067F0A06-FCB7-472C-96E9-B03B54E8E18D}.Release|x86.ActiveCfg = Release|Win32
{067F0A06-FCB7-472C-96E9-B03B54E8E18D}.Release|x86.Build.0 = Release|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|Any CPU.ActiveCfg = AuditMode|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|ARM64.ActiveCfg = AuditMode|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|ARM64.Build.0 = AuditMode|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x64.ActiveCfg = AuditMode|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x64.Build.0 = AuditMode|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x86.ActiveCfg = AuditMode|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x86.Build.0 = AuditMode|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|Any CPU.ActiveCfg = Debug|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|ARM64.Build.0 = Debug|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x64.ActiveCfg = Debug|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x64.Build.0 = Debug|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x86.ActiveCfg = Debug|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x86.Build.0 = Debug|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|Any CPU.ActiveCfg = Fuzzing|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|ARM64.ActiveCfg = Fuzzing|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x64.ActiveCfg = Fuzzing|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x64.Build.0 = Fuzzing|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x86.ActiveCfg = Fuzzing|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|Any CPU.ActiveCfg = Release|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|ARM64.ActiveCfg = Release|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|ARM64.Build.0 = Release|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x64.ActiveCfg = Release|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x64.Build.0 = Release|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x86.ActiveCfg = Release|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x86.Build.0 = Release|Win32
{1588FD7C-241E-4E7D-9113-43735F3E6BAD}.AuditMode|Any CPU.ActiveCfg = Debug|Any CPU
{1588FD7C-241E-4E7D-9113-43735F3E6BAD}.AuditMode|ARM64.ActiveCfg = Debug|Any CPU
{1588FD7C-241E-4E7D-9113-43735F3E6BAD}.AuditMode|x64.ActiveCfg = Debug|Any CPU
@@ -2509,7 +2481,6 @@ Global
{D3EF7B96-CD5E-47C9-B9A9-136259563033} = {04170EEF-983A-4195-BFEF-2321E5E38A1E}
{024052DE-83FB-4653-AEA4-90790D29D5BD} = {E8F24881-5E37-4362-B191-A3BA0ED7F4EB}
{067F0A06-FCB7-472C-96E9-B03B54E8E18D} = {61901E80-E97D-4D61-A9BB-E8F2FDA8B40C}
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3} = {81C352DB-1818-45B7-A284-18E259F1CC87}
{1588FD7C-241E-4E7D-9113-43735F3E6BAD} = {4DAF0299-495E-4CD1-A982-9BAC16A45932}
{506FD703-BAA7-4F6E-9361-64F550EC8FCA} = {61901E80-E97D-4D61-A9BB-E8F2FDA8B40C}
{416FD703-BAA7-4F6E-9361-64F550EC8FCA} = {61901E80-E97D-4D61-A9BB-E8F2FDA8B40C}
diff --git a/README.md b/README.md
index 462731aa59..5900d4ab9b 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@

+[](https://dev.azure.com/shine-oss/terminal/_build/latest?definitionId=1&branchName=main)
+
# Welcome to the Windows Terminal, Console and Command-Line repo
This repository contains the source code for:
@@ -145,15 +147,6 @@ _Learn more about the [types of Windows Terminal distributions](https://learn.mi
The plan for the Windows Terminal [is described here](/doc/roadmap-2023.md) and
will be updated as the project proceeds.
-## Project Build Status
-
-Project|Build Status
----|---
-Terminal|[](https://dev.azure.com/ms/terminal/_build?definitionId=136)
-ColorTool|
-
----
-
## Terminal & Console Overview
Please take a few minutes to review the overview below before diving into the
diff --git a/Scratch.sln b/Scratch.sln
index d14a85a64f..0015f5d832 100644
--- a/Scratch.sln
+++ b/Scratch.sln
@@ -29,8 +29,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common Props", "Common Prop
src\wap-common.build.pre.props = src\wap-common.build.pre.props
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt", "src\dep\fmt\fmt.vcxproj", "{6BAE5851-50D5-4934-8D5E-30361A8A40F3}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Types", "src\types\lib\types.vcxproj", "{18D09A24-8240-42D6-8CB6-236EEE820263}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dependencies", "dependencies", "{75AC9360-76FD-4ABC-AFEC-EF342BD2B3E9}"
@@ -159,30 +157,6 @@ Global
{B4427499-9FDE-4208-B456-5BC580637633}.Release|x64.Build.0 = Release|x64
{B4427499-9FDE-4208-B456-5BC580637633}.Release|x86.ActiveCfg = Release|Win32
{B4427499-9FDE-4208-B456-5BC580637633}.Release|x86.Build.0 = Release|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|ARM64.ActiveCfg = AuditMode|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|ARM64.Build.0 = AuditMode|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x64.ActiveCfg = AuditMode|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x64.Build.0 = AuditMode|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x86.ActiveCfg = AuditMode|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.AuditMode|x86.Build.0 = AuditMode|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|ARM64.Build.0 = Debug|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x64.ActiveCfg = Debug|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x64.Build.0 = Debug|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x86.ActiveCfg = Debug|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Debug|x86.Build.0 = Debug|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|ARM64.ActiveCfg = Fuzzing|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|ARM64.Build.0 = Fuzzing|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x64.ActiveCfg = Fuzzing|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x64.Build.0 = Fuzzing|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x86.ActiveCfg = Fuzzing|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Fuzzing|x86.Build.0 = Fuzzing|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|ARM64.ActiveCfg = Release|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|ARM64.Build.0 = Release|ARM64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x64.ActiveCfg = Release|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x64.Build.0 = Release|x64
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x86.ActiveCfg = Release|Win32
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3}.Release|x86.Build.0 = Release|Win32
{18D09A24-8240-42D6-8CB6-236EEE820263}.AuditMode|ARM64.ActiveCfg = AuditMode|ARM64
{18D09A24-8240-42D6-8CB6-236EEE820263}.AuditMode|ARM64.Build.0 = AuditMode|ARM64
{18D09A24-8240-42D6-8CB6-236EEE820263}.AuditMode|x64.ActiveCfg = AuditMode|x64
@@ -212,7 +186,6 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {6BAE5851-50D5-4934-8D5E-30361A8A40F3} = {75AC9360-76FD-4ABC-AFEC-EF342BD2B3E9}
{18D09A24-8240-42D6-8CB6-236EEE820263} = {75AC9360-76FD-4ABC-AFEC-EF342BD2B3E9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
diff --git a/build/StoreSubmission/.gitignore b/build/StoreSubmission/.gitignore
new file mode 100644
index 0000000000..baeddd65d0
--- /dev/null
+++ b/build/StoreSubmission/.gitignore
@@ -0,0 +1,2 @@
+Media
+SubmissionPackages
diff --git a/build/StoreSubmission/Preview/PDPs/de-DE/PDP.xml b/build/StoreSubmission/Preview/PDPs/de-DE/PDP.xml
new file mode 100644
index 0000000000..48c1ae3b94
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/de-DE/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Konsole
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dies ist die Vorschauversion des Windows-Terminals, die die neuesten Funktionen enthält, sobald sie entwickelt werden. Das Windows-Terminal ist eine moderne, schnelle, effiziente, leistungsstarke und produktive Terminalanwendung für Benutzer von Befehlszeilentools und Shells wie Eingabeaufforderung, PowerShell und WSL. Die wichtigsten Features umfassen mehrere Registerkarten, Bereiche, Unicode- und UTF-8-Zeichenunterstützung, GPU-beschleunigtes Textrenderingmodul sowie benutzerdefinierte Designs, Formatvorlagen und Konfigurationen.
+
+Dies ist ein Open Source-Projekt, und wir freuen uns über die Teilnahme der Community. Um teilzunehmen, besuchen Sie bitte die Website https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Weitere Einzelheiten finden Sie auf der Seite der GitHub-Veröffentlichungen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Das neue Windows-Terminal
+
+
+
+
+
+
+
+
+
+
+
+ Mehrere Registerkarten
+
+ Vollständige Unicode-Unterstützung
+
+ GPU-beschleunigtes Textrendering
+
+ Vollständige Anpassbarkeit
+
+ Geteilte Bereiche
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tastatur
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/en-US/PDP.xml b/build/StoreSubmission/Preview/PDPs/en-US/PDP.xml
new file mode 100644
index 0000000000..9428874560
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/en-US/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the preview build of the Windows Terminal, which contains the latest features as they are developed. The Windows Terminal is a modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and custom themes, styles, and configurations.
+
+This is an open source project and we welcome community participation. To participate please visit https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Please see our GitHub releases page for additional details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The new Windows Terminal
+
+
+
+
+
+
+
+
+
+
+
+ Multiple tabs
+
+ Full Unicode support
+
+ GPU-accelerated text rendering
+
+ Full customizability
+
+ Split panes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Keyboard
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/es-ES/PDP.xml b/build/StoreSubmission/Preview/PDPs/es-ES/PDP.xml
new file mode 100644
index 0000000000..89b34e10ab
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/es-ES/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Consola
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Esta en la compilación de versión preliminar de la Terminal Windows, que contiene las últimas a medida que se desarrollan. Terminal Windows es una aplicación de terminal moderna, rápida, eficaz, eficiente y productiva para los usuarios de herramientas de línea de comandos y shells, como Símbolo del sistema, PowerShell y WSL. Entre las características principales se incluyen varias pestañas, paneles, compatibilidad con caracteres Unicode y UTF-8, un motor de representación de texto acelerado por GPU, y temas, estilos y configuraciones personalizados.
+
+Este es un proyecto de fuente abierta y animamos a la comunidad a participar. Para colaborar, visita https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versión __VERSION_NUMBER__
+
+Para más información, consulte nuestra página de versiones de GitHub.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ La nueva Terminal Windows
+
+
+
+
+
+
+
+
+
+
+
+ Varias pestañas
+
+ Soporte completo de Unicode
+
+ Representación de texto acelerada por GPU
+
+ Totalmente personalizable
+
+ Paneles de división
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teclado
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/fr-FR/PDP.xml b/build/StoreSubmission/Preview/PDPs/fr-FR/PDP.xml
new file mode 100644
index 0000000000..fc39b6dc2b
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/fr-FR/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ceci est une version d’évaluation du Terminal Windows qui contient les fonctionnalités les plus récentes au fur et à mesure de leur développement. Le terminal Windows est une application de terminal moderne, rapide, efficace, puissante et productive pour les utilisateurs d’outils en ligne de commande et d’environnements tels que l’Invite de commandes, PowerShell et WSL. Ses principales fonctionnalités incluent plusieurs onglets, des volets, une prise en charge des caractères Unicode et UTF-8, un moteur de rendu de texte accéléré par GPU, ainsi que des thèmes, styles et configurations personnalisés.
+
+Il s’agit d’un projet open source et nous vous invitons à participer dans la communauté. Pour participer, visitez https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Consultez la page des versions de GitHub pour plus d’informations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nouveau Terminal Windows
+
+
+
+
+
+
+
+
+
+
+
+ Plusieurs onglets
+
+ Prise en charge complète d’Unicode
+
+ Rendu de texte accéléré par GPU
+
+ Personnalisation complète
+
+ Volets de fractionnement
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Clavier
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/it-IT/PDP.xml b/build/StoreSubmission/Preview/PDPs/it-IT/PDP.xml
new file mode 100644
index 0000000000..1ee088dd2a
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/it-IT/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminale
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Questa è una versione di anteprima del Terminale Windows, che contiene le funzionalità più recenti man mano che vengono sviluppate. Terminale Windows è un'applicazione terminale moderna, veloce, efficiente, utile e produttiva per gli utenti che utilizzano shell e strumenti da riga di comando come il prompt dei comandi, PowerShell e WSL. Le funzionalità principali includono più schede, riquadri, supporto di caratteri Unicode e UTF-8, un motore di rendering del testo con accelerazione GPU e temi, stili e configurazioni personalizzati.
+
+Si tratta di un progetto open source e la partecipazione della community è molto gradita. Per partecipare, visita la pagina https://github.com/microsoft/terminale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versione __VERSION_NUMBER__
+
+Per ulteriori dettagli, consulta la nostra pagina delle versioni di GitHub.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Il nuovo Terminale Windows
+
+
+
+
+
+
+
+
+
+
+
+ Schede multiple
+
+ Supporto Unicode completo
+
+ Rendering del testo con accelerazione GPU
+
+ Personalizzazione completa
+
+ Riquadri divisi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tastiera
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/ja-JP/PDP.xml b/build/StoreSubmission/Preview/PDPs/ja-JP/PDP.xml
new file mode 100644
index 0000000000..5045d6ac00
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/ja-JP/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ ターミナル
+
+ コンソール
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ これは Windows ターミナルのプレビュー ビルドで、開発中の最新の機能が含まれています。Windows ターミナルは、コマンド プロンプト、PowerShell、WSL などのコマンドライン ツールおよびシェルのユーザーのための、高速、効率的、強力な、生産性を向上させる最新のターミナル アプリケーションです。主な機能には、複数のタブやウィンドウ、Unicode および UTF-8 文字のサポート、GPU アクセラレータによるテキスト レンダリング エンジン、カスタマイズできるテーマ、スタイル、構成が含まれます。
+
+これはオープン ソース プロジェクトです。コミュニティへの参加をお待ちしております。参加する場合は、https://github.com/microsoft/terminal にアクセスしてください
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ バージョン __VERSION_NUMBER__
+
+詳細については、GitHub リリースのページをご覧ください。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新しい Windows ターミナル
+
+
+
+
+
+
+
+
+
+
+
+ 複数のタブ
+
+ Unicode の完全なサポート
+
+ GPU アクセラレータによるテキストのレンダリング
+
+ 完全なカスタマイズ性
+
+ 分割ウィンドウ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ キーボード
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/ko-KR/PDP.xml b/build/StoreSubmission/Preview/PDPs/ko-KR/PDP.xml
new file mode 100644
index 0000000000..6604e904d4
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/ko-KR/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 터미널
+
+ 콘솔
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 이것은 Windows 터미널에 대한 미리보기 빌드이며 이 터미널에는 개발된 최신 기능들이 포함되어 있습니다. Windows 터미널은 명령 프롬프트, PowerShell 및 WSL과 같은 명령 줄 도구 및 셸 사용자를 위한 최신의 빠르고 효율적이며 강력한 생산성의 터미널 응용 프로그램입니다. 주요 기능으로는 여러 탭, 창, 유니 코드 및 UTF-8 문자 지원, GPU 가속 텍스트 렌더링 엔진 및 사용자 정의 테마, 스타일 및 구성이 있습니다.
+
+이것은 오픈 소스 프로젝트이며 커뮤니티 참여를 환영합니다. 참여하려면 https://github.com/microsoft/terminal을 방문하십시오
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 버전 __VERSION_NUMBER__
+
+자세한 내용은 GitHub 릴리스 페이지를 참조하세요.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 새 Windows 터미널
+
+
+
+
+
+
+
+
+
+
+
+ 복수 탭
+
+ 모든 유니코드 지원
+
+ GPU 가속 텍스트 렌더링
+
+ 완전한 사용자 지정 가능성
+
+ 분할 창
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 키보드
+
+
+
+
+
+ Copyright Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/pt-BR/PDP.xml b/build/StoreSubmission/Preview/PDPs/pt-BR/PDP.xml
new file mode 100644
index 0000000000..4e42f4dfa9
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/pt-BR/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Esta é a versão prévia do Terminal do Windows, que contém os recursos mais recentes à medida que são desenvolvidos. O Terminal do Windows é um aplicativo de terminal moderno, rápido, eficiente, poderoso e produtivo para usuários de ferramentas de linha de comando e shells como Prompt de Comando, PowerShell e WSL. Seus principais recursos incluem várias guias, painéis, suporte a caracteres Unicode e UTF-8, um mecanismo de renderização de texto acelerado por GPU e temas, estilos e configurações personalizados.
+
+Este é um projeto de código aberto e a participação da comunidade é bem-vinda. Para participar, visite https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão __VERSION_NUMBER__
+
+Consulte nossa página de lançamentos do GitHub para obter detalhes adicionais.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ O novo Terminal do Windows
+
+
+
+
+
+
+
+
+
+
+
+ Várias guias
+
+ Suporte completo a Unicode
+
+ Renderização de texto acelerado da GPU
+
+ Capacidade de personalização total
+
+ Dividir Painéis
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teclado
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/qps-ploc/PDP.xml b/build/StoreSubmission/Preview/PDPs/qps-ploc/PDP.xml
new file mode 100644
index 0000000000..381718a324
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/qps-ploc/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Τэŕмĩņªľ !!
+
+ Ċőñşøľě !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ţћïŝ įš тнĕ φřэνїëẁ ъцîļđ ǿƒ τħ℮ Шĭηðòẅş Ŧёřmΐиăļ, ώĥϊĉђ čŏηтãįηš тħ℮ ŀдτеŝт ƒèäťύŕзş άš ŧђĕў àřė ðёνεℓŏρёđ. Ŧне Ẅĩŋδōẅѕ Ţęгmίηāł ΐš ă моðεѓñ, ƒäŝŧ, эƒƒιĉϊєητ, φθẁėŗƒũľ, ãиď ряθðύčŧĩνз ŧèѓmíʼnǻł áррļïсąтīóň ƒőŗ üś℮ѓѕ òƒ čømмάńδ-ĺïиè τόõļѕ ăлð şђĕľŀѕ ľĩкě Ćοmмαπď Ρяŏmрτ, ΡòẁέгŠђęļľ, ǻηδ ЩŠ₤. Ìťŝ mąΐή ƒэаτцřéѕ іňçĺūδé мūłţΐφľê тдьŝ, ρàñεś, Ûńϊċбðê àⁿđ ЏΤ₣-8 ćћªřαςťέř ŝųррǿřţ, ą ĠРÚ дссêŀεŗąţєđ ŧė×τ řēήďéřίпğ êňĝĩňè, ăиð čύşтθm ťћемêѕ, śŧỳļěѕ, âπđ сøńƒìġųřатîőήѕ. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
+
+Ťĥìŝ ΐś åń óφёй ŝõùřçė ρřоĵзĉт ǻńδ ẃě ẅéŀčŏmę ĉõmmüⁿĭτу ρåгŧϊсїφатïοη. Ťŏ ράѓţιċίрªт℮ φļэăśę νΐŝîт ħτţφŝ://ģįτђцъ.сόm/мïςřоѕоƒт/τέřmϊʼnǻŀ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
+
+Рļєάśé ѕέę όüґ ĢίŧĦŭв řęļзąѕєš рαġè ƒőŗ äđδĭτíθņâℓ đέтαιľś. !!! !!! !!! !!! !!! !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ŧћë иĕẁ Шįπδõωš Тёŗmĭлдŀ !!! !!! !
+
+
+
+
+
+
+
+
+
+
+
+ Μΰℓţіρļę ťăъś !!!
+
+ ₣υłľ Űňìčόďέ şůррοяŧ !!! !!!
+
+ ĞΡÙ-асçêľëřăţєđ ţέхŧ яéʼnδęŗίńğ !!! !!! !!!
+
+ ₣џℓł ćűşŧõmîźăвϊľįтγ !!! !!!
+
+ Ŝφľīť ρªлёѕ !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Κёÿъόáѓď !!
+
+
+
+
+
+ Ĉθрўґіġнт (с) Μìĉгōŝŏƒτ Čōяροґąтΐοй !!! !!! !!! !
+
+
+
+
+ ћťŧφş://ġїţħųъ.ćòm/mįćѓσşòƒţ/ŧέřмїʼnаŀ !!! !!! !!! !!
+
+ ђтťφş://ĝїťнûв.¢ǿm/мíčѓõŝόƒτ/ŧеґmіиάł/ΐѕѕύéѕ/ηëш !!! !!! !!! !!! !!
+
+ ĥţťφş://ģō.mîċґοşоƒт.ĉöм/ƒẃłīик/?₤ϊñķΪÐ=521839 !!! !!! !!! !!! !
+
diff --git a/build/StoreSubmission/Preview/PDPs/qps-ploca/PDP.xml b/build/StoreSubmission/Preview/PDPs/qps-ploca/PDP.xml
new file mode 100644
index 0000000000..381718a324
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/qps-ploca/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Τэŕмĩņªľ !!
+
+ Ċőñşøľě !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ţћïŝ įš тнĕ φřэνїëẁ ъцîļđ ǿƒ τħ℮ Шĭηðòẅş Ŧёřmΐиăļ, ώĥϊĉђ čŏηтãįηš тħ℮ ŀдτеŝт ƒèäťύŕзş άš ŧђĕў àřė ðёνεℓŏρёđ. Ŧне Ẅĩŋδōẅѕ Ţęгmίηāł ΐš ă моðεѓñ, ƒäŝŧ, эƒƒιĉϊєητ, φθẁėŗƒũľ, ãиď ряθðύčŧĩνз ŧèѓmíʼnǻł áррļïсąтīóň ƒőŗ üś℮ѓѕ òƒ čømмάńδ-ĺïиè τόõļѕ ăлð şђĕľŀѕ ľĩкě Ćοmмαπď Ρяŏmрτ, ΡòẁέгŠђęļľ, ǻηδ ЩŠ₤. Ìťŝ mąΐή ƒэаτцřéѕ іňçĺūδé мūłţΐφľê тдьŝ, ρàñεś, Ûńϊċбðê àⁿđ ЏΤ₣-8 ćћªřαςťέř ŝųррǿřţ, ą ĠРÚ дссêŀεŗąţєđ ŧė×τ řēήďéřίпğ êňĝĩňè, ăиð čύşтθm ťћемêѕ, śŧỳļěѕ, âπđ сøńƒìġųřатîőήѕ. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
+
+Ťĥìŝ ΐś åń óφёй ŝõùřçė ρřоĵзĉт ǻńδ ẃě ẅéŀčŏmę ĉõmmüⁿĭτу ρåгŧϊсїφатïοη. Ťŏ ράѓţιċίрªт℮ φļэăśę νΐŝîт ħτţφŝ://ģįτђцъ.сόm/мïςřоѕоƒт/τέřmϊʼnǻŀ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
+
+Рļєάśé ѕέę όüґ ĢίŧĦŭв řęļзąѕєš рαġè ƒőŗ äđδĭτíθņâℓ đέтαιľś. !!! !!! !!! !!! !!! !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ŧћë иĕẁ Шįπδõωš Тёŗmĭлдŀ !!! !!! !
+
+
+
+
+
+
+
+
+
+
+
+ Μΰℓţіρļę ťăъś !!!
+
+ ₣υłľ Űňìčόďέ şůррοяŧ !!! !!!
+
+ ĞΡÙ-асçêľëřăţєđ ţέхŧ яéʼnδęŗίńğ !!! !!! !!!
+
+ ₣џℓł ćűşŧõmîźăвϊľįтγ !!! !!!
+
+ Ŝφľīť ρªлёѕ !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Κёÿъόáѓď !!
+
+
+
+
+
+ Ĉθрўґіġнт (с) Μìĉгōŝŏƒτ Čōяροґąтΐοй !!! !!! !!! !
+
+
+
+
+ ћťŧφş://ġїţħųъ.ćòm/mįćѓσşòƒţ/ŧέřмїʼnаŀ !!! !!! !!! !!
+
+ ђтťφş://ĝїťнûв.¢ǿm/мíčѓõŝόƒτ/ŧеґmіиάł/ΐѕѕύéѕ/ηëш !!! !!! !!! !!! !!
+
+ ĥţťφş://ģō.mîċґοşоƒт.ĉöм/ƒẃłīик/?₤ϊñķΪÐ=521839 !!! !!! !!! !!! !
+
diff --git a/build/StoreSubmission/Preview/PDPs/qps-plocm/PDP.xml b/build/StoreSubmission/Preview/PDPs/qps-plocm/PDP.xml
new file mode 100644
index 0000000000..381718a324
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/qps-plocm/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Τэŕмĩņªľ !!
+
+ Ċőñşøľě !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ţћïŝ įš тнĕ φřэνїëẁ ъцîļđ ǿƒ τħ℮ Шĭηðòẅş Ŧёřmΐиăļ, ώĥϊĉђ čŏηтãįηš тħ℮ ŀдτеŝт ƒèäťύŕзş άš ŧђĕў àřė ðёνεℓŏρёđ. Ŧне Ẅĩŋδōẅѕ Ţęгmίηāł ΐš ă моðεѓñ, ƒäŝŧ, эƒƒιĉϊєητ, φθẁėŗƒũľ, ãиď ряθðύčŧĩνз ŧèѓmíʼnǻł áррļïсąтīóň ƒőŗ üś℮ѓѕ òƒ čømмάńδ-ĺïиè τόõļѕ ăлð şђĕľŀѕ ľĩкě Ćοmмαπď Ρяŏmрτ, ΡòẁέгŠђęļľ, ǻηδ ЩŠ₤. Ìťŝ mąΐή ƒэаτцřéѕ іňçĺūδé мūłţΐφľê тдьŝ, ρàñεś, Ûńϊċбðê àⁿđ ЏΤ₣-8 ćћªřαςťέř ŝųррǿřţ, ą ĠРÚ дссêŀεŗąţєđ ŧė×τ řēήďéřίпğ êňĝĩňè, ăиð čύşтθm ťћемêѕ, śŧỳļěѕ, âπđ сøńƒìġųřатîőήѕ. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
+
+Ťĥìŝ ΐś åń óφёй ŝõùřçė ρřоĵзĉт ǻńδ ẃě ẅéŀčŏmę ĉõmmüⁿĭτу ρåгŧϊсїφатïοη. Ťŏ ράѓţιċίрªт℮ φļэăśę νΐŝîт ħτţφŝ://ģįτђцъ.сόm/мïςřоѕоƒт/τέřmϊʼnǻŀ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
+
+Рļєάśé ѕέę όüґ ĢίŧĦŭв řęļзąѕєš рαġè ƒőŗ äđδĭτíθņâℓ đέтαιľś. !!! !!! !!! !!! !!! !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ŧћë иĕẁ Шįπδõωš Тёŗmĭлдŀ !!! !!! !
+
+
+
+
+
+
+
+
+
+
+
+ Μΰℓţіρļę ťăъś !!!
+
+ ₣υłľ Űňìčόďέ şůррοяŧ !!! !!!
+
+ ĞΡÙ-асçêľëřăţєđ ţέхŧ яéʼnδęŗίńğ !!! !!! !!!
+
+ ₣џℓł ćűşŧõmîźăвϊľįтγ !!! !!!
+
+ Ŝφľīť ρªлёѕ !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Κёÿъόáѓď !!
+
+
+
+
+
+ Ĉθрўґіġнт (с) Μìĉгōŝŏƒτ Čōяροґąтΐοй !!! !!! !!! !
+
+
+
+
+ ћťŧφş://ġїţħųъ.ćòm/mįćѓσşòƒţ/ŧέřмїʼnаŀ !!! !!! !!! !!
+
+ ђтťφş://ĝїťнûв.¢ǿm/мíčѓõŝόƒτ/ŧеґmіиάł/ΐѕѕύéѕ/ηëш !!! !!! !!! !!! !!
+
+ ĥţťφş://ģō.mîċґοşоƒт.ĉöм/ƒẃłīик/?₤ϊñķΪÐ=521839 !!! !!! !!! !!! !
+
diff --git a/build/StoreSubmission/Preview/PDPs/ru-RU/PDP.xml b/build/StoreSubmission/Preview/PDPs/ru-RU/PDP.xml
new file mode 100644
index 0000000000..e944cbc595
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/ru-RU/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Терминал
+
+ Консоль
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Это предварительная сборка Windows Terminal, которая содержит новейшие функции по мере их разработки. Windows Terminal - это современное, быстрое, эффективное, мощное и продуктивное терминальное приложение для пользователей инструментов командной строки и оболочек, таких как командная строка, PowerShell и WSL. Его основные функции включают в себя несколько вкладок, панелей, поддержку символов Unicode и UTF-8, движок рендеринга текста с GPU-ускорением, а также настраиваемые темы, стили и конфигурации.
+
+Это проект с открытым исходным кодом, и мы приветствуем участие сообщества. Для участия, пожалуйста, посетите https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Версия __VERSION_NUMBER__
+
+Дополнительные сведения см. на странице «Выпуски GitHub».
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Новый Терминал Windows
+
+
+
+
+
+
+
+
+
+
+
+ Множественные вкладки
+
+ Полная поддержка Юникода
+
+ Отрисовка текста с использованием графического ускорителя
+
+ Полная настройка
+
+ Разделение областей
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Клавиатура
+
+
+
+
+
+ (C) Корпорация Майкрософт (Microsoft Corporation)
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/zh-CN/PDP.xml b/build/StoreSubmission/Preview/PDPs/zh-CN/PDP.xml
new file mode 100644
index 0000000000..e45a096a56
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/zh-CN/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 终端
+
+ 控制台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 这是 Windows 终端的预览版本,其中包含最新功能。Windows 终端是一款新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户。主要功能包括多个选项卡、窗格、Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎以及自定义主题、样式和配置。
+
+这是一个开源项目,我们欢迎社区参与。如要参与,请访问 https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 版本 __VERSION_NUMBER__
+
+有关其他详细信息,请参阅我们的 GitHub 发布页面。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新 Windows 终端
+
+
+
+
+
+
+
+
+
+
+
+ 多选项卡
+
+ 完全 Unicode 支持
+
+ GPU 加速文本渲染
+
+ 全自定义
+
+ 拆分窗格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 键盘
+
+
+
+
+
+ 版权所有(c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/PDPs/zh-TW/PDP.xml b/build/StoreSubmission/Preview/PDPs/zh-TW/PDP.xml
new file mode 100644
index 0000000000..40e469d9e9
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/zh-TW/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 終端
+
+ 主控台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 這是 Windows 終端機的預覽版,其中包含最新開發的功能。Windows 終端機是一種新式、快速、高效、功能強大且具生產力的終端應用程式,適合命令列工具和 Shell (例如命令提示字元、PowerShell 和 WSL) 的使用者。主要功能包括多個索引標籤、窗格、Unicode 和 UTF-8 字元支援、GPU 加速的文字呈現引擎,以及自訂佈景主題、樣式和設定。
+
+這是開放原始碼的專案,我們歡迎參與社群。若要參與,請瀏覽 https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 版本 __VERSION_NUMBER__
+
+如需詳細資訊,請參閱我們的 GitHub 版本頁面。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新的 Windows 終端機
+
+
+
+
+
+
+
+
+
+
+
+ 多重索引標籤
+
+ 完整 Unicode 支援
+
+ GPU 加速的文字呈現
+
+ 完整自訂能力
+
+ 分割窗格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 鍵盤
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/SBConfig.json b/build/StoreSubmission/Preview/SBConfig.json
new file mode 100644
index 0000000000..78facc62bb
--- /dev/null
+++ b/build/StoreSubmission/Preview/SBConfig.json
@@ -0,0 +1,67 @@
+{
+ "helpUri": "https:\\\\aka.ms\\StoreBroker_Config",
+ "schemaVersion": 2,
+ "packageParameters": {
+ "PDPRootPath": "PDPs",
+ "Release": "",
+ "PDPInclude": ["PDP.xml"],
+ "PDPExclude": [],
+ "LanguageExclude": [
+ "default",
+ "qps-ploc",
+ "qps-ploca",
+ "qps-plocm"
+ ],
+ "MediaRootPath": "..\\Media",
+ "MediaFallbackLanguage": "en-us",
+ "PackagePath": [],
+ "OutPath": "..\\SubmissionPackages",
+ "OutName": "WindowsTerminalPreview",
+ "DisableAutoPackageNameFormatting": false
+ },
+ "appSubmission": {
+ "productId": "00014050269303149694",
+ "targetPublishMode": "NotSet",
+ "targetPublishDate": null,
+ "visibility": "NotSet",
+ "pricing": {
+ "priceId": "NotAvailable",
+ "trialPeriod": "NoFreeTrial",
+ "marketSpecificPricings": {},
+ "sales": []
+ },
+ "allowTargetFutureDeviceFamilies": {
+ "Xbox": false,
+ "Team": false,
+ "Holographic": false,
+ "Desktop": false,
+ "Mobile": false
+ },
+ "allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": false,
+ "enterpriseLicensing": "None",
+ "applicationCategory": "NotSet",
+ "hardwarePreferences": [],
+ "hasExternalInAppProducts": false,
+ "meetAccessibilityGuidelines": false,
+ "canInstallOnRemovableMedia": false,
+ "automaticBackupEnabled": false,
+ "isGameDvrEnabled": false,
+ "gamingOptions": [
+ {
+ "genres": [],
+ "isLocalMultiplayer": false,
+ "isLocalCooperative": false,
+ "isOnlineMultiplayer": false,
+ "isOnlineCooperative": false,
+ "localMultiplayerMinPlayers": 0,
+ "localMultiplayerMaxPlayers": 0,
+ "localCooperativeMinPlayers": 0,
+ "localCooperativeMaxPlayers": 0,
+ "isBroadcastingPrivilegeGranted": false,
+ "isCrossPlayEnabled": false,
+ "kinectDataForExternal": "Disabled"
+ }
+ ],
+ "notesForCertification": ""
+ }
+}
diff --git a/build/StoreSubmission/README.md b/build/StoreSubmission/README.md
new file mode 100644
index 0000000000..2e66bc98f3
--- /dev/null
+++ b/build/StoreSubmission/README.md
@@ -0,0 +1,3 @@
+This directory is intended to be used with the [StoreBroker PowerShell module].
+
+[StoreBroker PowerShell module]: https://github.com/microsoft/StoreBroker/tree/v2
diff --git a/build/StoreSubmission/Stable/PDPs/de-DE/PDP.xml b/build/StoreSubmission/Stable/PDPs/de-DE/PDP.xml
new file mode 100644
index 0000000000..815909966d
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/de-DE/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Konsole
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Das Windows-Terminal ist eine moderne, schnelle, effiziente, leistungsstarke und produktive Terminal-Anwendung für Benutzer von Befehlszeilentools und Shells wie beispielsweise Eingabeaufforderung, PowerShell und WSL. Die wichtigsten Funktionen des Windows-Terminals umfassen mehrere Registerkarten, Bereiche, Unicode- und UTF-8-Zeichenunterstützung, GPU-beschleunigtes Textrendering-Modul sowie benutzerdefinierte Designs, Formatvorlagen und Konfigurationen.
+
+Dies ist ein Open Source-Projekt, und wir freuen uns über die Teilnahme an der Community. Um teilzunehmen, besuchen Sie bitte die Website https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Weitere Einzelheiten finden Sie auf der Seite der GitHub-Veröffentlichungen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Das neue Windows-Terminal
+
+
+
+
+
+
+
+
+
+
+
+ Mehrere Registerkarten
+
+ Vollständige Unicode-Unterstützung
+
+ GPU-beschleunigtes Textrendering
+
+ Vollständige Anpassbarkeit
+
+ Geteilte Bereiche
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tastatur
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/en-US/PDP.xml b/build/StoreSubmission/Stable/PDPs/en-US/PDP.xml
new file mode 100644
index 0000000000..7468f319e5
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/en-US/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Windows Terminal is a modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and custom themes, styles, and configurations.
+
+This is an open source project and we welcome community participation. To participate please visit https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Please see our GitHub releases page for additional details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The new Windows Terminal
+
+
+
+
+
+
+
+
+
+
+
+ Multiple tabs
+
+ Full Unicode support
+
+ GPU-accelerated text rendering
+
+ Full customizability
+
+ Split panes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Keyboard
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/es-ES/PDP.xml b/build/StoreSubmission/Stable/PDPs/es-ES/PDP.xml
new file mode 100644
index 0000000000..2be0f94dd3
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/es-ES/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Consola
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal Windows es una aplicación de terminal moderna, rápida, eficaz, eficiente y productiva para los usuarios de herramientas de línea de comandos y shell, como Símbolo del sistema, PowerShell y WSL. Entre las características principales se incluyen varias pestañas, paneles, compatibilidad con caracteres Unicode y UTF-8, un motor de representación de texto acelerado por GPU, y temas, estilos y configuraciones personalizados.
+
+Este es un proyecto de fuente abierta y animamos a la comunidad a participar. Para colaborar, visite https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versión __VERSION_NUMBER__
+
+Para más información, consulte nuestra página de versiones de GitHub.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ La nueva Terminal Windows
+
+
+
+
+
+
+
+
+
+
+
+ Varias pestañas
+
+ Soporte completo de Unicode
+
+ Representación de texto acelerada por GPU
+
+ Totalmente personalizable
+
+ Paneles de división
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teclado
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/fr-FR/PDP.xml b/build/StoreSubmission/Stable/PDPs/fr-FR/PDP.xml
new file mode 100644
index 0000000000..59168e815c
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/fr-FR/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Le Terminal Windows est une application de terminal moderne, rapide, efficace, puissante et productive pour les utilisateurs d’outils en ligne de commande et d’interpréteurs de commandes tels que l’Invite de commandes, PowerShell et WSL. Ses principales fonctionnalités incluent plusieurs onglets, des volets, une prise en charge des caractères Unicode et UTF-8, un moteur de rendu de texte accéléré par GPU, ainsi que des thèmes, styles et configurations personnalisés.
+
+Il s’agit d’un projet open source et nous encourageons la participation à la communauté. Pour participer, veuillez visiter le site web https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Consultez la page des versions de GitHub pour plus d’informations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Nouveau Terminal Windows
+
+
+
+
+
+
+
+
+
+
+
+ Plusieurs onglets
+
+ Prise en charge complète d’Unicode
+
+ Rendu de texte accéléré par GPU
+
+ Personnalisation complète
+
+ Volets de fractionnement
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Clavier
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/it-IT/PDP.xml b/build/StoreSubmission/Stable/PDPs/it-IT/PDP.xml
new file mode 100644
index 0000000000..4d15d3f899
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/it-IT/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminale
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminale Windows è un'applicazione terminale moderna, veloce, efficiente, utile e produttiva per gli utenti che utilizzano shell e strumenti da riga di comando come il prompt dei comandi, PowerShell e WSL. Le funzionalità principali includono più schede, riquadri, supporto di caratteri Unicode e UTF-8, un motore di rendering del testo con accelerazione GPU e temi, stili e configurazioni personalizzati.
+
+Si tratta di un progetto open source e la partecipazione della community è molto gradita. Per partecipare, visita la pagina https://github.com/microsoft/terminale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versione __VERSION_NUMBER__
+
+Per ulteriori dettagli, consulta la nostra pagina delle versioni di GitHub.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Il nuovo Terminale Windows
+
+
+
+
+
+
+
+
+
+
+
+ Schede multiple
+
+ Supporto Unicode completo
+
+ Rendering del testo con accelerazione GPU
+
+ Personalizzazione completa
+
+ Riquadri divisi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tastiera
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/ja-JP/PDP.xml b/build/StoreSubmission/Stable/PDPs/ja-JP/PDP.xml
new file mode 100644
index 0000000000..dda6bf9bd0
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/ja-JP/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ ターミナル
+
+ コンソール
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Windows ターミナルは、コマンド プロンプト、PowerShell、WSL などのコマンドライン ツールおよびシェルのユーザーのための、高速、効率的、強力な、生産性を向上させる最新のターミナル アプリケーションです。主な機能には、複数のタブ、ウィンドウ、Unicode および UTF-8 文字のサポート、GPU アクセラレータによるテキスト レンダリング エンジン、カスタマイズできるテーマ、スタイル、構成が含まれます。
+
+これはオープン ソース プロジェクトで、コミュニティへの参加をお待ちしております。参加する場合は、https://github.com/microsoft/terminal にアクセスしてください
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ バージョン __VERSION_NUMBER__
+
+詳細については、GitHub リリースのページをご覧ください。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新しい Windows ターミナル
+
+
+
+
+
+
+
+
+
+
+
+ 複数のタブ
+
+ Unicode の完全なサポート
+
+ GPU アクセラレータによるテキストのレンダリング
+
+ 完全なカスタマイズ性
+
+ 分割ウィンドウ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ キーボード
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/ko-KR/PDP.xml b/build/StoreSubmission/Stable/PDPs/ko-KR/PDP.xml
new file mode 100644
index 0000000000..ae0cddc3e0
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/ko-KR/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 터미널
+
+ 콘솔
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Windows 터미널은 명령 프롬프트, PowerShell 및 WSL과 같은 명령 줄 도구 및 셸 사용자를 위한 최신의 빠르고 효율적이며 강력한 생산성의 터미널 응용 프로그램입니다. 주요 기능으로는 여러 탭, 창, 유니 코드 및 UTF-8 문자 지원, GPU 가속 텍스트 렌더링 엔진 및 사용자 정의 테마, 스타일 및 구성이 있습니다.
+
+이것은 오픈 소스 프로젝트이며 커뮤니티 참여를 환영합니다. 참여하려면 https://github.com/microsoft/terminal을 방문하십시오
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 버전 __VERSION_NUMBER__
+
+자세한 내용은 GitHub 릴리스 페이지를 참조하세요.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 새 Windows 터미널
+
+
+
+
+
+
+
+
+
+
+
+ 복수 탭
+
+ 모든 유니코드 지원
+
+ GPU 가속 텍스트 렌더링
+
+ 완전한 사용자 지정 가능성
+
+ 분할 창
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 키보드
+
+
+
+
+
+ Copyright Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/pt-BR/PDP.xml b/build/StoreSubmission/Stable/PDPs/pt-BR/PDP.xml
new file mode 100644
index 0000000000..ca64b4b9d3
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/pt-BR/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ O Terminal do Windows é um aplicativo de terminal moderno, rápido, eficiente, poderoso e produtivo para usuários de ferramentas de linha de comando e shells como Prompt de Comando, PowerShell e WSL. Seus principais recursos incluem várias guias, painéis, suporte a caracteres Unicode e UTF-8, um mecanismo de renderização de texto acelerado por GPU e temas, estilos e configurações personalizados.
+
+Este é um projeto de código aberto e a participação da comunidade é bem-vinda. Para participar, visite https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão __VERSION_NUMBER__
+
+Consulte nossa página de lançamentos do GitHub para obter detalhes adicionais.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ O novo Terminal do Windows
+
+
+
+
+
+
+
+
+
+
+
+ Várias guias
+
+ Suporte completo a Unicode
+
+ Renderização de texto acelerado da GPU
+
+ Capacidade de personalização total
+
+ Dividir Painéis
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teclado
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/qps-ploc/PDP.xml b/build/StoreSubmission/Stable/PDPs/qps-ploc/PDP.xml
new file mode 100644
index 0000000000..0156522a9e
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/qps-ploc/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Τэŕмĩņªľ !!
+
+ Ċőñşøľě !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ţћē Windows Ťěřмĭпªļ ΐŝ а mσđ℮ŗⁿ, ƒαšτ, 냃ĭċíèñŧ, ρоώëřƒųļ, ãлđ ρгσďűςťįν℮ тĕгмΐņǻľ аφφľīсàтĭόʼn ƒбř ΰśēřś оƒ ċǿmmάņď-ľιñĕ тθōℓѕ àήδ ŝнέŀłš ℓįкё Ćσммāпď Рřσmρŧ, РощёŕŠћėļℓ, ãπď ŴŜŁ. Īтś мǻĭп ƒзåţųŗêš ιņçłϋðē мΰℓŧìрļέ ţãвš, ράи℮ѕ, Üήιсοδê âиð ŮΤ₣-8 ćћăŗªĉтĕя şΰρφоѓť, ă ĜРЏ äĉçěľēґάţèđ ŧ℮жт яēπđěřĭñģ éπğíńз, åñδ сύšťóм тћêmĕš, śŧŷłéš, âπð ςбήƒīĝџѓáťίόńš. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !
+
+Ţĥíŝ ιš άň øρèñ šθūѓςë ρгбјė¢τ ąʼnð ẅ℮ ẃêŀċõмè сοмmúńїťγ φàřτĩĉîрªťϊòη. Ţò ράятїĉîрǻŧê ρĺęαŝě νîŝϊт ħŧťφѕ://ġїтђûь.ĉόm/mìĉřòşοƒţ/τéřmíпâľ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
+
+Рļєάśé ѕέę όüґ ĢίŧĦŭв řęļзąѕєš рαġè ƒőŗ äđδĭτíθņâℓ đέтαιľś. !!! !!! !!! !!! !!! !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ŧћë иĕẁ Шįπδõωš Тёŗmĭлдŀ !!! !!! !
+
+
+
+
+
+
+
+
+
+
+
+ Μΰℓţіρļę ťăъś !!!
+
+ ₣υłľ Űňìčόďέ şůррοяŧ !!! !!!
+
+ ĞΡÙ-асçêľëřăţєđ ţέхŧ яéʼnδęŗίńğ !!! !!! !!!
+
+ ₣џℓł ćűşŧõmîźăвϊľįтγ !!! !!!
+
+ Ŝφľīť ρªлёѕ !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Κёÿъόáѓď !!
+
+
+
+
+
+ Ĉθрўґіġнт (с) Μìĉгōŝŏƒτ Čōяροґąтΐοй !!! !!! !!! !
+
+
+
+
+ ћťŧφş://ġїţħųъ.ćòm/mįćѓσşòƒţ/ŧέřмїʼnаŀ !!! !!! !!! !!
+
+ ђтťφş://ĝїťнûв.¢ǿm/мíčѓõŝόƒτ/ŧеґmіиάł/ΐѕѕύéѕ/ηëш !!! !!! !!! !!! !!
+
+ ĥţťφş://ģō.mîċґοşоƒт.ĉöм/ƒẃłīик/?₤ϊñķΪÐ=521839 !!! !!! !!! !!! !
+
diff --git a/build/StoreSubmission/Stable/PDPs/qps-ploca/PDP.xml b/build/StoreSubmission/Stable/PDPs/qps-ploca/PDP.xml
new file mode 100644
index 0000000000..0156522a9e
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/qps-ploca/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Τэŕмĩņªľ !!
+
+ Ċőñşøľě !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ţћē Windows Ťěřмĭпªļ ΐŝ а mσđ℮ŗⁿ, ƒαšτ, 냃ĭċíèñŧ, ρоώëřƒųļ, ãлđ ρгσďűςťįν℮ тĕгмΐņǻľ аφφľīсàтĭόʼn ƒбř ΰśēřś оƒ ċǿmmάņď-ľιñĕ тθōℓѕ àήδ ŝнέŀłš ℓįкё Ćσммāпď Рřσmρŧ, РощёŕŠћėļℓ, ãπď ŴŜŁ. Īтś мǻĭп ƒзåţųŗêš ιņçłϋðē мΰℓŧìрļέ ţãвš, ράи℮ѕ, Üήιсοδê âиð ŮΤ₣-8 ćћăŗªĉтĕя şΰρφоѓť, ă ĜРЏ äĉçěľēґάţèđ ŧ℮жт яēπđěřĭñģ éπğíńз, åñδ сύšťóм тћêmĕš, śŧŷłéš, âπð ςбήƒīĝџѓáťίόńš. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !
+
+Ţĥíŝ ιš άň øρèñ šθūѓςë ρгбјė¢τ ąʼnð ẅ℮ ẃêŀċõмè сοмmúńїťγ φàřτĩĉîрªťϊòη. Ţò ράятїĉîрǻŧê ρĺęαŝě νîŝϊт ħŧťφѕ://ġїтђûь.ĉόm/mìĉřòşοƒţ/τéřmíпâľ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
+
+Рļєάśé ѕέę όüґ ĢίŧĦŭв řęļзąѕєš рαġè ƒőŗ äđδĭτíθņâℓ đέтαιľś. !!! !!! !!! !!! !!! !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ŧћë иĕẁ Шįπδõωš Тёŗmĭлдŀ !!! !!! !
+
+
+
+
+
+
+
+
+
+
+
+ Μΰℓţіρļę ťăъś !!!
+
+ ₣υłľ Űňìčόďέ şůррοяŧ !!! !!!
+
+ ĞΡÙ-асçêľëřăţєđ ţέхŧ яéʼnδęŗίńğ !!! !!! !!!
+
+ ₣џℓł ćűşŧõmîźăвϊľįтγ !!! !!!
+
+ Ŝφľīť ρªлёѕ !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Κёÿъόáѓď !!
+
+
+
+
+
+ Ĉθрўґіġнт (с) Μìĉгōŝŏƒτ Čōяροґąтΐοй !!! !!! !!! !
+
+
+
+
+ ћťŧφş://ġїţħųъ.ćòm/mįćѓσşòƒţ/ŧέřмїʼnаŀ !!! !!! !!! !!
+
+ ђтťφş://ĝїťнûв.¢ǿm/мíčѓõŝόƒτ/ŧеґmіиάł/ΐѕѕύéѕ/ηëш !!! !!! !!! !!! !!
+
+ ĥţťφş://ģō.mîċґοşоƒт.ĉöм/ƒẃłīик/?₤ϊñķΪÐ=521839 !!! !!! !!! !!! !
+
diff --git a/build/StoreSubmission/Stable/PDPs/qps-plocm/PDP.xml b/build/StoreSubmission/Stable/PDPs/qps-plocm/PDP.xml
new file mode 100644
index 0000000000..0156522a9e
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/qps-plocm/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Τэŕмĩņªľ !!
+
+ Ċőñşøľě !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ţћē Windows Ťěřмĭпªļ ΐŝ а mσđ℮ŗⁿ, ƒαšτ, 냃ĭċíèñŧ, ρоώëřƒųļ, ãлđ ρгσďűςťįν℮ тĕгмΐņǻľ аφφľīсàтĭόʼn ƒбř ΰśēřś оƒ ċǿmmάņď-ľιñĕ тθōℓѕ àήδ ŝнέŀłš ℓįкё Ćσммāпď Рřσmρŧ, РощёŕŠћėļℓ, ãπď ŴŜŁ. Īтś мǻĭп ƒзåţųŗêš ιņçłϋðē мΰℓŧìрļέ ţãвš, ράи℮ѕ, Üήιсοδê âиð ŮΤ₣-8 ćћăŗªĉтĕя şΰρφоѓť, ă ĜРЏ äĉçěľēґάţèđ ŧ℮жт яēπđěřĭñģ éπğíńз, åñδ сύšťóм тћêmĕš, śŧŷłéš, âπð ςбήƒīĝџѓáťίόńš. !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !
+
+Ţĥíŝ ιš άň øρèñ šθūѓςë ρгбјė¢τ ąʼnð ẅ℮ ẃêŀċõмè сοмmúńїťγ φàřτĩĉîрªťϊòη. Ţò ράятїĉîрǻŧê ρĺęαŝě νîŝϊт ħŧťφѕ://ġїтђûь.ĉόm/mìĉřòşοƒţ/τéřmíпâľ !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vėѓѕіöй __VERSION_NUMBER__ !!! !!! !
+
+Рļєάśé ѕέę όüґ ĢίŧĦŭв řęļзąѕєš рαġè ƒőŗ äđδĭτíθņâℓ đέтαιľś. !!! !!! !!! !!! !!! !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ŧћë иĕẁ Шįπδõωš Тёŗmĭлдŀ !!! !!! !
+
+
+
+
+
+
+
+
+
+
+
+ Μΰℓţіρļę ťăъś !!!
+
+ ₣υłľ Űňìčόďέ şůррοяŧ !!! !!!
+
+ ĞΡÙ-асçêľëřăţєđ ţέхŧ яéʼnδęŗίńğ !!! !!! !!!
+
+ ₣џℓł ćűşŧõmîźăвϊľįтγ !!! !!!
+
+ Ŝφľīť ρªлёѕ !!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Κёÿъόáѓď !!
+
+
+
+
+
+ Ĉθрўґіġнт (с) Μìĉгōŝŏƒτ Čōяροґąтΐοй !!! !!! !!! !
+
+
+
+
+ ћťŧφş://ġїţħųъ.ćòm/mįćѓσşòƒţ/ŧέřмїʼnаŀ !!! !!! !!! !!
+
+ ђтťφş://ĝїťнûв.¢ǿm/мíčѓõŝόƒτ/ŧеґmіиάł/ΐѕѕύéѕ/ηëш !!! !!! !!! !!! !!
+
+ ĥţťφş://ģō.mîċґοşоƒт.ĉöм/ƒẃłīик/?₤ϊñķΪÐ=521839 !!! !!! !!! !!! !
+
diff --git a/build/StoreSubmission/Stable/PDPs/ru-RU/PDP.xml b/build/StoreSubmission/Stable/PDPs/ru-RU/PDP.xml
new file mode 100644
index 0000000000..9ac0a14058
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/ru-RU/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Терминал
+
+ Консоль
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Терминал Windows — это современное, быстрое, мощное и эффективное приложение терминала для пользователей средств командной строки и оболочек, таких как Командная строка, PowerShell и WSL. В число его основных функций входят множественные вкладки, панели, поддержка символов Юникода и UTF-8, модуль отрисовки текста с использованием графического ускорителя, а также пользовательские темы, стили и конфигурации.
+
+Это проект с открытым исходным кодом, и мы приглашаем сообщество к участию. Чтобы внести вклад, посетите страницу https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Версия __VERSION_NUMBER__
+
+Дополнительные сведения см. на странице «Выпуски GitHub».
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Новый Терминал Windows
+
+
+
+
+
+
+
+
+
+
+
+ Множественные вкладки
+
+ Полная поддержка Юникода
+
+ Отрисовка текста с использованием графического ускорителя
+
+ Полная настройка
+
+ Разделение областей
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Клавиатура
+
+
+
+
+
+ (C) Корпорация Майкрософт (Microsoft Corporation)
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/zh-CN/PDP.xml b/build/StoreSubmission/Stable/PDPs/zh-CN/PDP.xml
new file mode 100644
index 0000000000..8bf387c150
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/zh-CN/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 终端
+
+ 控制台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Windows 终端程序是一款新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户。主要功能包括多个选项卡、窗格、Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎以及自定义主题、样式和配置。
+
+这是一个开源项目,我们欢迎社区参与。如要参与,请访问 https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 版本 __VERSION_NUMBER__
+
+有关其他详细信息,请参阅我们的 GitHub 发布页面。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新 Windows 终端
+
+
+
+
+
+
+
+
+
+
+
+ 多选项卡
+
+ 完全 Unicode 支持
+
+ GPU 加速文本渲染
+
+ 全自定义
+
+ 拆分窗格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 键盘
+
+
+
+
+
+ 版权所有(c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/PDPs/zh-TW/PDP.xml b/build/StoreSubmission/Stable/PDPs/zh-TW/PDP.xml
new file mode 100644
index 0000000000..f0c7d4017f
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/zh-TW/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 終端
+
+ 主控台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Windows 終端機是一種現代化、快速、高效、功能強大且具生產力的終端應用程式,適合命令列工具和 Shell (像是命令提示字元、PowerShell 和 WSL) 的使用者。主要功能包括多個索引標籤、窗格、Unicode 和 UTF-8 字元支援、GPU 加速的文字呈現引擎,以及自訂主題、樣式和設定。
+
+這是開放原始碼的專案,我們歡迎參與社群。若要參與,請瀏覽 https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 版本 __VERSION_NUMBER__
+
+如需詳細資訊,請參閱我們的 GitHub 版本頁面。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新的 Windows 終端機
+
+
+
+
+
+
+
+
+
+
+
+ 多重索引標籤
+
+ 完整 Unicode 支援
+
+ GPU 加速的文字呈現
+
+ 完整自訂能力
+
+ 分割窗格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 鍵盤
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/SBConfig.json b/build/StoreSubmission/Stable/SBConfig.json
new file mode 100644
index 0000000000..c38d53443b
--- /dev/null
+++ b/build/StoreSubmission/Stable/SBConfig.json
@@ -0,0 +1,67 @@
+{
+ "helpUri": "https:\\\\aka.ms\\StoreBroker_Config",
+ "schemaVersion": 2,
+ "packageParameters": {
+ "PDPRootPath": "PDPs",
+ "Release": "",
+ "PDPInclude": ["PDP.xml"],
+ "PDPExclude": [],
+ "LanguageExclude": [
+ "default",
+ "qps-ploc",
+ "qps-ploca",
+ "qps-plocm"
+ ],
+ "MediaRootPath": "..\\Media",
+ "MediaFallbackLanguage": "en-us",
+ "PackagePath": [],
+ "OutPath": "..\\SubmissionPackages",
+ "OutName": "WindowsTerminal",
+ "DisableAutoPackageNameFormatting": false
+ },
+ "appSubmission": {
+ "productId": "00013926773940052066",
+ "targetPublishMode": "NotSet",
+ "targetPublishDate": null,
+ "visibility": "NotSet",
+ "pricing": {
+ "priceId": "NotAvailable",
+ "trialPeriod": "NoFreeTrial",
+ "marketSpecificPricings": {},
+ "sales": []
+ },
+ "allowTargetFutureDeviceFamilies": {
+ "Xbox": false,
+ "Team": false,
+ "Holographic": false,
+ "Desktop": false,
+ "Mobile": false
+ },
+ "allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": false,
+ "enterpriseLicensing": "None",
+ "applicationCategory": "NotSet",
+ "hardwarePreferences": [],
+ "hasExternalInAppProducts": false,
+ "meetAccessibilityGuidelines": false,
+ "canInstallOnRemovableMedia": false,
+ "automaticBackupEnabled": false,
+ "isGameDvrEnabled": false,
+ "gamingOptions": [
+ {
+ "genres": [],
+ "isLocalMultiplayer": false,
+ "isLocalCooperative": false,
+ "isOnlineMultiplayer": false,
+ "isOnlineCooperative": false,
+ "localMultiplayerMinPlayers": 0,
+ "localMultiplayerMaxPlayers": 0,
+ "localCooperativeMinPlayers": 0,
+ "localCooperativeMaxPlayers": 0,
+ "isBroadcastingPrivilegeGranted": false,
+ "isCrossPlayEnabled": false,
+ "kinectDataForExternal": "Disabled"
+ }
+ ],
+ "notesForCertification": ""
+ }
+}
diff --git a/build/pipelines/ci-caching.yml b/build/pipelines/ci-caching.yml
new file mode 100644
index 0000000000..e8379b556e
--- /dev/null
+++ b/build/pipelines/ci-caching.yml
@@ -0,0 +1,100 @@
+trigger:
+ batch: true
+ branches:
+ include:
+ - main
+ - feature/*
+ - gh-readonly-queue/*
+ paths:
+ exclude:
+ - doc/*
+ - samples/*
+ - tools/*
+
+pr:
+ branches:
+ include:
+ - main
+ - feature/*
+ paths:
+ exclude:
+ - doc/*
+ - samples/*
+ - tools/*
+
+variables:
+ - name: runCodesignValidationInjectionBG
+ value: false
+ - name: EnablePipelineCache
+ value: true
+
+# 0.0.yyMM.dd##
+# 0.0.1904.0900
+name: 0.0.$(Date:yyMM).$(Date:dd)$(Rev:rr)
+
+parameters:
+ - name: auditMode
+ displayName: "Build in Audit Mode (x64)"
+ type: boolean
+ default: true
+ - name: runTests
+ displayName: "Run Tests"
+ type: boolean
+ default: true
+ - name: buildPlatforms
+ type: object
+ default:
+ - x64
+ - x86
+ - arm64
+
+stages:
+ - ${{ if eq(parameters.auditMode, true) }}:
+ - stage: Audit_x64
+ displayName: Audit Mode
+ dependsOn: []
+ jobs:
+ - template: ./templates-v2/job-build-project.yml
+ parameters:
+ pool:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
+ name: SHINE-INT-L
+ ${{ else }}:
+ name: SHINE-OSS-L
+ buildPlatforms: [x64]
+ buildConfigurations: [AuditMode]
+ buildEverything: true
+ keepAllExpensiveBuildOutputs: false
+
+ - ${{ each platform in parameters.buildPlatforms }}:
+ - stage: Build_${{ platform }}
+ displayName: Build ${{ platform }}
+ dependsOn: []
+ jobs:
+ - template: ./templates-v2/job-build-project.yml
+ parameters:
+ pool:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
+ name: SHINE-INT-L
+ ${{ else }}:
+ name: SHINE-OSS-L
+ buildPlatforms:
+ - ${{ platform }}
+ buildConfigurations: [Release]
+ buildEverything: true
+ keepAllExpensiveBuildOutputs: false
+ ${{ if eq(variables['System.PullRequest.IsFork'], 'False') }}:
+ enableCaching: true
+
+ - ${{ if eq(parameters.runTests, true) }}:
+ - stage: Test_${{ platform }}
+ displayName: Test ${{ platform }}
+ dependsOn:
+ - Build_${{ platform }}
+ condition: succeeded()
+ jobs:
+ - template: ./templates-v2/job-test-project.yml
+ parameters:
+ platform: ${{ platform }}
+ # The tests might be run more than once; log one artifact per attempt.
+ outputArtifactStem: -$(System.JobAttempt)
diff --git a/build/pipelines/ci.yml b/build/pipelines/ci.yml
index 843267b4be..3408846be3 100644
--- a/build/pipelines/ci.yml
+++ b/build/pipelines/ci.yml
@@ -55,10 +55,10 @@ stages:
- template: ./templates-v2/job-build-project.yml
parameters:
pool:
- ${{ if eq(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
- name: SHINE-OSS-L
- ${{ if ne(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
name: SHINE-INT-L
+ ${{ else }}:
+ name: SHINE-OSS-L
buildPlatforms: [x64]
buildConfigurations: [AuditMode]
buildEverything: true
@@ -78,10 +78,10 @@ stages:
- template: ./templates-v2/job-build-project.yml
parameters:
pool:
- ${{ if eq(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
- name: SHINE-OSS-L
- ${{ if ne(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
name: SHINE-INT-L
+ ${{ else }}:
+ name: SHINE-OSS-L
buildPlatforms:
- ${{ platform }}
buildConfigurations: [Release]
@@ -100,10 +100,3 @@ stages:
platform: ${{ platform }}
# The tests might be run more than once; log one artifact per attempt.
outputArtifactStem: -$(System.JobAttempt)
-
- - ${{ if ne(variables['Build.Reason'], 'PullRequest') }}:
- - stage: CodeIndexer
- displayName: GitHub CodeNav Indexer
- dependsOn: []
- jobs:
- - template: ./templates-v2/job-index-github-codenav.yml
diff --git a/build/pipelines/daily-loc-submission.yml b/build/pipelines/daily-loc-submission.yml
index afab55a70f..403501ed32 100644
--- a/build/pipelines/daily-loc-submission.yml
+++ b/build/pipelines/daily-loc-submission.yml
@@ -13,6 +13,14 @@ parameters:
- name: targetBranch
type: string
default: "automated/loc-update"
+ - name: submitToTouchdown
+ displayName: Send New Strings to Touchdown
+ type: boolean
+ default: true
+ - name: checkInLocOutputs
+ displayName: Submit Pull Request
+ type: boolean
+ default: true
pool:
vmImage: windows-2019
@@ -22,10 +30,6 @@ resources:
- repository: self
type: git
ref: main
- - repository: internal
- type: git
- name: Terminal.Internal
- ref: main
steps:
@@ -35,14 +39,6 @@ steps:
fetchDepth: 1 # Don't need a deep checkout for loc files!
fetchTags: false # Tags still result in depth > 1 fetch; we don't need them here
persistCredentials: true
- path: s # Adding a second repo made Azure DevOps change where we're checked out.
-
-- checkout: internal
- clean: true
- submodules: false
- fetchDepth: 1
- persistCredentials: true
- path: s/Terminal.Internal
- pwsh: |-
Install-Module PSGitHub -Scope CurrentUser -Force
@@ -59,50 +55,55 @@ steps:
authType: SubjectNameIssuer
resourceFilePath: |
**\en-US\*.resw
- Terminal.Internal\PDPs\Stable\PDPs\en-us\PDP.xml
- Terminal.Internal\PDPs\Preview\PDPs\en-us\PDP.xml
+ build\StoreSubmission\Stable\PDPs\en-us\PDP.xml
+ build\StoreSubmission\Preview\PDPs\en-us\PDP.xml
outputDirectoryRoot: LocOutput
appendRelativeDir: true
pseudoSetting: Included
- localizationTarget: true
+ localizationTarget: ${{ parameters.submitToTouchdown }}
- pwsh: |-
- Remove-Item -EA:Ignore -R -Force LocOutput\Terminal.Internal
- $Files = Get-ChildItem LocOutput -R -Include 'ContextMenu.resw','Resources.resw' | ? FullName -Like '*en-US\*\*.resw'
+ $Files = Get-ChildItem LocOutput -R -Include 'ContextMenu.resw','Resources.resw','PDP.xml' | ? FullName -Like '*en-US\*\*.*'
$Files | % { Move-Item -Verbose $_.Directory $_.Directory.Parent.Parent -EA:Ignore }
+
& tar.exe -c -f LocOutputMunged.tar -C LocOutput .
& tar.exe -x -v -f LocOutputMunged.tar
- rm LocOutputMunged.tar
rm -r -fo LocOutput
& ./build/scripts/Copy-ContextMenuResourcesToCascadiaPackage.ps1
& ./build/scripts/Generate-PseudoLocalizations.ps1
displayName: Move Loc files to the right places
-- pwsh: |-
- git add **/*.resw
- git status
- git diff --quiet --cached --exit-code
- If ($LASTEXITCODE -Ne 0) {
- $Now = Get-Date
- git commit -m "Localization Updates - $Now"
- git push origin HEAD:refs/heads/${{parameters.targetBranch}} -f
- Write-Host "##vso[task.setvariable variable=ChangesPushedToRepo]1"
- } Else {
- Write-Host "##vso[task.setvariable variable=ChangesPushedToRepo]0"
- }
- displayName: git commit and push
+- publish: LocOutputMunged.tar
+ artifact: loc-outputs
+ displayName: Publish Loc Outputs for inspection
-- pwsh: |-
- Import-Module PSGitHub
- $BaseBranch = "$(Build.SourceBranch)" -Replace "^refs/heads/",""
- Write-Host "Preparing PR against $BaseBranch"
- $PSDefaultParameterValues['*GitHub*:Owner'] = "microsoft"
- $PSDefaultParameterValues['*GitHub*:RepositoryName'] = "terminal"
- $PSDefaultParameterValues['*GitHub*:Token'] = ("$(GithubPullRequestToken)" | ConvertTo-SecureString -AsPlainText -Force)
- $existingPr = Get-GitHubPullRequest -HeadBranch "${{parameters.targetBranch}}" -BaseBranch $BaseBranch
- If ($null -Eq $existingPr) {
- $Now = Get-Date
- New-GitHubPullRequest -Head "${{parameters.targetBranch}}" -Base $BaseBranch -Title "Localization Updates - $BaseBranch - $Now" -Verbose
- }
- displayName: Publish pull request
- condition: and(eq(variables['ChangesPushedToRepo'], '1'), succeeded())
+- ${{ if eq(parameters.checkInLocOutputs, true) }}:
+ - pwsh: |-
+ git add **/*.resw
+ git add build/StoreSubmission/**/*.xml
+ git status
+ git diff --quiet --cached --exit-code
+ If ($LASTEXITCODE -Ne 0) {
+ $Now = Get-Date
+ git commit -m "Localization Updates - $Now"
+ git push origin HEAD:refs/heads/${{parameters.targetBranch}} -f
+ Write-Host "##vso[task.setvariable variable=ChangesPushedToRepo]1"
+ } Else {
+ Write-Host "##vso[task.setvariable variable=ChangesPushedToRepo]0"
+ }
+ displayName: git commit and push
+
+ - pwsh: |-
+ Import-Module PSGitHub
+ $BaseBranch = "$(Build.SourceBranch)" -Replace "^refs/heads/",""
+ Write-Host "Preparing PR against $BaseBranch"
+ $PSDefaultParameterValues['*GitHub*:Owner'] = "microsoft"
+ $PSDefaultParameterValues['*GitHub*:RepositoryName'] = "terminal"
+ $PSDefaultParameterValues['*GitHub*:Token'] = ("$(GithubPullRequestToken)" | ConvertTo-SecureString -AsPlainText -Force)
+ $existingPr = Get-GitHubPullRequest -HeadBranch "${{parameters.targetBranch}}" -BaseBranch $BaseBranch
+ If ($null -Eq $existingPr) {
+ $Now = Get-Date
+ New-GitHubPullRequest -Head "${{parameters.targetBranch}}" -Base $BaseBranch -Title "Localization Updates - $BaseBranch - $Now" -Verbose
+ }
+ displayName: Publish pull request
+ condition: and(eq(variables['ChangesPushedToRepo'], '1'), succeeded())
diff --git a/build/pipelines/fuzz.yml b/build/pipelines/fuzz.yml
index 75b781d33c..a2e2fadff6 100644
--- a/build/pipelines/fuzz.yml
+++ b/build/pipelines/fuzz.yml
@@ -24,10 +24,10 @@ stages:
- template: ./templates-v2/job-build-project.yml
parameters:
pool:
- ${{ if eq(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
- name: SHINE-OSS-L
- ${{ if ne(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
name: SHINE-INT-L
+ ${{ else }}:
+ name: SHINE-OSS-L
buildPlatforms: [x64]
buildConfigurations: [Fuzzing]
buildEverything: true
diff --git a/build/pipelines/pgo.yml b/build/pipelines/pgo.yml
index d659c4e252..d1de2ec744 100644
--- a/build/pipelines/pgo.yml
+++ b/build/pipelines/pgo.yml
@@ -40,10 +40,10 @@ stages:
- template: ./templates-v2/job-build-project.yml
parameters:
pool:
- ${{ if eq(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
- name: SHINE-OSS-L
- ${{ if ne(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
name: SHINE-INT-L
+ ${{ else }}:
+ name: SHINE-OSS-L
branding: ${{ parameters.branding }}
buildPlatforms: ${{ parameters.buildPlatforms }}
buildConfigurations: [Release]
diff --git a/build/pipelines/templates-v2/job-build-package-wpf.yml b/build/pipelines/templates-v2/job-build-package-wpf.yml
index a9656a65e6..dd547502e7 100644
--- a/build/pipelines/templates-v2/job-build-package-wpf.yml
+++ b/build/pipelines/templates-v2/job-build-package-wpf.yml
@@ -100,36 +100,32 @@ jobs:
flattenFolders: true
- ${{ if eq(parameters.codeSign, true) }}:
- - task: EsrpCodeSigning@5
- displayName: Submit *.nupkg to ESRP for code signing
- inputs:
- ConnectedServiceName: ${{ parameters.signingIdentity.serviceName }}
- AppRegistrationClientId: ${{ parameters.signingIdentity.appId }}
- AppRegistrationTenantId: ${{ parameters.signingIdentity.tenantId }}
- AuthAKVName: ${{ parameters.signingIdentity.akvName }}
- AuthCertName: ${{ parameters.signingIdentity.authCertName }}
- AuthSignCertName: ${{ parameters.signingIdentity.signCertName }}
- FolderPath: $(Build.ArtifactStagingDirectory)/nupkg
- Pattern: '*.nupkg'
- UseMinimatch: true
- signConfigType: inlineSignParams
- inlineOperation: >-
- [
- {
- "KeyCode": "CP-401405",
- "OperationCode": "NuGetSign",
- "Parameters": {},
- "ToolName": "sign",
- "ToolVersion": "1.0"
- },
- {
- "KeyCode": "CP-401405",
- "OperationCode": "NuGetVerify",
- "Parameters": {},
- "ToolName": "sign",
- "ToolVersion": "1.0"
- }
- ]
+ - template: steps-esrp-signing.yml
+ parameters:
+ displayName: Submit *.nupkg to ESRP for code signing
+ signingIdentity: ${{ parameters.signingIdentity }}
+ inputs:
+ FolderPath: $(Build.ArtifactStagingDirectory)/nupkg
+ Pattern: '*.nupkg'
+ UseMinimatch: true
+ signConfigType: inlineSignParams
+ inlineOperation: >-
+ [
+ {
+ "KeyCode": "CP-401405",
+ "OperationCode": "NuGetSign",
+ "Parameters": {},
+ "ToolName": "sign",
+ "ToolVersion": "1.0"
+ },
+ {
+ "KeyCode": "CP-401405",
+ "OperationCode": "NuGetVerify",
+ "Parameters": {},
+ "ToolName": "sign",
+ "ToolVersion": "1.0"
+ }
+ ]
- ${{ if eq(parameters.generateSbom, true) }}:
- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
diff --git a/build/pipelines/templates-v2/job-build-project.yml b/build/pipelines/templates-v2/job-build-project.yml
index ed3cd0844c..47390bbbf3 100644
--- a/build/pipelines/templates-v2/job-build-project.yml
+++ b/build/pipelines/templates-v2/job-build-project.yml
@@ -68,6 +68,9 @@ parameters:
- name: signingIdentity
type: object
default: {}
+ - name: enableCaching
+ type: boolean
+ default: false
jobs:
- job: ${{ parameters.jobName }}
@@ -95,6 +98,7 @@ jobs:
# Yup.
BuildTargetParameter: ' '
SelectedSigningFragments: ' '
+ MSBuildCacheParameters: ' '
# When building the unpackaged distribution, build it in portable mode if it's Canary-branded
${{ if eq(parameters.branding, 'Canary') }}:
UnpackagedBuildArguments: -PortableMode
@@ -111,6 +115,7 @@ jobs:
clean: true
submodules: true
persistCredentials: True
+
# This generates either nothing for BuildTargetParameter, or /t:X;Y;Z, to control targets later.
- pwsh: |-
If (-Not [bool]::Parse("${{ parameters.buildEverything }}")) {
@@ -139,10 +144,23 @@ jobs:
}
displayName: Prepare Build and Sign Targets
+ - ${{ if eq(parameters.enableCaching, true) }}:
+ - pwsh: |-
+ $MSBuildCacheParameters = ""
+ $MSBuildCacheParameters += " -graph"
+ $MSBuildCacheParameters += " -reportfileaccesses"
+ $MSBuildCacheParameters += " -p:MSBuildCacheEnabled=true"
+ $MSBuildCacheParameters += " -p:MSBuildCacheLogDirectory=$(Build.SourcesDirectory)\MSBuildCacheLogs"
+ Write-Host "MSBuildCacheParameters: $MSBuildCacheParameters"
+ Write-Host "##vso[task.setvariable variable=MSBuildCacheParameters]$MSBuildCacheParameters"
+ displayName: Prepare MSBuildCache variables
+
- pwsh: |-
.\build\scripts\Generate-ThirdPartyNotices.ps1 -MarkdownNoticePath .\NOTICE.md -OutputPath .\src\cascadia\CascadiaPackage\NOTICE.html
displayName: Generate NOTICE.html from NOTICE.md
+ - template: .\steps-install-vcpkg.yml
+
- template: .\steps-restore-nuget.yml
- pwsh: |-
@@ -160,21 +178,37 @@ jobs:
${{ parameters.additionalBuildOptions }}
/bl:$(Build.SourcesDirectory)\msbuild.binlog
$(BuildTargetParameter)
+ $(MSBuildCacheParameters)
platform: $(BuildPlatform)
configuration: $(BuildConfiguration)
+ msbuildArchitecture: x64
maximumCpuCount: true
+ ${{ if eq(parameters.enableCaching, true) }}:
+ env:
+ SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- ${{ if eq(parameters.publishArtifacts, true) }}:
- publish: $(Build.SourcesDirectory)/msbuild.binlog
artifact: logs-$(BuildPlatform)-$(BuildConfiguration)${{ parameters.artifactStem }}
condition: always()
displayName: Publish Build Log
+ - ${{ if eq(parameters.enableCaching, true) }}:
+ - publish: $(Build.SourcesDirectory)\MSBuildCacheLogs
+ artifact: logs-msbuildcache-$(BuildPlatform)-$(BuildConfiguration)${{ parameters.artifactStem }}
+ condition: always()
+ displayName: Publish MSBuildCache Logs
- ${{ else }}:
- task: CopyFiles@2
displayName: Copy Build Log
inputs:
contents: $(Build.SourcesDirectory)/msbuild.binlog
TargetFolder: $(Terminal.BinDir)
+ - ${{ if eq(parameters.enableCaching, true) }}:
+ - task: CopyFiles@2
+ displayName: Copy MSBuildCache Logs
+ inputs:
+ contents: $(Build.SourcesDirectory)/MSBuildCacheLogs/**
+ TargetFolder: $(Terminal.BinDir)/MSBuildCacheLogs
# This saves ~2GiB per architecture. We won't need these later.
# Removes:
@@ -242,18 +276,14 @@ jobs:
# Code-sign everything we just put together.
# We run the signing in Terminal.BinDir, because all of the signing batches are relative to the final architecture/configuration output folder.
- - task: EsrpCodeSigning@5
- displayName: Submit Signing Request
- inputs:
- ConnectedServiceName: ${{ parameters.signingIdentity.serviceName }}
- AppRegistrationClientId: ${{ parameters.signingIdentity.appId }}
- AppRegistrationTenantId: ${{ parameters.signingIdentity.tenantId }}
- AuthAKVName: ${{ parameters.signingIdentity.akvName }}
- AuthCertName: ${{ parameters.signingIdentity.authCertName }}
- AuthSignCertName: ${{ parameters.signingIdentity.signCertName }}
- FolderPath: '$(Terminal.BinDir)'
- signType: batchSigning
- batchSignPolicyFile: '$(Build.SourcesDirectory)/ESRPSigningConfig.json'
+ - template: steps-esrp-signing.yml
+ parameters:
+ displayName: Submit Signing Request
+ signingIdentity: ${{ parameters.signingIdentity }}
+ inputs:
+ FolderPath: '$(Terminal.BinDir)'
+ signType: batchSigning
+ batchSignPolicyFile: '$(Build.SourcesDirectory)/ESRPSigningConfig.json'
# We only need to re-pack the MSIX if we actually signed, so this can stay in the codeSign conditional
- ${{ if or(parameters.buildTerminal, parameters.buildEverything) }}:
diff --git a/build/pipelines/templates-v2/job-index-github-codenav.yml b/build/pipelines/templates-v2/job-index-github-codenav.yml
deleted file mode 100644
index b59b0a436e..0000000000
--- a/build/pipelines/templates-v2/job-index-github-codenav.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-jobs:
-- job: CodeNavIndexer
- displayName: Run GitHub CodeNav Indexer
- pool: { vmImage: windows-2022 }
-
- steps:
- - checkout: self
- fetchDepth: 1
- fetchTags: false # Tags still result in depth > 1 fetch; we don't need them here
- submodules: false
- clean: true
-
- - task: RichCodeNavIndexer@0
- inputs:
- languages: 'cpp,csharp'
- continueOnError: true
diff --git a/build/pipelines/templates-v2/job-merge-msix-into-bundle.yml b/build/pipelines/templates-v2/job-merge-msix-into-bundle.yml
index e3644e35bc..f400e2cb12 100644
--- a/build/pipelines/templates-v2/job-merge-msix-into-bundle.yml
+++ b/build/pipelines/templates-v2/job-merge-msix-into-bundle.yml
@@ -97,45 +97,41 @@ jobs:
displayName: Create msixbundle
- ${{ if eq(parameters.codeSign, true) }}:
- - task: EsrpCodeSigning@5
- displayName: Submit *.msixbundle to ESRP for code signing
- inputs:
- ConnectedServiceName: ${{ parameters.signingIdentity.serviceName }}
- AppRegistrationClientId: ${{ parameters.signingIdentity.appId }}
- AppRegistrationTenantId: ${{ parameters.signingIdentity.tenantId }}
- AuthAKVName: ${{ parameters.signingIdentity.akvName }}
- AuthCertName: ${{ parameters.signingIdentity.authCertName }}
- AuthSignCertName: ${{ parameters.signingIdentity.signCertName }}
- FolderPath: $(System.ArtifactsDirectory)\bundle
- Pattern: $(BundleStemName)*.msixbundle
- UseMinimatch: true
- signConfigType: inlineSignParams
- inlineOperation: >-
- [
- {
- "KeyCode": "Dynamic",
- "CertTemplateName": "WINMSAPP1ST",
- "CertSubjectName": "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US",
- "OperationCode": "SigntoolSign",
- "Parameters": {
- "OpusName": "Microsoft",
- "OpusInfo": "http://www.microsoft.com",
- "FileDigest": "/fd \"SHA256\"",
- "TimeStamp": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
- },
- "ToolName": "sign",
- "ToolVersion": "1.0"
- },
- {
- "KeyCode": "Dynamic",
- "CertTemplateName": "WINMSAPP1ST",
- "CertSubjectName": "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US",
- "OperationCode": "SigntoolVerify",
- "Parameters": {},
- "ToolName": "sign",
- "ToolVersion": "1.0"
- }
- ]
+ - template: steps-esrp-signing.yml
+ parameters:
+ displayName: Submit *.msixbundle to ESRP for code signing
+ signingIdentity: ${{ parameters.signingIdentity }}
+ inputs:
+ FolderPath: $(System.ArtifactsDirectory)\bundle
+ Pattern: $(BundleStemName)*.msixbundle
+ UseMinimatch: true
+ signConfigType: inlineSignParams
+ inlineOperation: >-
+ [
+ {
+ "KeyCode": "Dynamic",
+ "CertTemplateName": "WINMSAPP1ST",
+ "CertSubjectName": "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US",
+ "OperationCode": "SigntoolSign",
+ "Parameters": {
+ "OpusName": "Microsoft",
+ "OpusInfo": "http://www.microsoft.com",
+ "FileDigest": "/fd \"SHA256\"",
+ "TimeStamp": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
+ },
+ "ToolName": "sign",
+ "ToolVersion": "1.0"
+ },
+ {
+ "KeyCode": "Dynamic",
+ "CertTemplateName": "WINMSAPP1ST",
+ "CertSubjectName": "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US",
+ "OperationCode": "SigntoolVerify",
+ "Parameters": {},
+ "ToolName": "sign",
+ "ToolVersion": "1.0"
+ }
+ ]
- ${{ if eq(parameters.generateSbom, true) }}:
- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
diff --git a/build/pipelines/templates-v2/job-package-conpty.yml b/build/pipelines/templates-v2/job-package-conpty.yml
index e09775f836..303bb998f5 100644
--- a/build/pipelines/templates-v2/job-package-conpty.yml
+++ b/build/pipelines/templates-v2/job-package-conpty.yml
@@ -85,36 +85,32 @@ jobs:
versionEnvVar: XES_PACKAGEVERSIONNUMBER
- ${{ if eq(parameters.codeSign, true) }}:
- - task: EsrpCodeSigning@5
- displayName: Submit *.nupkg to ESRP for code signing
- inputs:
- ConnectedServiceName: ${{ parameters.signingIdentity.serviceName }}
- AppRegistrationClientId: ${{ parameters.signingIdentity.appId }}
- AppRegistrationTenantId: ${{ parameters.signingIdentity.tenantId }}
- AuthAKVName: ${{ parameters.signingIdentity.akvName }}
- AuthCertName: ${{ parameters.signingIdentity.authCertName }}
- AuthSignCertName: ${{ parameters.signingIdentity.signCertName }}
- FolderPath: $(Build.ArtifactStagingDirectory)/nupkg
- Pattern: '*.nupkg'
- UseMinimatch: true
- signConfigType: inlineSignParams
- inlineOperation: >-
- [
- {
- "KeyCode": "CP-401405",
- "OperationCode": "NuGetSign",
- "Parameters": {},
- "ToolName": "sign",
- "ToolVersion": "1.0"
- },
- {
- "KeyCode": "CP-401405",
- "OperationCode": "NuGetVerify",
- "Parameters": {},
- "ToolName": "sign",
- "ToolVersion": "1.0"
- }
- ]
+ - template: steps-esrp-signing.yml
+ parameters:
+ displayName: Submit *.nupkg to ESRP for code signing
+ signingIdentity: ${{ parameters.signingIdentity }}
+ inputs:
+ FolderPath: $(Build.ArtifactStagingDirectory)/nupkg
+ Pattern: '*.nupkg'
+ UseMinimatch: true
+ signConfigType: inlineSignParams
+ inlineOperation: >-
+ [
+ {
+ "KeyCode": "CP-401405",
+ "OperationCode": "NuGetSign",
+ "Parameters": {},
+ "ToolName": "sign",
+ "ToolVersion": "1.0"
+ },
+ {
+ "KeyCode": "CP-401405",
+ "OperationCode": "NuGetVerify",
+ "Parameters": {},
+ "ToolName": "sign",
+ "ToolVersion": "1.0"
+ }
+ ]
- ${{ if eq(parameters.generateSbom, true) }}:
- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
diff --git a/build/pipelines/templates-v2/job-run-pgo-tests.yml b/build/pipelines/templates-v2/job-run-pgo-tests.yml
index f4208bf955..07d498016d 100644
--- a/build/pipelines/templates-v2/job-run-pgo-tests.yml
+++ b/build/pipelines/templates-v2/job-run-pgo-tests.yml
@@ -13,16 +13,16 @@ jobs:
OutputBuildPlatform: ${{ parameters.buildPlatform }}
Terminal.BinDir: $(Build.SourcesDirectory)/bin/$(OutputBuildPlatform)/$(BuildConfiguration)
pool:
- ${{ if eq(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
- ${{ if ne(parameters.buildPlatform, 'ARM64') }}:
- name: SHINE-OSS-Testing-x64
- ${{ else }}:
- name: SHINE-OSS-Testing-arm64
- ${{ if ne(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
${{ if ne(parameters.buildPlatform, 'ARM64') }}:
name: SHINE-INT-Testing-x64
${{ else }}:
name: SHINE-INT-Testing-arm64
+ ${{ else }}:
+ ${{ if ne(parameters.buildPlatform, 'ARM64') }}:
+ name: SHINE-OSS-Testing-x64
+ ${{ else }}:
+ name: SHINE-OSS-Testing-arm64
steps:
- checkout: self
diff --git a/build/pipelines/templates-v2/job-test-project.yml b/build/pipelines/templates-v2/job-test-project.yml
index 5c53d76cfd..804a004bbc 100644
--- a/build/pipelines/templates-v2/job-test-project.yml
+++ b/build/pipelines/templates-v2/job-test-project.yml
@@ -17,16 +17,16 @@ jobs:
OutputBuildPlatform: ${{ parameters.platform }}
Terminal.BinDir: $(Build.SourcesDirectory)/bin/$(OutputBuildPlatform)/$(BuildConfiguration)
pool:
- ${{ if eq(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
- ${{ if ne(parameters.platform, 'ARM64') }}:
- name: SHINE-OSS-Testing-x64
- ${{ else }}:
- name: SHINE-OSS-Testing-arm64
- ${{ if ne(variables['System.CollectionUri'], 'https://dev.azure.com/ms/') }}:
+ ${{ if eq(variables['System.CollectionId'], 'cb55739e-4afe-46a3-970f-1b49d8ee7564') }}:
${{ if ne(parameters.platform, 'ARM64') }}:
name: SHINE-INT-Testing-x64
${{ else }}:
name: SHINE-INT-Testing-arm64
+ ${{ else }}:
+ ${{ if ne(parameters.platform, 'ARM64') }}:
+ name: SHINE-OSS-Testing-x64
+ ${{ else }}:
+ name: SHINE-OSS-Testing-arm64
steps:
- checkout: self
diff --git a/build/pipelines/templates-v2/pipeline-onebranch-full-release-build.yml b/build/pipelines/templates-v2/pipeline-onebranch-full-release-build.yml
index 41a2dc0002..be5cbaca78 100644
--- a/build/pipelines/templates-v2/pipeline-onebranch-full-release-build.yml
+++ b/build/pipelines/templates-v2/pipeline-onebranch-full-release-build.yml
@@ -106,6 +106,11 @@ extends:
- stage: Build
displayName: Build
dependsOn: []
+ variables:
+ # This was set by the parent build, but we need to override it to select a specific compiler version
+ - template: ./build/pipelines/templates-v2/variables-onebranch-config.yml@self
+ parameters:
+ containerVersion: 1.0.02566.28
jobs:
- template: ./build/pipelines/templates-v2/job-build-project.yml@self
parameters:
diff --git a/build/pipelines/templates-v2/steps-esrp-signing.yml b/build/pipelines/templates-v2/steps-esrp-signing.yml
new file mode 100644
index 0000000000..9a8e6dbd9a
--- /dev/null
+++ b/build/pipelines/templates-v2/steps-esrp-signing.yml
@@ -0,0 +1,22 @@
+parameters:
+ - name: displayName
+ type: string
+ default: ESRP Code Signing
+ - name: inputs
+ type: object
+ default: {}
+ - name: signingIdentity
+ type: object
+ default: {}
+
+steps:
+ - task: EsrpCodeSigning@5
+ displayName: ${{ parameters.displayName }}
+ inputs:
+ ConnectedServiceName: ${{ parameters.signingIdentity.serviceName }}
+ AppRegistrationClientId: ${{ parameters.signingIdentity.appId }}
+ AppRegistrationTenantId: ${{ parameters.signingIdentity.tenantId }}
+ AuthAKVName: ${{ parameters.signingIdentity.akvName }}
+ AuthCertName: ${{ parameters.signingIdentity.authCertName }}
+ AuthSignCertName: ${{ parameters.signingIdentity.signCertName }}
+ ${{ insert }}: ${{ parameters.inputs }}
diff --git a/build/pipelines/templates-v2/steps-install-vcpkg.yml b/build/pipelines/templates-v2/steps-install-vcpkg.yml
new file mode 100644
index 0000000000..ec7c3f3c9a
--- /dev/null
+++ b/build/pipelines/templates-v2/steps-install-vcpkg.yml
@@ -0,0 +1,16 @@
+steps:
+ - pwsh: |-
+ $VsInstallRoot = & 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe' -requires Microsoft.VisualStudio.Component.Vcpkg -property installationPath
+ If ([String]::IsNullOrEmpty($VsInstallRoot)) {
+ Remove-Item -Recurse -Force dep/vcpkg -ErrorAction:Ignore
+ git clone https://github.com/microsoft/vcpkg dep/vcpkg
+ cd dep/vcpkg
+ & ./bootstrap-vcpkg.bat
+ $VcpkgRoot = $PWD
+ Write-Host "Using vcpkg from local checkout ($VcpkgRoot)"
+ } Else {
+ $VcpkgRoot = Join-Path $VsInstallRoot "VC\vcpkg"
+ Write-Host "Using vcpkg from Visual Studio installation ($VcpkgRoot)"
+ }
+ echo "##vso[task.setvariable variable=VCPKG_ROOT]$VcpkgRoot"
+ displayName: Detect VS vcpkg or bootstrap locally
diff --git a/build/pipelines/templates-v2/variables-onebranch-config.yml b/build/pipelines/templates-v2/variables-onebranch-config.yml
index 7639033c03..d187e701e3 100644
--- a/build/pipelines/templates-v2/variables-onebranch-config.yml
+++ b/build/pipelines/templates-v2/variables-onebranch-config.yml
@@ -1,2 +1,7 @@
+parameters:
+ - name: containerVersion
+ type: string
+ default: latest
+
variables:
- WindowsContainerImage: 'onebranch.azurecr.io/windows/ltsc2022/vse2022:1.0.02566.28'
+ WindowsContainerImage: 'onebranch.azurecr.io/windows/ltsc2022/vse2022:${{ parameters.containerVersion }}'
diff --git a/build/scripts/Copy-ContextMenuResourcesToCascadiaPackage.ps1 b/build/scripts/Copy-ContextMenuResourcesToCascadiaPackage.ps1
index bbccdaf57d..33af3387b4 100644
--- a/build/scripts/Copy-ContextMenuResourcesToCascadiaPackage.ps1
+++ b/build/scripts/Copy-ContextMenuResourcesToCascadiaPackage.ps1
@@ -41,6 +41,7 @@ ForEach ($pair in $Languages.GetEnumerator()) {
$writerSettings = [System.Xml.XmlWriterSettings]::new()
$writerSettings.NewLineChars = "`r`n"
$writerSettings.Indent = $true
+ $writerSettings.Encoding = [System.Text.UTF8Encoding]::new($false) # suppress the BOM
$writer = [System.Xml.XmlWriter]::Create($ResPath, $writerSettings)
$XmlDocument.Save($writer)
$writer.Flush()
diff --git a/build/scripts/Generate-PseudoLocalizations.ps1 b/build/scripts/Generate-PseudoLocalizations.ps1
index 8e6b5b51ef..e6fe713bef 100644
--- a/build/scripts/Generate-PseudoLocalizations.ps1
+++ b/build/scripts/Generate-PseudoLocalizations.ps1
@@ -1,5 +1,5 @@
-Get-ChildItem -Recurse -Filter *.resw
- | Where-Object { $_.Directory.Name.StartsWith("qps-ploc") }
+Get-ChildItem -Recurse -Directory -Filter qps-ploc*
+ | Get-ChildItem -Include *.resw,*.xml
| ForEach-Object {
$source = Join-Path $_.Directory "../en-US/$($_.Name)"
$target = $_
@@ -9,6 +9,7 @@ Get-ChildItem -Recurse -Filter *.resw
$writerSettings = [System.Xml.XmlWriterSettings]::new()
$writerSettings.NewLineChars = "`r`n"
$writerSettings.Indent = $true
+ $writerSettings.Encoding = [System.Text.UTF8Encoding]::new($false) # suppress the BOM
$writer = [System.Xml.XmlWriter]::Create($target, $writerSettings)
$ploc.Save($writer)
$writer.Flush()
diff --git a/dep/CLI11/CLI11.hpp b/dep/CLI11/CLI11.hpp
deleted file mode 100644
index d06f17604b..0000000000
--- a/dep/CLI11/CLI11.hpp
+++ /dev/null
@@ -1,10966 +0,0 @@
-// CLI11: Version 2.4.1
-// Originally designed by Henry Schreiner
-// https://github.com/CLIUtils/CLI11
-//
-// This is a standalone header file generated by MakeSingleHeader.py in CLI11/scripts
-// from: v2.4.1
-//
-// CLI11 2.4.1 Copyright (c) 2017-2024 University of Cincinnati, developed by Henry
-// Schreiner under NSF AWARD 1414736. All rights reserved.
-//
-// Redistribution and use in source and binary forms of CLI11, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright notice,
-// this list of conditions and the following disclaimer in the documentation
-// and/or other materials provided with the distribution.
-// 3. Neither the name of the copyright holder nor the names of its contributors
-// may be used to endorse or promote products derived from this software without
-// specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#pragma once
-
-// Standard combined includes:
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include