ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
AAAAAABBBBBBCCC
|
|
|
|
AAAAABBBBBBBCCC
|
2020-04-29 22:08:37 +02:00
|
|
|
AAAAABCCCCCCCCC
|
|
|
|
AAAAADCCCCCCCCC
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
ABANDONFONT
|
|
|
|
ABCDEFGHIJKLMNO
|
|
|
|
ABCG
|
|
|
|
abf
|
|
|
|
abi
|
|
|
|
acec
|
|
|
|
acf
|
|
|
|
acidev
|
|
|
|
ACIOSS
|
|
|
|
ACover
|
|
|
|
actctx
|
|
|
|
ACTCTXW
|
|
|
|
activatable
|
|
|
|
ACTIVEBORDER
|
|
|
|
ACTIVECAPTION
|
|
|
|
ADDALIAS
|
|
|
|
ADDREF
|
|
|
|
addressof
|
|
|
|
ADDSTRING
|
|
|
|
ADDTOOL
|
|
|
|
AEnd
|
|
|
|
AFew
|
|
|
|
AFill
|
|
|
|
AFX
|
|
|
|
AHelper
|
|
|
|
ahz
|
|
|
|
AImpl
|
|
|
|
AInplace
|
|
|
|
akb
|
|
|
|
ALIGNRIGHT
|
|
|
|
alloc
|
|
|
|
allocing
|
|
|
|
alpc
|
|
|
|
ALTERNATENAME
|
|
|
|
ALTF
|
|
|
|
ALTNUMPAD
|
|
|
|
ALWAYSTIP
|
|
|
|
amd
|
|
|
|
ansd
|
|
|
|
ansicode
|
|
|
|
ansicpg
|
|
|
|
ANSISYS
|
|
|
|
ANSISYSRC
|
|
|
|
ANSISYSSC
|
|
|
|
antialias
|
|
|
|
antialiasing
|
|
|
|
ANull
|
|
|
|
anycpu
|
|
|
|
AOn
|
|
|
|
APARTMENTTHREADED
|
|
|
|
APCs
|
|
|
|
api
|
|
|
|
APIENTRY
|
|
|
|
apiset
|
|
|
|
apos
|
|
|
|
APPBARDATA
|
|
|
|
appconsult
|
|
|
|
appdata
|
|
|
|
APPICON
|
|
|
|
appium
|
|
|
|
applet
|
|
|
|
appletname
|
|
|
|
applicationmodel
|
|
|
|
APPLMODAL
|
|
|
|
appmodel
|
|
|
|
apps
|
|
|
|
APPWINDOW
|
|
|
|
appx
|
|
|
|
appxbundle
|
|
|
|
appxmanifest
|
|
|
|
APrep
|
|
|
|
apsect
|
|
|
|
APSTUDIO
|
|
|
|
archeologists
|
|
|
|
architected
|
|
|
|
argb
|
|
|
|
argc
|
|
|
|
args
|
|
|
|
argv
|
|
|
|
ARRAYSIZE
|
|
|
|
ARROWKEYS
|
|
|
|
ASBRST
|
|
|
|
ASBSET
|
|
|
|
ASDF
|
|
|
|
asdfghjkl
|
|
|
|
ASetting
|
|
|
|
ASingle
|
|
|
|
asm
|
|
|
|
asmv
|
|
|
|
asmx
|
|
|
|
aspnet
|
|
|
|
aspx
|
|
|
|
astextplain
|
|
|
|
AStomps
|
|
|
|
ASYNCWINDOWPOS
|
|
|
|
atch
|
|
|
|
ATest
|
|
|
|
atg
|
|
|
|
attr
|
|
|
|
ATTRCOLOR
|
|
|
|
aumid
|
|
|
|
Authenticode
|
|
|
|
AUTOBUDDY
|
|
|
|
AUTOCHECKBOX
|
|
|
|
Autogenerated
|
|
|
|
autohide
|
|
|
|
AUTOHSCROLL
|
|
|
|
autologin
|
|
|
|
automagically
|
|
|
|
autopositioning
|
|
|
|
AUTORADIOBUTTON
|
|
|
|
autoscrolling
|
|
|
|
Autowrap
|
|
|
|
AVerify
|
|
|
|
AVI
|
|
|
|
awch
|
|
|
|
azuredevopspodcast
|
|
|
|
azurewebsites
|
|
|
|
azzle
|
|
|
|
backend
|
|
|
|
backgrounded
|
2020-04-21 23:07:04 +02:00
|
|
|
Backgrounder
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
backgrounding
|
|
|
|
backport
|
|
|
|
backstory
|
|
|
|
Batang
|
|
|
|
baz
|
|
|
|
Bazz
|
|
|
|
BBBBCCCCC
|
|
|
|
BBDM
|
|
|
|
bbwe
|
|
|
|
bc
|
|
|
|
bcount
|
|
|
|
bcrypt
|
|
|
|
bcx
|
|
|
|
bcz
|
|
|
|
BEFOREPARENT
|
|
|
|
beginthread
|
|
|
|
bgcolor
|
|
|
|
bgfx
|
|
|
|
bgidx
|
|
|
|
Bgk
|
|
|
|
BGR
|
|
|
|
BGRA
|
|
|
|
BHID
|
|
|
|
biblioscape
|
|
|
|
bigobj
|
|
|
|
binplace
|
|
|
|
binplaced
|
|
|
|
bitcoin
|
|
|
|
bitcrazed
|
|
|
|
bitflag
|
|
|
|
bitmask
|
|
|
|
BITOPERATION
|
|
|
|
bitsavers
|
|
|
|
bitset
|
|
|
|
BKCOLOR
|
|
|
|
BKGND
|
|
|
|
BKMK
|
|
|
|
Bksp
|
|
|
|
blog
|
|
|
|
Blt
|
|
|
|
BLUESCROLL
|
|
|
|
bmp
|
|
|
|
BOLDFONT
|
|
|
|
BOOLIFY
|
|
|
|
bools
|
|
|
|
Bopomofo
|
|
|
|
Borland
|
|
|
|
BOTTOMLEFT
|
|
|
|
BOTTOMRIGHT
|
|
|
|
boutput
|
|
|
|
BPBF
|
|
|
|
bpp
|
|
|
|
BPPF
|
|
|
|
branchconfig
|
|
|
|
BRK
|
|
|
|
Browsable
|
|
|
|
bsearch
|
|
|
|
BSODs
|
|
|
|
bstr
|
|
|
|
BTNFACE
|
|
|
|
buf
|
|
|
|
bufferout
|
|
|
|
buffersize
|
|
|
|
buflen
|
|
|
|
bugfix
|
|
|
|
buildtransitive
|
|
|
|
burriter
|
|
|
|
BValue
|
|
|
|
byref
|
|
|
|
bytearray
|
|
|
|
bytebuffer
|
|
|
|
Cac
|
|
|
|
callee
|
|
|
|
cang
|
|
|
|
capslock
|
|
|
|
CARETBLINKINGENABLED
|
|
|
|
CARRIAGERETURN
|
|
|
|
cascadia
|
2020-07-01 20:00:24 +02:00
|
|
|
cassert
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
catid
|
|
|
|
cazamor
|
|
|
|
CBash
|
|
|
|
cbegin
|
|
|
|
cbiex
|
|
|
|
CBN
|
|
|
|
CBoolean
|
|
|
|
cbt
|
|
|
|
cbuffer
|
|
|
|
CCCBB
|
|
|
|
ccf
|
|
|
|
cch
|
|
|
|
CCHAR
|
|
|
|
cci
|
|
|
|
CCmd
|
|
|
|
ccolor
|
|
|
|
CCom
|
|
|
|
CComp
|
|
|
|
CConsole
|
|
|
|
CConversion
|
|
|
|
CCRT
|
|
|
|
cctype
|
|
|
|
CDATA
|
|
|
|
cdd
|
|
|
|
cdecl
|
|
|
|
CDeclaration
|
|
|
|
CEdit
|
|
|
|
CELLSIZE
|
|
|
|
cend
|
|
|
|
cerr
|
|
|
|
cfae
|
|
|
|
Cfg
|
|
|
|
cfie
|
|
|
|
cfiex
|
|
|
|
cfte
|
|
|
|
CFuzz
|
|
|
|
cgscrn
|
|
|
|
chafa
|
|
|
|
changelist
|
|
|
|
charinfo
|
|
|
|
charlespetzold
|
|
|
|
charset
|
|
|
|
CHARSETINFO
|
|
|
|
chcp
|
|
|
|
checkbox
|
|
|
|
Checkboxes
|
|
|
|
chh
|
|
|
|
Childitem
|
|
|
|
chk
|
|
|
|
chrono
|
|
|
|
CHT
|
|
|
|
ci
|
|
|
|
Cic
|
|
|
|
cjk
|
|
|
|
ckuehl
|
|
|
|
cla
|
|
|
|
Clcompile
|
|
|
|
CLE
|
|
|
|
cleartype
|
|
|
|
CLICKACTIVE
|
2020-03-25 23:00:56 +01:00
|
|
|
clickdown
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
climits
|
|
|
|
clipbrd
|
|
|
|
CLIPCHILDREN
|
|
|
|
CLIPSIBLINGS
|
|
|
|
cliutils
|
2020-07-01 20:00:24 +02:00
|
|
|
clocale
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
closetest
|
|
|
|
cloudconsole
|
|
|
|
cls
|
|
|
|
CLSCTX
|
|
|
|
clsid
|
|
|
|
CLUSTERMAP
|
2020-07-01 20:00:24 +02:00
|
|
|
cmath
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
cmatrix
|
|
|
|
cmder
|
|
|
|
CMDEXT
|
|
|
|
Cmdlet
|
|
|
|
cmdline
|
|
|
|
CMOUSEBUTTONS
|
|
|
|
cmp
|
|
|
|
cmt
|
|
|
|
cmyk
|
|
|
|
CNL
|
|
|
|
cnt
|
|
|
|
CNTRL
|
|
|
|
codebase
|
|
|
|
Codeflow
|
|
|
|
codepage
|
|
|
|
codepoint
|
2020-04-14 22:17:15 +02:00
|
|
|
codeproject
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
COINIT
|
|
|
|
colo
|
|
|
|
colorizing
|
|
|
|
colororacle
|
|
|
|
colorref
|
|
|
|
colorscheme
|
|
|
|
colorspaces
|
|
|
|
colorspec
|
|
|
|
colortable
|
|
|
|
colortbl
|
|
|
|
colortool
|
|
|
|
COLR
|
|
|
|
combaseapi
|
|
|
|
combobox
|
|
|
|
comctl
|
|
|
|
COMDAT
|
|
|
|
commandline
|
|
|
|
commctrl
|
|
|
|
commdlg
|
|
|
|
COMMITID
|
|
|
|
compat
|
|
|
|
componentization
|
|
|
|
conapi
|
|
|
|
conareainfo
|
|
|
|
conattrs
|
|
|
|
conbufferout
|
|
|
|
concat
|
|
|
|
concfg
|
|
|
|
conddkrefs
|
|
|
|
condrv
|
|
|
|
conechokey
|
|
|
|
conemu
|
|
|
|
config
|
|
|
|
configurability
|
|
|
|
conhost
|
|
|
|
conhostv
|
|
|
|
conime
|
|
|
|
conimeinfo
|
|
|
|
conint
|
|
|
|
conintegrity
|
|
|
|
conintegrityuwp
|
|
|
|
coninteractivitybase
|
|
|
|
coninteractivityonecore
|
|
|
|
coninteractivitywin
|
|
|
|
conio
|
|
|
|
coniosrv
|
|
|
|
CONKBD
|
|
|
|
conlibk
|
|
|
|
conmsgl
|
|
|
|
CONNECTINFO
|
|
|
|
CONOUT
|
|
|
|
conpixels
|
|
|
|
conprops
|
|
|
|
conpropsp
|
|
|
|
conpty
|
|
|
|
conptylib
|
|
|
|
consecteturadipiscingelit
|
|
|
|
conserv
|
|
|
|
consoleaccessibility
|
|
|
|
consoleapi
|
|
|
|
CONSOLECONTROL
|
|
|
|
CONSOLEENDTASK
|
|
|
|
CONSOLEIME
|
|
|
|
consoleinternal
|
|
|
|
Consoleroot
|
|
|
|
Consolescreen
|
|
|
|
CONSOLESETFOREGROUND
|
|
|
|
consoletaeftemplates
|
|
|
|
CONSOLEV
|
|
|
|
Consolewait
|
|
|
|
CONSOLEWINDOWOWNER
|
|
|
|
consrv
|
|
|
|
constexpr
|
|
|
|
constexprable
|
|
|
|
constness
|
|
|
|
contentfiles
|
|
|
|
conterm
|
|
|
|
CONTEXTMENU
|
|
|
|
contsf
|
|
|
|
contypes
|
|
|
|
convarea
|
|
|
|
conwinuserrefs
|
|
|
|
coord
|
|
|
|
coordnew
|
|
|
|
COPYCOLOR
|
|
|
|
CORESYSTEM
|
|
|
|
cotaskmem
|
|
|
|
countof
|
|
|
|
cout
|
|
|
|
CParams
|
|
|
|
CPG
|
|
|
|
cpinfo
|
|
|
|
CPINFOEX
|
|
|
|
cplinfo
|
|
|
|
cplusplus
|
|
|
|
cpp
|
|
|
|
cppcorecheck
|
|
|
|
cppcorecheckrules
|
|
|
|
cpprest
|
|
|
|
cpprestsdk
|
|
|
|
cppwinrt
|
|
|
|
CProc
|
|
|
|
cpx
|
|
|
|
crbegin
|
|
|
|
CREATESCREENBUFFER
|
|
|
|
CREATESTRUCT
|
|
|
|
CREATESTRUCTW
|
|
|
|
creativecommons
|
|
|
|
cred
|
|
|
|
cref
|
|
|
|
crend
|
|
|
|
CRLFs
|
|
|
|
crloew
|
|
|
|
crt
|
|
|
|
CRTLIBS
|
|
|
|
csbi
|
|
|
|
csbiex
|
|
|
|
csharp
|
|
|
|
CSHORT
|
|
|
|
cso
|
|
|
|
csproj
|
|
|
|
Csr
|
|
|
|
csrmsg
|
|
|
|
CSRSS
|
|
|
|
csrutil
|
2020-07-01 20:00:24 +02:00
|
|
|
cstdarg
|
|
|
|
cstddef
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
cstdio
|
2020-07-01 20:00:24 +02:00
|
|
|
cstdlib
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
cstr
|
|
|
|
cstring
|
|
|
|
cstyle
|
|
|
|
CSwitch
|
|
|
|
CText
|
2020-07-01 20:00:24 +02:00
|
|
|
ctime
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
ctl
|
|
|
|
ctlseqs
|
|
|
|
Ctlv
|
|
|
|
ctor
|
|
|
|
CTRLEVENT
|
|
|
|
CTRLKEYSHORTCUTS
|
|
|
|
Ctx
|
|
|
|
Ctxt
|
|
|
|
ctype
|
|
|
|
CUF
|
|
|
|
cupxy
|
|
|
|
curated
|
|
|
|
CURRENTFONT
|
|
|
|
currentmode
|
|
|
|
CURRENTPAGE
|
|
|
|
CURSORCOLOR
|
|
|
|
CURSORSIZE
|
|
|
|
CURSORTYPE
|
|
|
|
CUU
|
|
|
|
cw
|
|
|
|
Cwa
|
|
|
|
cwch
|
|
|
|
cwchar
|
|
|
|
cwctype
|
|
|
|
cwd
|
|
|
|
cx
|
2020-03-27 23:48:49 +01:00
|
|
|
cxcy
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
CXFRAME
|
|
|
|
CXFULLSCREEN
|
|
|
|
CXHSCROLL
|
|
|
|
CXMIN
|
|
|
|
CXPADDEDBORDER
|
|
|
|
CXSIZE
|
|
|
|
CXSMICON
|
|
|
|
CXVIRTUALSCREEN
|
|
|
|
CXVSCROLL
|
|
|
|
cxx
|
|
|
|
CYFRAME
|
|
|
|
CYFULLSCREEN
|
|
|
|
cygwin
|
|
|
|
CYHSCROLL
|
|
|
|
CYMIN
|
|
|
|
CYPADDEDBORDER
|
|
|
|
CYSIZE
|
|
|
|
CYSIZEFRAME
|
|
|
|
CYSMICON
|
|
|
|
CYVIRTUALSCREEN
|
|
|
|
CYVSCROLL
|
|
|
|
dahall
|
|
|
|
dai
|
|
|
|
DATABLOCK
|
|
|
|
DATAVIEW
|
|
|
|
DATAW
|
|
|
|
DBatch
|
|
|
|
dbcs
|
|
|
|
DBCSCHAR
|
|
|
|
DBCSFONT
|
|
|
|
dbg
|
|
|
|
DBGALL
|
|
|
|
DBGCHARS
|
|
|
|
DBGFONTS
|
|
|
|
DBGOUTPUT
|
|
|
|
dbh
|
|
|
|
dblclk
|
|
|
|
DBlob
|
|
|
|
dbproj
|
|
|
|
DBUILD
|
|
|
|
DColor
|
|
|
|
DCOLORVALUE
|
|
|
|
dcommon
|
|
|
|
DCompile
|
|
|
|
dcompiler
|
|
|
|
dde
|
|
|
|
DDESHARE
|
|
|
|
DDevice
|
|
|
|
DEADCHAR
|
|
|
|
dealloc
|
|
|
|
debian
|
|
|
|
debolden
|
|
|
|
debounce
|
|
|
|
DECALN
|
|
|
|
DECANM
|
|
|
|
DECAUPSS
|
|
|
|
DECAWM
|
|
|
|
DECCKM
|
|
|
|
DECCOLM
|
2020-06-04 14:42:33 +02:00
|
|
|
DECEKBD
|
2020-06-05 20:57:17 +02:00
|
|
|
decf
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
DECKPAM
|
|
|
|
DECKPM
|
|
|
|
DECKPNM
|
|
|
|
DECLL
|
|
|
|
DECLRMM
|
|
|
|
decls
|
|
|
|
declspec
|
|
|
|
decltype
|
|
|
|
declval
|
|
|
|
DECNKM
|
|
|
|
DECNRCM
|
|
|
|
DECOM
|
|
|
|
deconstructed
|
|
|
|
DECPCTERM
|
|
|
|
DECRC
|
|
|
|
DECRLM
|
2020-06-04 14:42:33 +02:00
|
|
|
DECRQM
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
DECRST
|
|
|
|
DECSASD
|
|
|
|
DECSC
|
|
|
|
DECSCA
|
|
|
|
DECSCNM
|
|
|
|
DECSCPP
|
|
|
|
DECSCUSR
|
|
|
|
DECSED
|
|
|
|
DECSEL
|
|
|
|
DECSET
|
|
|
|
DECSLRM
|
|
|
|
DECSMBV
|
2020-06-04 14:42:33 +02:00
|
|
|
DECSMKR
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
DECSR
|
|
|
|
decstandar
|
|
|
|
DECSTBM
|
|
|
|
DECSTR
|
|
|
|
DECTCEM
|
|
|
|
Dedupe
|
|
|
|
deduplicated
|
|
|
|
DEFAULTBACKGROUND
|
|
|
|
DEFAULTFOREGROUND
|
|
|
|
defaultsettings
|
|
|
|
DEFAULTTONEAREST
|
|
|
|
DEFAULTTONULL
|
|
|
|
DEFAULTTOPRIMARY
|
|
|
|
defectdefs
|
|
|
|
DEFERERASE
|
|
|
|
deff
|
|
|
|
DEFFACE
|
|
|
|
defing
|
|
|
|
DEFPUSHBUTTON
|
2020-03-25 23:00:56 +01:00
|
|
|
defterm
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
DELAYLOAD
|
|
|
|
deletable
|
|
|
|
DELETEONRELEASE
|
|
|
|
delims
|
|
|
|
Delt
|
|
|
|
demoable
|
|
|
|
depersist
|
|
|
|
deprioritized
|
2020-04-30 09:08:43 +02:00
|
|
|
deps
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
deque
|
|
|
|
deref
|
|
|
|
deserialization
|
|
|
|
deserialize
|
|
|
|
deserialized
|
|
|
|
deserializer
|
|
|
|
deserializing
|
|
|
|
desktopwindowxamlsource
|
|
|
|
dest
|
|
|
|
DESTINATIONNAME
|
|
|
|
devblogs
|
|
|
|
developercommunity
|
|
|
|
devicecode
|
|
|
|
devicefamily
|
|
|
|
devops
|
|
|
|
Dext
|
|
|
|
df
|
|
|
|
DFactory
|
|
|
|
dh
|
|
|
|
dialogbox
|
|
|
|
diffing
|
|
|
|
DINLINE
|
|
|
|
directio
|
2020-04-21 23:07:04 +02:00
|
|
|
DIRECTX
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
Dirs
|
|
|
|
DISABLENOSCROLL
|
|
|
|
DISPLAYATTRIBUTE
|
|
|
|
DISPLAYATTRIBUTEPROPERTY
|
|
|
|
DISPLAYCHANGE
|
|
|
|
distro
|
|
|
|
dlg
|
|
|
|
DLGC
|
|
|
|
dll
|
|
|
|
dllexport
|
|
|
|
DLLGETVERSIONPROC
|
|
|
|
dllimport
|
|
|
|
dllinit
|
2020-05-28 17:42:13 +02:00
|
|
|
dllmain
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
DLLVERSIONINFO
|
|
|
|
DLOAD
|
|
|
|
DLOOK
|
|
|
|
DOCTYPE
|
|
|
|
docx
|
|
|
|
DONTCARE
|
|
|
|
doskey
|
|
|
|
dotnet
|
|
|
|
doubleclick
|
|
|
|
downlevel
|
|
|
|
dpg
|
|
|
|
dpi
|
|
|
|
DPIAPI
|
|
|
|
DPICHANGE
|
|
|
|
DPICHANGED
|
|
|
|
dpix
|
|
|
|
dpiy
|
|
|
|
DRAWFRAME
|
|
|
|
DRAWITEM
|
|
|
|
DRAWITEMSTRUCT
|
|
|
|
dropdown
|
|
|
|
DROPDOWNLIST
|
|
|
|
DROPFILES
|
|
|
|
drv
|
|
|
|
dsm
|
|
|
|
Dst
|
|
|
|
DSwap
|
|
|
|
DTest
|
|
|
|
dtor
|
|
|
|
DTTERM
|
|
|
|
DUMMYUNIONNAME
|
|
|
|
DUNICODE
|
|
|
|
DUNIT
|
|
|
|
dup'ed
|
|
|
|
dvi
|
|
|
|
dw
|
|
|
|
DWLP
|
|
|
|
dwm
|
|
|
|
dwmapi
|
|
|
|
dword
|
|
|
|
dwrite
|
|
|
|
dwriteglyphrundescriptionclustermap
|
|
|
|
dxgi
|
|
|
|
dxgidwm
|
|
|
|
dxinterop
|
|
|
|
dxttbmp
|
|
|
|
eachother
|
|
|
|
eaf
|
|
|
|
EASTEUROPE
|
|
|
|
eb
|
|
|
|
ECH
|
|
|
|
echokey
|
|
|
|
ecount
|
|
|
|
ECpp
|
|
|
|
EDITKEYS
|
|
|
|
EDITTEXT
|
|
|
|
EDITUPDATE
|
|
|
|
edputil
|
|
|
|
edu
|
|
|
|
Efast
|
|
|
|
EHsc
|
|
|
|
EJO
|
|
|
|
EK
|
|
|
|
ELEMENTNOTAVAILABLE
|
|
|
|
Elems
|
|
|
|
elif
|
|
|
|
elseif
|
|
|
|
emacs
|
|
|
|
emptybox
|
|
|
|
enabledelayedexpansion
|
|
|
|
endian
|
|
|
|
endif
|
|
|
|
endl
|
|
|
|
endlocal
|
|
|
|
endptr
|
|
|
|
endregion
|
|
|
|
ENQ
|
|
|
|
enqueuing
|
|
|
|
entrypoint
|
|
|
|
ENU
|
|
|
|
enum
|
|
|
|
ENUMLOGFONT
|
|
|
|
ENUMLOGFONTEX
|
|
|
|
enumranges
|
|
|
|
envvar
|
|
|
|
eol
|
2020-05-17 22:32:43 +02:00
|
|
|
EPres
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
ERASEBKGND
|
|
|
|
errno
|
|
|
|
errorlevel
|
|
|
|
esa
|
|
|
|
ETB
|
|
|
|
ETW
|
|
|
|
ETX
|
|
|
|
EUDC
|
|
|
|
ev
|
|
|
|
EVENTID
|
|
|
|
eventing
|
|
|
|
everytime
|
|
|
|
evflags
|
|
|
|
evt
|
|
|
|
ewdelete
|
|
|
|
exe
|
|
|
|
execd
|
|
|
|
executables
|
|
|
|
executionengine
|
|
|
|
exemain
|
|
|
|
EXETYPE
|
|
|
|
exeuwp
|
|
|
|
exewin
|
|
|
|
exitwin
|
|
|
|
expectedinput
|
|
|
|
expr
|
|
|
|
EXPUNGECOMMANDHISTORY
|
|
|
|
EXSTYLE
|
|
|
|
EXTENDEDEDITKEY
|
|
|
|
EXTKEY
|
|
|
|
EXTTEXTOUT
|
|
|
|
facename
|
|
|
|
FACENODE
|
|
|
|
FACESIZE
|
|
|
|
failfast
|
|
|
|
FAILIFTHERE
|
|
|
|
fallthrough
|
|
|
|
FARPROC
|
|
|
|
fcb
|
|
|
|
fcharset
|
|
|
|
fclose
|
|
|
|
fcntl
|
|
|
|
fdc
|
2020-05-28 15:01:52 +02:00
|
|
|
FDD
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
fde
|
|
|
|
fdopen
|
|
|
|
fdw
|
|
|
|
fea
|
|
|
|
fesb
|
|
|
|
FFDE
|
|
|
|
FFF
|
|
|
|
FFrom
|
|
|
|
FGCOLOR
|
|
|
|
fgetc
|
|
|
|
fgetwc
|
|
|
|
fgidx
|
|
|
|
FILEDESCRIPTION
|
|
|
|
fileno
|
|
|
|
FILEPATH
|
|
|
|
FILESUBTYPE
|
|
|
|
FILESYSPATH
|
|
|
|
filesystem
|
|
|
|
FILETIME
|
|
|
|
FILETYPE
|
|
|
|
FILEW
|
|
|
|
FILLATTR
|
|
|
|
FILLCONSOLEOUTPUT
|
|
|
|
Filledbox
|
|
|
|
FILTERONPASTE
|
|
|
|
finalizer
|
|
|
|
FINDCASE
|
|
|
|
FINDDLG
|
|
|
|
FINDDOWN
|
|
|
|
FINDSTR
|
|
|
|
FINDSTRINGEXACT
|
|
|
|
FINDUP
|
|
|
|
FIter
|
|
|
|
FIXEDCONVERTED
|
|
|
|
Flg
|
|
|
|
flyout
|
|
|
|
fmodern
|
|
|
|
fmtarg
|
|
|
|
fmtid
|
2020-04-14 22:05:38 +02:00
|
|
|
fmtlib
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
FOLDERID
|
|
|
|
FONTCHANGE
|
|
|
|
fontdlg
|
|
|
|
FONTENUMDATA
|
|
|
|
FONTENUMPROC
|
|
|
|
FONTFACE
|
|
|
|
FONTFAMILY
|
|
|
|
FONTHEIGHT
|
|
|
|
fontlist
|
|
|
|
FONTOK
|
|
|
|
FONTSIZE
|
|
|
|
FONTSTRING
|
|
|
|
fonttbl
|
|
|
|
FONTTYPE
|
|
|
|
FONTWEIGHT
|
|
|
|
FONTWIDTH
|
|
|
|
FONTWINDOW
|
|
|
|
forceinline
|
|
|
|
FORCEOFFFEEDBACK
|
|
|
|
FORCEONFEEDBACK
|
|
|
|
FORCEV
|
|
|
|
foreach
|
|
|
|
fprintf
|
|
|
|
framebuffer
|
|
|
|
FRAMECHANGED
|
|
|
|
fre
|
|
|
|
freopen
|
|
|
|
frontend
|
|
|
|
Fscreen
|
|
|
|
FSCTL
|
|
|
|
FSINFOCLASS
|
|
|
|
fsproj
|
|
|
|
fstream
|
|
|
|
fte
|
|
|
|
Ftm
|
|
|
|
fullcolor
|
|
|
|
fullscreen
|
|
|
|
fullwidth
|
|
|
|
func
|
|
|
|
FUNCTIONCALL
|
|
|
|
fuzzer
|
|
|
|
fuzzmap
|
|
|
|
fuzzwrapper
|
|
|
|
fwdecl
|
|
|
|
fwe
|
|
|
|
fwlink
|
|
|
|
gb
|
|
|
|
gci
|
|
|
|
gcx
|
|
|
|
gcy
|
|
|
|
gdi
|
|
|
|
gdip
|
|
|
|
gdirenderer
|
|
|
|
GENERATEPROJECTPRIFILE
|
|
|
|
geopol
|
|
|
|
GETALIAS
|
|
|
|
GETALIASES
|
|
|
|
GETALIASESLENGTH
|
|
|
|
GETALIASEXES
|
|
|
|
GETALIASEXESLENGTH
|
|
|
|
GETAUTOHIDEBAREX
|
|
|
|
GETCARETWIDTH
|
|
|
|
getch
|
|
|
|
getchar
|
|
|
|
GETCOMMANDHISTORY
|
|
|
|
GETCOMMANDHISTORYLENGTH
|
|
|
|
GETCONSOLEINPUT
|
|
|
|
GETCONSOLEPROCESSLIST
|
|
|
|
GETCONSOLEWINDOW
|
|
|
|
GETCOUNT
|
|
|
|
GETCP
|
|
|
|
GETCURSEL
|
|
|
|
GETCURSORINFO
|
|
|
|
GETDISPLAYMODE
|
|
|
|
GETDISPLAYSIZE
|
|
|
|
GETDLGCODE
|
|
|
|
GETDPISCALEDSIZE
|
|
|
|
GETFONTINFO
|
|
|
|
GETFONTSIZE
|
|
|
|
GETHARDWARESTATE
|
|
|
|
GETHUNGAPPTIMEOUT
|
|
|
|
GETICON
|
|
|
|
GETITEMDATA
|
|
|
|
GETKEYBOARDLAYOUTNAME
|
|
|
|
GETKEYSTATE
|
|
|
|
GETLARGESTWINDOWSIZE
|
|
|
|
GETLBTEXT
|
|
|
|
getline
|
|
|
|
GETMINMAXINFO
|
|
|
|
GETMOUSEINFO
|
|
|
|
GETNUMBEROFFONTS
|
|
|
|
GETNUMBEROFINPUTEVENTS
|
|
|
|
GETOBJECT
|
|
|
|
GETPOS
|
|
|
|
GETSELECTIONINFO
|
|
|
|
getset
|
|
|
|
GETSTATE
|
|
|
|
GETTEXT
|
|
|
|
GETTEXTLEN
|
|
|
|
GETTITLE
|
|
|
|
GETWAITTOKILLSERVICETIMEOUT
|
|
|
|
GETWAITTOKILLTIMEOUT
|
|
|
|
GETWHEELSCROLLCHARACTERS
|
|
|
|
GETWHEELSCROLLCHARS
|
|
|
|
GETWHEELSCROLLLINES
|
|
|
|
getwriter
|
|
|
|
Gfun
|
|
|
|
gfx
|
|
|
|
gh
|
|
|
|
github
|
2020-04-13 22:50:02 +02:00
|
|
|
gitlab
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
gle
|
|
|
|
globals
|
|
|
|
gmail
|
|
|
|
GMEM
|
|
|
|
GNUC
|
|
|
|
Goldmine
|
|
|
|
gonce
|
|
|
|
Google
|
|
|
|
goutput
|
|
|
|
Gravell's
|
|
|
|
grayscale
|
|
|
|
GREENSCROLL
|
|
|
|
Grehan
|
|
|
|
grep
|
|
|
|
Greyscale
|
|
|
|
gridline
|
|
|
|
groupbox
|
Improve support for VT character sets (#4496)
This PR improves our VT character set support, enabling the [`SCS`]
escape sequences to designate into all four G-sets with both 94- and
96-character sets, and supports invoking those G-sets into both the GL
and GR areas of the code table, with [locking shifts] and [single
shifts]. It also adds [`DOCS`] sequences to switch between UTF-8 and the
ISO-2022 coding system (which is what the VT character sets require),
and adds support for a lot more characters sets, up to around the level
of a VT510.
[`SCS`]: https://vt100.net/docs/vt510-rm/SCS.html
[locking shifts]: https://vt100.net/docs/vt510-rm/LS.html
[single shifts]: https://vt100.net/docs/vt510-rm/SS.html
[`DOCS`]: https://en.wikipedia.org/wiki/ISO/IEC_2022#Interaction_with_other_coding_systems
## Detailed Description of the Pull Request / Additional comments
To make it easier for us to declare a bunch of character sets, I've made
a little `constexpr` class that can build up a mapping table from a base
character set (ASCII or Latin1), along with a collection of mappings for
the characters the deviate from the base set. Many of the character sets
are simple variations of ASCII, so they're easy to define this way.
This class then casts directly to a `wstring_view` which is how the
translation tables are represented in most of the code. We have an array
of four of these tables representing the four G-sets, two instances for
the active left and right tables, and one instance for the single shift
table.
Initially we had just one `DesignateCharset` method, which could select
the active character set. We now have two designate methods (for 94- and
96- character sets), and each takes a G-set number specifying the target
of the designation, and a pair of characters identifying the character
set that will be designated (at the higher VT levels, character sets are
often identified by more than one character).
There are then two new `LockingShift` methods to invoke these G-sets
into either the GL or GR area of the code table, and a `SingleShift`
method which invokes a G-set temporarily (for just the next character
that is output).
I should mention here that I had to make some changes to the state
machine to make these single shift sequences work. The problem is that
the input state machine treats `SS3` as the start of a control sequence,
while the output state machine needs it to be dispatched immediately
(it's literally the _Single Shift 3_ escape sequence). To make that
work, I've added a `ParseControlSequenceAfterSs3` callback in the
`IStateMachineEngine` interface to decide which behavior is appropriate.
When it comes to mapping a character, it's simply an array reference
into the appropriate `wstring_view` table. If the single shift table is
set, that takes preference. Otherwise the GL table is used for
characters in the range 0x20 to 0x7F, and the GR table for characters
0xA0 to 0xFF (technically some character sets will only map up to 0x7E
and 0xFE, but that's easily controlled by the length of the
`wstring_view`).
The `DEL` character is a bit of a special case. By default it's meant to
be ignored like the `NUL` character (it's essentially a time-fill
character). However, it's possible that it could be remapped to a
printable character in a 96-character set, so we need to check for that
after the translation. This is handled in the `AdaptDispatch::Print`
method, so it doesn't interfere with the primary `PrintString` code
path.
The biggest problem with this whole process, though, is that the GR
mappings only really make sense if you have access to the raw output,
but by the time the output gets to us, it would already have been
translated to Unicode by the active code page. And in the case of UTF-8,
the characters we eventually receive may originally have been composed
from two or more code points.
The way I've dealt with this was to disable the GR translations by
default, and then added support for a pair of ISO-2022 `DOCS` sequences,
which can switch the code page between UTF-8 and ISO-8859-1. When the
code page is ISO-8859-1, we're essentially receiving the raw output
bytes, so it's safe to enable the GR translations. This is not strictly
correct ISO-2022 behavior, and there are edge cases where it's not going
to work, but it's the best solution I could come up with.
## Validation Steps Performed
As a result of the `SS3` changes in the state machine engine, I've had
to move the existing `SS3` tests from the `OutputEngineTest` to the
`InputEngineTest`, otherwise they would now fail (technically they
should never have been output tests).
I've added no additional unit tests, but I have done a lot of manual
testing, and made sure we passed all the character set tests in Vttest
(at least for the character sets we currently support). Note that this
required a slightly hacked version of the app, since by default it
doesn't expose a lot of the test to low-level terminals, and we
currently identify as a VT100.
Closes #3377
Closes #3487
2020-06-04 21:40:15 +02:00
|
|
|
gset
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
gsl
|
|
|
|
GTP
|
|
|
|
guc
|
|
|
|
gui
|
|
|
|
guidatom
|
|
|
|
guidgenerator
|
|
|
|
GValue
|
|
|
|
GWL
|
|
|
|
GWLP
|
|
|
|
gwsz
|
|
|
|
HABCDEF
|
2020-04-21 23:07:04 +02:00
|
|
|
Hackathon
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
halfwidth
|
|
|
|
HALTCOND
|
|
|
|
HANGEUL
|
|
|
|
hardcoded
|
|
|
|
hardcodes
|
|
|
|
hashalg
|
|
|
|
HASSTRINGS
|
|
|
|
hbitmap
|
|
|
|
hbm
|
|
|
|
HBMMENU
|
|
|
|
hbmp
|
|
|
|
hbr
|
|
|
|
hbrush
|
|
|
|
hc
|
|
|
|
HCmd
|
|
|
|
hdc
|
|
|
|
hdr
|
|
|
|
HDROP
|
|
|
|
hdrstop
|
|
|
|
HEIGHTSCROLL
|
|
|
|
hfile
|
|
|
|
hfont
|
|
|
|
hglobal
|
|
|
|
hh
|
|
|
|
hhook
|
|
|
|
hhx
|
|
|
|
HIBYTE
|
|
|
|
HICON
|
|
|
|
HIDEWINDOW
|
|
|
|
HIGHLIGHTTEXT
|
|
|
|
hinst
|
|
|
|
HINSTANCE
|
|
|
|
Hirots
|
|
|
|
HISTORYBUFS
|
|
|
|
HISTORYNODUP
|
|
|
|
HISTORYSIZE
|
|
|
|
hittest
|
|
|
|
HIWORD
|
|
|
|
hk
|
|
|
|
HKCU
|
|
|
|
hkey
|
|
|
|
hkl
|
|
|
|
HKLM
|
|
|
|
hlocal
|
|
|
|
hlsl
|
|
|
|
HMENU
|
|
|
|
hmod
|
|
|
|
hmodule
|
|
|
|
hmon
|
|
|
|
HMONITOR
|
|
|
|
Horiz
|
|
|
|
HORZ
|
|
|
|
hostable
|
|
|
|
hostlib
|
|
|
|
HPA
|
|
|
|
HPAINTBUFFER
|
|
|
|
HPCON
|
|
|
|
hpj
|
|
|
|
hpp
|
|
|
|
HPR
|
|
|
|
HPROPSHEETPAGE
|
|
|
|
HREDRAW
|
|
|
|
hresult
|
|
|
|
HRSRC
|
|
|
|
hscroll
|
|
|
|
hsl
|
|
|
|
hstr
|
|
|
|
hstring
|
|
|
|
hsv
|
|
|
|
HTCAPTION
|
|
|
|
HTCLIENT
|
|
|
|
htm
|
|
|
|
HTMAXBUTTON
|
|
|
|
HTMINBUTTON
|
|
|
|
html
|
|
|
|
HTMLTo
|
|
|
|
HTTOP
|
|
|
|
hu
|
|
|
|
hungapp
|
|
|
|
HVP
|
|
|
|
hwheel
|
|
|
|
hwnd
|
|
|
|
HWNDPARENT
|
|
|
|
hxx
|
|
|
|
hyperlink
|
|
|
|
IAccessibility
|
|
|
|
IAction
|
|
|
|
IApi
|
|
|
|
IApplication
|
|
|
|
IBase
|
|
|
|
icacls
|
|
|
|
iccex
|
|
|
|
icch
|
|
|
|
IChar
|
|
|
|
ico
|
|
|
|
IComponent
|
|
|
|
ICONERROR
|
|
|
|
Iconified
|
|
|
|
ICONINFORMATION
|
|
|
|
IConsole
|
|
|
|
ICONSTOP
|
|
|
|
IControl
|
|
|
|
ICONWARNING
|
|
|
|
ICore
|
|
|
|
IData
|
|
|
|
IDCANCEL
|
|
|
|
IDD
|
|
|
|
IDefault
|
|
|
|
IDesktop
|
|
|
|
IDictionary
|
|
|
|
IDISHWND
|
|
|
|
IDisposable
|
|
|
|
idl
|
|
|
|
idllib
|
|
|
|
IDOK
|
|
|
|
IDR
|
|
|
|
idth
|
|
|
|
idx
|
|
|
|
IDXGI
|
|
|
|
IDynamic
|
|
|
|
IEnd
|
|
|
|
IEnum
|
|
|
|
IEnumerable
|
|
|
|
ies
|
|
|
|
ietf
|
|
|
|
IFACEMETHODIMP
|
|
|
|
ifdef
|
|
|
|
ification
|
|
|
|
ifndef
|
|
|
|
IFont
|
|
|
|
ifstream
|
|
|
|
IGNOREEND
|
|
|
|
IHigh
|
|
|
|
iid
|
|
|
|
IInput
|
|
|
|
IInspectable
|
|
|
|
IInteract
|
|
|
|
IInteractivity
|
|
|
|
IIo
|
|
|
|
IList
|
|
|
|
ime
|
|
|
|
Imm
|
Manually pass mouse wheel messages to TermControls (#5131)
## Summary of the Pull Request
As we've learned in #979, not all touchpads are created equal. Some of them have bad drivers that makes scrolling inactive windows not work. For whatever reason, these devices think the Terminal is all one giant inactive window, so we don't get the mouse wheel events through the XAML stack. We do however get the event as a `WM_MOUSEWHEEL` on those devices (a message we don't get on devices with normally functioning trackpads).
This PR attempts to take that `WM_MOUSEWHEEL` and manually dispatch it to the `TermControl`, so we can at least scroll the terminal content.
Unfortunately, this solution is not very general purpose. This only works to scroll controls that manually implement our own `IMouseWheelListener` interface. As we add more controls, we'll need to continue manually implementing this interface, until the underlying XAML Islands bug is fixed. **I don't love this**. I'd rather have a better solution, but it seems that we can't synthesize a more general-purpose `PointerWheeled` event that could get routed through the XAML tree as normal.
## References
* #2606 and microsoft/microsoft-ui-xaml#2101 - these bugs are also tracking a similar "inactive windows" / "scaled mouse events" issue in XAML
## PR Checklist
* [x] Closes #979
* [x] I work here
* [ ] Tests added/passed
* [n/a] Requires documentation to be updated
## Detailed Description of the Pull Request / Additional comments
I've also added a `til::point` conversion _to_ `winrt::Windows::Foundation::Point`, and some scaling operators for `point`
## Validation Steps Performed
* It works on my HP Spectre 2017 with a synaptics trackpad
- I also made sure to test that `tmux` works in panes on this laptop
* It works on my slaptop, and DOESN'T follow this hack codepath on this machine.
2020-04-01 18:58:16 +02:00
|
|
|
IMouse
|
2020-04-07 23:58:12 +02:00
|
|
|
impl
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
inbox
|
|
|
|
inclusivity
|
|
|
|
INCONTEXT
|
|
|
|
INFOEX
|
|
|
|
inheritcursor
|
|
|
|
inheritdoc
|
|
|
|
inheritfrom
|
|
|
|
ini
|
|
|
|
INITCOMMONCONTROLSEX
|
|
|
|
INITDIALOG
|
|
|
|
initguid
|
|
|
|
INITMENU
|
|
|
|
inl
|
2020-03-25 23:00:56 +01:00
|
|
|
INLINEPREFIX
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
Inlines
|
|
|
|
INotify
|
|
|
|
inout
|
|
|
|
INPATHROOT
|
2020-03-25 23:00:56 +01:00
|
|
|
Inplace
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
inproc
|
|
|
|
Inputkeyinfo
|
|
|
|
INPUTPROCESSORPROFILE
|
|
|
|
inputrc
|
|
|
|
Inputreadhandledata
|
|
|
|
INSERTMODE
|
|
|
|
intellisense
|
|
|
|
INTERACTIVITYBASE
|
|
|
|
INTERCEPTCOPYPASTE
|
|
|
|
INTERNALNAME
|
|
|
|
interop
|
|
|
|
interoperability
|
|
|
|
inthread
|
|
|
|
intptr
|
|
|
|
intsafe
|
|
|
|
INVALIDARG
|
|
|
|
INVALIDATERECT
|
|
|
|
inwap
|
|
|
|
IObservable
|
|
|
|
ioctl
|
|
|
|
iomanip
|
|
|
|
iostream
|
|
|
|
iot
|
|
|
|
ipch
|
|
|
|
ipconfig
|
|
|
|
IPersist
|
|
|
|
ipp
|
|
|
|
IProperty
|
|
|
|
IPSINK
|
|
|
|
ipsp
|
|
|
|
IRaw
|
|
|
|
IRead
|
|
|
|
IReference
|
|
|
|
IRender
|
|
|
|
IRenderer
|
|
|
|
IScheme
|
|
|
|
ISelection
|
|
|
|
IShell
|
|
|
|
isocpp
|
|
|
|
issuecomment
|
|
|
|
IState
|
|
|
|
IStoryboard
|
|
|
|
isupper
|
|
|
|
ISwap
|
|
|
|
iswdigit
|
|
|
|
iswspace
|
|
|
|
ISystem
|
|
|
|
iterm
|
|
|
|
itermcolors
|
|
|
|
ITerminal
|
|
|
|
IText
|
|
|
|
itf
|
|
|
|
Ith
|
|
|
|
itoa
|
|
|
|
IUI
|
|
|
|
IUia
|
|
|
|
IUnknown
|
|
|
|
ivalid
|
2020-07-07 23:46:16 +02:00
|
|
|
IValue
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
IVector
|
|
|
|
IWait
|
|
|
|
iwch
|
|
|
|
IWin
|
|
|
|
IWindow
|
|
|
|
IXaml
|
|
|
|
jconcpp
|
|
|
|
JOBOBJECT
|
|
|
|
JOBOBJECTINFOCLASS
|
|
|
|
jpe
|
|
|
|
jpeg
|
|
|
|
jpg
|
|
|
|
JPN
|
|
|
|
json
|
|
|
|
jsoncpp
|
|
|
|
jsprovider
|
|
|
|
jumplist
|
|
|
|
KAttrs
|
|
|
|
kawa
|
|
|
|
kayla
|
|
|
|
Kazu
|
|
|
|
kazum
|
|
|
|
kbd
|
|
|
|
kcub
|
|
|
|
kcud
|
|
|
|
kcuf
|
|
|
|
kcuu
|
2020-06-04 14:42:33 +02:00
|
|
|
Kd
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
keith
|
|
|
|
kernelbase
|
|
|
|
kernelbasestaging
|
|
|
|
keybinding
|
|
|
|
keybound
|
|
|
|
keychord
|
|
|
|
keydown
|
|
|
|
keyevent
|
|
|
|
KEYFIRST
|
|
|
|
KEYLAST
|
|
|
|
keymap
|
|
|
|
Keymapping
|
|
|
|
keyscan
|
|
|
|
keystate
|
|
|
|
keyup
|
|
|
|
KF
|
|
|
|
khome
|
|
|
|
KILLACTIVE
|
|
|
|
KILLFOCUS
|
|
|
|
kinda
|
|
|
|
KJ
|
|
|
|
KLF
|
|
|
|
KLMNOPQRST
|
|
|
|
KLMNOPQRSTQQQQQ
|
|
|
|
KU
|
|
|
|
KVM
|
|
|
|
KX
|
|
|
|
langid
|
|
|
|
LANGUAGELIST
|
|
|
|
lasterror
|
|
|
|
lastexitcode
|
|
|
|
LAYOUTRTL
|
|
|
|
LBN
|
|
|
|
LBound
|
|
|
|
LBUTTON
|
|
|
|
LBUTTONDBLCLK
|
|
|
|
LBUTTONDOWN
|
|
|
|
LBUTTONUP
|
|
|
|
lcb
|
|
|
|
LCONTROL
|
|
|
|
LCTRL
|
|
|
|
lcx
|
|
|
|
LEFTALIGN
|
|
|
|
LEFTSHIFT
|
|
|
|
len
|
|
|
|
lhs
|
2020-03-25 23:00:56 +01:00
|
|
|
libpopcnt
|
2020-06-04 14:42:33 +02:00
|
|
|
libtickit
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
LIMITTEXT
|
|
|
|
LINEDOWN
|
|
|
|
LINESELECTION
|
|
|
|
LINEWRAP
|
|
|
|
LINKERRCAP
|
|
|
|
LINKERROR
|
|
|
|
linkid
|
|
|
|
linkpath
|
|
|
|
linputfile
|
|
|
|
Linq
|
|
|
|
linux
|
|
|
|
listbox
|
|
|
|
listptr
|
|
|
|
listptrsize
|
|
|
|
lk
|
|
|
|
lld
|
|
|
|
llvm
|
|
|
|
llx
|
|
|
|
LMENU
|
|
|
|
lnk
|
|
|
|
lnkd
|
|
|
|
lnkfile
|
|
|
|
LNM
|
|
|
|
LOADONCALL
|
|
|
|
LOBYTE
|
|
|
|
localappdata
|
|
|
|
localhost
|
|
|
|
locsrc
|
|
|
|
locstudio
|
|
|
|
Loewen
|
|
|
|
LOGFONT
|
|
|
|
LOGFONTW
|
|
|
|
Loremipsumdolorsitamet
|
|
|
|
lowercased
|
|
|
|
loword
|
|
|
|
lparam
|
2020-07-07 23:45:16 +02:00
|
|
|
lparen
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
LPBYTE
|
|
|
|
LPCCH
|
|
|
|
lpch
|
|
|
|
LPCHARSETINFO
|
|
|
|
LPCOLORREF
|
|
|
|
LPCPLINFO
|
|
|
|
LPCREATESTRUCT
|
|
|
|
lpcs
|
|
|
|
LPCSTR
|
|
|
|
LPCTSTR
|
|
|
|
LPCWSTR
|
|
|
|
lpdata
|
|
|
|
LPDBLIST
|
|
|
|
lpdis
|
|
|
|
LPDRAWITEMSTRUCT
|
|
|
|
lpdw
|
|
|
|
LPDWORD
|
|
|
|
lpelfe
|
|
|
|
lpfn
|
|
|
|
LPFNADDPROPSHEETPAGE
|
|
|
|
LPINT
|
|
|
|
lpl
|
|
|
|
LPMEASUREITEMSTRUCT
|
|
|
|
lpmsg
|
|
|
|
LPNEWCPLINFO
|
|
|
|
LPNEWCPLINFOA
|
|
|
|
LPNEWCPLINFOW
|
|
|
|
LPNMHDR
|
|
|
|
lpntme
|
|
|
|
LPPOINT
|
|
|
|
LPPROC
|
|
|
|
LPPROPSHEETPAGE
|
|
|
|
LPPSHNOTIFY
|
|
|
|
lprc
|
|
|
|
LPRECT
|
|
|
|
lpstr
|
|
|
|
lpsz
|
|
|
|
LPTSTR
|
|
|
|
LPTTFONTLIST
|
|
|
|
lpv
|
|
|
|
LPVOID
|
|
|
|
LPW
|
|
|
|
LPWCH
|
|
|
|
LPWINDOWPOS
|
|
|
|
lpwpos
|
|
|
|
lpwstr
|
|
|
|
LRESULT
|
|
|
|
lru
|
|
|
|
lsb
|
|
|
|
lsconfig
|
|
|
|
lsproj
|
|
|
|
lss
|
|
|
|
lstatus
|
|
|
|
lstrcmp
|
|
|
|
LTEXT
|
|
|
|
LTLTLTLTL
|
|
|
|
ltype
|
|
|
|
LUID
|
|
|
|
lval
|
|
|
|
LVB
|
|
|
|
LVERTICAL
|
|
|
|
LWA
|
|
|
|
LWIN
|
|
|
|
lwkmvj
|
|
|
|
mailto
|
|
|
|
majorly
|
|
|
|
makeappx
|
|
|
|
MAKEINTRESOURCE
|
|
|
|
MAKEINTRESOURCEA
|
|
|
|
MAKEINTRESOURCEW
|
|
|
|
MAKELANGID
|
|
|
|
MAKELONG
|
|
|
|
MAKELPARAM
|
|
|
|
MAKELRESULT
|
|
|
|
malloc
|
2020-06-04 14:42:33 +02:00
|
|
|
manpage
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
MAPBITMAP
|
|
|
|
MAPVIRTUALKEY
|
|
|
|
MAPVK
|
|
|
|
MAXDIMENSTRING
|
|
|
|
maxing
|
|
|
|
MAXLENGTH
|
|
|
|
MAXSHORT
|
|
|
|
maxversiontested
|
|
|
|
MAXWORD
|
|
|
|
maybenull
|
|
|
|
MBUTTON
|
|
|
|
MBUTTONDBLCLK
|
|
|
|
MBUTTONDOWN
|
|
|
|
MBUTTONUP
|
|
|
|
Mbxy
|
|
|
|
mdmerge
|
|
|
|
MDs
|
|
|
|
MEASUREITEM
|
|
|
|
megamix
|
|
|
|
memallocator
|
|
|
|
memcmp
|
|
|
|
memcopy
|
|
|
|
memcpy
|
|
|
|
memmove
|
|
|
|
memset
|
|
|
|
MENUCHAR
|
|
|
|
MENUCONTROL
|
|
|
|
MENUDROPALIGNMENT
|
|
|
|
MENUITEM
|
|
|
|
MENUITEMINFO
|
|
|
|
MENUSELECT
|
|
|
|
Mersenne
|
|
|
|
messageext
|
|
|
|
metadata
|
|
|
|
metaproj
|
|
|
|
midl
|
|
|
|
mii
|
|
|
|
MIIM
|
|
|
|
milli
|
|
|
|
mimetype
|
|
|
|
mincore
|
|
|
|
mindbogglingly
|
|
|
|
mingw
|
|
|
|
minkernel
|
|
|
|
minmax
|
|
|
|
minwin
|
|
|
|
minwindef
|
|
|
|
Mip
|
|
|
|
mkdir
|
|
|
|
MMBB
|
|
|
|
mmcc
|
|
|
|
MMCPL
|
|
|
|
mmsystem
|
|
|
|
MNC
|
|
|
|
MODALFRAME
|
|
|
|
modelproj
|
|
|
|
MODERNCORE
|
|
|
|
MONITORINFO
|
|
|
|
MONITORINFOEXW
|
|
|
|
MONITORINFOF
|
|
|
|
monospaced
|
|
|
|
monostate
|
|
|
|
MOUSEACTIVATE
|
|
|
|
MOUSEFIRST
|
|
|
|
MOUSEHWHEEL
|
|
|
|
mousemode
|
|
|
|
MOUSEMOVE
|
|
|
|
mousewheel
|
|
|
|
MOVESTART
|
|
|
|
msb
|
|
|
|
msbuild
|
|
|
|
mscorlib
|
|
|
|
msctf
|
|
|
|
msctls
|
|
|
|
msdata
|
|
|
|
msdn
|
|
|
|
msft
|
|
|
|
MSGCMDLINEF
|
|
|
|
MSGF
|
|
|
|
MSGFILTER
|
|
|
|
MSGFLG
|
|
|
|
MSGMARKMODE
|
|
|
|
MSGSCROLLMODE
|
|
|
|
MSGSELECTMODE
|
|
|
|
msiexec
|
|
|
|
MSIL
|
|
|
|
msix
|
|
|
|
msixbundle
|
|
|
|
msrc
|
|
|
|
msvcrt
|
|
|
|
MSVS
|
2020-03-25 23:00:56 +01:00
|
|
|
msys
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
msysgit
|
|
|
|
mui
|
|
|
|
Mul
|
|
|
|
multiline
|
|
|
|
munged
|
|
|
|
mutex
|
2020-06-05 20:57:17 +02:00
|
|
|
mutexes
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
muxes
|
|
|
|
myapplet
|
|
|
|
mydir
|
|
|
|
myignite
|
|
|
|
MYMAX
|
|
|
|
Mypair
|
|
|
|
Myval
|
|
|
|
NAMELENGTH
|
|
|
|
nameof
|
|
|
|
namespace
|
|
|
|
namespaced
|
|
|
|
namestream
|
|
|
|
Namquiseratal
|
|
|
|
nano
|
|
|
|
natvis
|
|
|
|
naws
|
|
|
|
nbsp
|
|
|
|
Nc
|
|
|
|
NCCALCSIZE
|
|
|
|
NCCREATE
|
|
|
|
NCLBUTTONDOWN
|
|
|
|
NCLBUTTONUP
|
|
|
|
NCMBUTTONDOWN
|
|
|
|
NCMBUTTONUP
|
|
|
|
NCPAINT
|
|
|
|
NCRBUTTONDOWN
|
|
|
|
NCRBUTTONUP
|
|
|
|
NCXBUTTONDOWN
|
|
|
|
NCXBUTTONUP
|
|
|
|
NDEBUG
|
|
|
|
ned
|
|
|
|
NEL
|
|
|
|
NEQ
|
|
|
|
netcoreapp
|
|
|
|
netstandard
|
|
|
|
NEWCPLINFO
|
|
|
|
NEWCPLINFOA
|
|
|
|
NEWCPLINFOW
|
|
|
|
newcursor
|
|
|
|
Newdelete
|
|
|
|
NEWINQUIRE
|
|
|
|
NEWINQURE
|
|
|
|
NEWPROCESSWINDOW
|
|
|
|
NEWTEXTMETRIC
|
|
|
|
NEWTEXTMETRICEX
|
|
|
|
Newtonsoft
|
|
|
|
NEXTLINE
|
|
|
|
nfe
|
|
|
|
nlength
|
|
|
|
Nls
|
|
|
|
NLSMODE
|
|
|
|
NOACTIVATE
|
|
|
|
NOAPPLYNOW
|
|
|
|
NOCLIP
|
|
|
|
NOCOLOR
|
|
|
|
NOCONTEXTHELP
|
|
|
|
NOCOPYBITS
|
|
|
|
nodiscard
|
|
|
|
NODUP
|
|
|
|
noexcept
|
|
|
|
noinline
|
|
|
|
NOINTEGRALHEIGHT
|
|
|
|
NOINTERFACE
|
|
|
|
NOLINKINFO
|
|
|
|
nologo
|
|
|
|
NOMINMAX
|
|
|
|
NOMOVE
|
|
|
|
NONALERT
|
|
|
|
nonbreaking
|
|
|
|
nonclient
|
|
|
|
NONCONST
|
|
|
|
NONINFRINGEMENT
|
|
|
|
NONPREROTATED
|
|
|
|
nonspace
|
|
|
|
NOOWNERZORDER
|
|
|
|
NOPAINT
|
|
|
|
noprofile
|
|
|
|
NOREDRAW
|
|
|
|
NOREMOVE
|
|
|
|
NOREPOSITION
|
|
|
|
noreturn
|
|
|
|
NORMALDISPLAY
|
|
|
|
NOSCRATCH
|
|
|
|
NOSEARCH
|
|
|
|
noselect
|
|
|
|
NOSENDCHANGING
|
|
|
|
NOSIZE
|
|
|
|
NOSNAPSHOT
|
|
|
|
NOTHOUSANDS
|
|
|
|
nothrow
|
|
|
|
NOTICKS
|
|
|
|
NOTIMPL
|
tools: add a powershell script to generate CPWD from the UCD (#5946)
This commit introduces Generate-CodepointWidthsFromUCD, a powershell
(7+) script that will parse a UCD XML database in the UAX 42 format from
https://www.unicode.org/Public/UCD/latest/ucdxml/ and generate
CodepointWidthDetector's giant width array.
By default, it will emit one UnicodeRange for every range of non-narrow
glyphs with a different Width + Emoji + Emoji Presentation class;
however, it can be run in "packing" and "full" mode.
* Packing mode: ignore the width/emoji/pres class and combine adjacent
runs that CPWD will treat the same.
* This is for optimizing the number of individual ranges emitted
into code.
* Full mode: include narrow codepoints (helpful for visualization)
It also supports overrides, provided in an XML document of the same format
as the UCD itself. Entries in the overrides files are applied after the
entire UCD is read and will replace any impacted ranges.
The output (when packing) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD -Pack:True -Full:False
// on 05/17/2020 02:47:55 (UTC) from Unicode 13.0.0.
// 66182 (0x10286) codepoints covered.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa4, 0xa4, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa7, 0xa8, CodepointWidth::Ambiguous },
.
.
.
UnicodeRange{ 0x1f210, 0x1f23b, CodepointWidth::Wide },
UnicodeRange{ 0x1f37e, 0x1f393, CodepointWidth::Wide },
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
The output (when overriding) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD.ps1 -Pack:True -Full:False -NoOverrides:False
// on 5/22/2020 11:17:39 PM (UTC) from Unicode 13.0.0.
// 321205 (0x4E6B5) codepoints covered.
// 240 (0xF0) codepoints overridden.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
...
UnicodeRange{ 0xfe20, 0xfe2f, CodepointWidth::Narrow }, // narrow combining ligatures (split into left/right halves, which take 2 columns together)
...
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
2020-06-03 09:16:14 +02:00
|
|
|
notin
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
NOTNULL
|
|
|
|
NOTRACK
|
|
|
|
NOTSUPPORTED
|
2020-04-22 03:46:45 +02:00
|
|
|
notypeopt
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
nouicompat
|
tools: add a powershell script to generate CPWD from the UCD (#5946)
This commit introduces Generate-CodepointWidthsFromUCD, a powershell
(7+) script that will parse a UCD XML database in the UAX 42 format from
https://www.unicode.org/Public/UCD/latest/ucdxml/ and generate
CodepointWidthDetector's giant width array.
By default, it will emit one UnicodeRange for every range of non-narrow
glyphs with a different Width + Emoji + Emoji Presentation class;
however, it can be run in "packing" and "full" mode.
* Packing mode: ignore the width/emoji/pres class and combine adjacent
runs that CPWD will treat the same.
* This is for optimizing the number of individual ranges emitted
into code.
* Full mode: include narrow codepoints (helpful for visualization)
It also supports overrides, provided in an XML document of the same format
as the UCD itself. Entries in the overrides files are applied after the
entire UCD is read and will replace any impacted ranges.
The output (when packing) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD -Pack:True -Full:False
// on 05/17/2020 02:47:55 (UTC) from Unicode 13.0.0.
// 66182 (0x10286) codepoints covered.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa4, 0xa4, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa7, 0xa8, CodepointWidth::Ambiguous },
.
.
.
UnicodeRange{ 0x1f210, 0x1f23b, CodepointWidth::Wide },
UnicodeRange{ 0x1f37e, 0x1f393, CodepointWidth::Wide },
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
The output (when overriding) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD.ps1 -Pack:True -Full:False -NoOverrides:False
// on 5/22/2020 11:17:39 PM (UTC) from Unicode 13.0.0.
// 321205 (0x4E6B5) codepoints covered.
// 240 (0xF0) codepoints overridden.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
...
UnicodeRange{ 0xfe20, 0xfe2f, CodepointWidth::Narrow }, // narrow combining ligatures (split into left/right halves, which take 2 columns together)
...
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
2020-06-03 09:16:14 +02:00
|
|
|
nounihan
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
NOUPDATE
|
|
|
|
NOWAIT
|
|
|
|
NOYIELD
|
|
|
|
NOZORDER
|
|
|
|
NPM
|
|
|
|
npos
|
Improve support for VT character sets (#4496)
This PR improves our VT character set support, enabling the [`SCS`]
escape sequences to designate into all four G-sets with both 94- and
96-character sets, and supports invoking those G-sets into both the GL
and GR areas of the code table, with [locking shifts] and [single
shifts]. It also adds [`DOCS`] sequences to switch between UTF-8 and the
ISO-2022 coding system (which is what the VT character sets require),
and adds support for a lot more characters sets, up to around the level
of a VT510.
[`SCS`]: https://vt100.net/docs/vt510-rm/SCS.html
[locking shifts]: https://vt100.net/docs/vt510-rm/LS.html
[single shifts]: https://vt100.net/docs/vt510-rm/SS.html
[`DOCS`]: https://en.wikipedia.org/wiki/ISO/IEC_2022#Interaction_with_other_coding_systems
## Detailed Description of the Pull Request / Additional comments
To make it easier for us to declare a bunch of character sets, I've made
a little `constexpr` class that can build up a mapping table from a base
character set (ASCII or Latin1), along with a collection of mappings for
the characters the deviate from the base set. Many of the character sets
are simple variations of ASCII, so they're easy to define this way.
This class then casts directly to a `wstring_view` which is how the
translation tables are represented in most of the code. We have an array
of four of these tables representing the four G-sets, two instances for
the active left and right tables, and one instance for the single shift
table.
Initially we had just one `DesignateCharset` method, which could select
the active character set. We now have two designate methods (for 94- and
96- character sets), and each takes a G-set number specifying the target
of the designation, and a pair of characters identifying the character
set that will be designated (at the higher VT levels, character sets are
often identified by more than one character).
There are then two new `LockingShift` methods to invoke these G-sets
into either the GL or GR area of the code table, and a `SingleShift`
method which invokes a G-set temporarily (for just the next character
that is output).
I should mention here that I had to make some changes to the state
machine to make these single shift sequences work. The problem is that
the input state machine treats `SS3` as the start of a control sequence,
while the output state machine needs it to be dispatched immediately
(it's literally the _Single Shift 3_ escape sequence). To make that
work, I've added a `ParseControlSequenceAfterSs3` callback in the
`IStateMachineEngine` interface to decide which behavior is appropriate.
When it comes to mapping a character, it's simply an array reference
into the appropriate `wstring_view` table. If the single shift table is
set, that takes preference. Otherwise the GL table is used for
characters in the range 0x20 to 0x7F, and the GR table for characters
0xA0 to 0xFF (technically some character sets will only map up to 0x7E
and 0xFE, but that's easily controlled by the length of the
`wstring_view`).
The `DEL` character is a bit of a special case. By default it's meant to
be ignored like the `NUL` character (it's essentially a time-fill
character). However, it's possible that it could be remapped to a
printable character in a 96-character set, so we need to check for that
after the translation. This is handled in the `AdaptDispatch::Print`
method, so it doesn't interfere with the primary `PrintString` code
path.
The biggest problem with this whole process, though, is that the GR
mappings only really make sense if you have access to the raw output,
but by the time the output gets to us, it would already have been
translated to Unicode by the active code page. And in the case of UTF-8,
the characters we eventually receive may originally have been composed
from two or more code points.
The way I've dealt with this was to disable the GR translations by
default, and then added support for a pair of ISO-2022 `DOCS` sequences,
which can switch the code page between UTF-8 and ISO-8859-1. When the
code page is ISO-8859-1, we're essentially receiving the raw output
bytes, so it's safe to enable the GR translations. This is not strictly
correct ISO-2022 behavior, and there are edge cases where it's not going
to work, but it's the best solution I could come up with.
## Validation Steps Performed
As a result of the `SS3` changes in the state machine engine, I've had
to move the existing `SS3` tests from the `OutputEngineTest` to the
`InputEngineTest`, otherwise they would now fail (technically they
should never have been output tests).
I've added no additional unit tests, but I have done a lot of manual
testing, and made sure we passed all the character set tests in Vttest
(at least for the character sets we currently support). Note that this
required a slightly hacked version of the app, since by default it
doesn't expose a lot of the test to low-level terminals, and we
currently identify as a VT100.
Closes #3377
Closes #3487
2020-06-04 21:40:15 +02:00
|
|
|
NRCS
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
NSTATUS
|
|
|
|
ntapi
|
|
|
|
ntcon
|
|
|
|
ntcsrdll
|
|
|
|
ntdef
|
|
|
|
NTDEV
|
|
|
|
ntdll
|
|
|
|
ntifs
|
|
|
|
ntlpcapi
|
|
|
|
ntm
|
|
|
|
ntrtl
|
|
|
|
ntstatus
|
|
|
|
ntsubauth
|
|
|
|
NTSYSCALLAPI
|
|
|
|
nttree
|
|
|
|
nturtl
|
|
|
|
ntuser
|
|
|
|
NTVDM
|
|
|
|
ntverp
|
|
|
|
NTWIN
|
|
|
|
nuget
|
|
|
|
Nullametrutrummetus
|
|
|
|
nullness
|
|
|
|
nullonfailure
|
|
|
|
nullopt
|
|
|
|
nullptr
|
|
|
|
numlock
|
|
|
|
numpad
|
|
|
|
NUMSCROLL
|
|
|
|
nupkg
|
|
|
|
NVIDIA
|
|
|
|
NVR
|
|
|
|
Nx
|
|
|
|
oa
|
|
|
|
OACR
|
|
|
|
oauth
|
|
|
|
objbase
|
|
|
|
ocf
|
|
|
|
odl
|
|
|
|
oem
|
|
|
|
oemcp
|
|
|
|
OEMFONT
|
|
|
|
OEMFORMAT
|
|
|
|
offboarded
|
|
|
|
OI
|
|
|
|
Oj
|
|
|
|
OLEAUT
|
|
|
|
OLECHAR
|
|
|
|
onecore
|
|
|
|
ONECOREBASE
|
|
|
|
ONECORESDKTOOLS
|
|
|
|
ONECORESHELL
|
|
|
|
onecoreuap
|
|
|
|
onecoreuapuuid
|
|
|
|
onecoreuuid
|
|
|
|
ONECOREWINDOWS
|
|
|
|
onehalf
|
|
|
|
ONLCR
|
|
|
|
Oo
|
|
|
|
openbash
|
|
|
|
opencode
|
|
|
|
opencon
|
|
|
|
openconsole
|
|
|
|
OPENIF
|
|
|
|
OPENLINK
|
|
|
|
openlogo
|
|
|
|
openps
|
|
|
|
opensource
|
|
|
|
openvt
|
|
|
|
openxmlformats
|
|
|
|
oq
|
|
|
|
ORIGINALFILENAME
|
|
|
|
osc
|
|
|
|
OSCBG
|
|
|
|
OSCCT
|
|
|
|
OSCFG
|
|
|
|
OSCRCC
|
|
|
|
OSCSCC
|
2020-06-30 03:55:40 +02:00
|
|
|
OSCSCB
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
OSCWT
|
|
|
|
OSDEPENDSROOT
|
|
|
|
osfhandle
|
|
|
|
OSG
|
|
|
|
OSGENG
|
|
|
|
osign
|
2020-04-21 23:43:09 +02:00
|
|
|
oss
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
ostream
|
|
|
|
ostringstream
|
|
|
|
Ou
|
|
|
|
ouicompat
|
|
|
|
outdir
|
|
|
|
outfile
|
|
|
|
Outof
|
|
|
|
OUTOFCONTEXT
|
|
|
|
OUTOFMEMORY
|
|
|
|
outout
|
|
|
|
Outptr
|
|
|
|
Ov
|
|
|
|
OVERLAPPEDWINDOW
|
|
|
|
OWNDC
|
|
|
|
OWNERDRAWFIXED
|
|
|
|
packageuwp
|
|
|
|
PACKCOORD
|
|
|
|
PACKVERSION
|
|
|
|
pagedown
|
|
|
|
pageup
|
|
|
|
PAINTPARAMS
|
|
|
|
PAINTSTRUCT
|
|
|
|
PALPC
|
|
|
|
pankaj
|
|
|
|
params
|
|
|
|
parentable
|
|
|
|
parms
|
|
|
|
passthrough
|
|
|
|
PATCOPY
|
|
|
|
pathcch
|
|
|
|
PATTERNID
|
|
|
|
pb
|
|
|
|
PBOOL
|
|
|
|
PBYTE
|
|
|
|
pcat
|
|
|
|
pcb
|
|
|
|
pcch
|
|
|
|
PCCHAR
|
|
|
|
PCCONSOLE
|
|
|
|
PCD
|
|
|
|
pch
|
|
|
|
PCHAR
|
|
|
|
PCIDLIST
|
|
|
|
PCIS
|
|
|
|
PCLIENT
|
|
|
|
PCLONG
|
|
|
|
PCOBJECT
|
|
|
|
pcon
|
|
|
|
PCONSOLE
|
|
|
|
PCONSOLEENDTASK
|
|
|
|
PCONSOLESETFOREGROUND
|
|
|
|
PCONSOLEWINDOWOWNER
|
|
|
|
pcoord
|
|
|
|
pcs
|
|
|
|
pcshell
|
|
|
|
PCSHORT
|
|
|
|
PCSR
|
|
|
|
PCSTR
|
|
|
|
PCUNICODE
|
|
|
|
PCWCH
|
|
|
|
PCWCHAR
|
|
|
|
PCWSTR
|
|
|
|
pda
|
|
|
|
pdb
|
|
|
|
pdbonly
|
|
|
|
pdbstr
|
|
|
|
pdf
|
|
|
|
pdp
|
|
|
|
pdtobj
|
|
|
|
pdw
|
|
|
|
PDWORD
|
|
|
|
pdx
|
|
|
|
peb
|
|
|
|
PEMAGIC
|
|
|
|
PENDTASKMSG
|
|
|
|
pfa
|
|
|
|
PFACENODE
|
|
|
|
pfed
|
|
|
|
pfi
|
|
|
|
PFILE
|
|
|
|
pfn
|
|
|
|
PFNCONSOLECREATEIOTHREAD
|
|
|
|
PFONT
|
|
|
|
PFONTENUMDATA
|
|
|
|
PFS
|
|
|
|
pgdn
|
|
|
|
pguid
|
|
|
|
pgup
|
|
|
|
PHANDLE
|
|
|
|
phhook
|
|
|
|
phsl
|
|
|
|
phwnd
|
|
|
|
pid
|
|
|
|
pidl
|
|
|
|
PIDLIST
|
|
|
|
pii
|
2020-03-25 23:00:56 +01:00
|
|
|
pinam
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
pinvoke
|
|
|
|
pipename
|
|
|
|
pipestr
|
|
|
|
pixelheight
|
|
|
|
PIXELSLIST
|
|
|
|
PJOBOBJECT
|
|
|
|
pkey
|
|
|
|
placeholders
|
|
|
|
platforming
|
|
|
|
playsound
|
|
|
|
plist
|
|
|
|
PLOGICAL
|
|
|
|
plugin
|
|
|
|
PMv
|
|
|
|
png
|
|
|
|
pnm
|
|
|
|
PNMLINK
|
|
|
|
pntm
|
|
|
|
PNTSTATUS
|
|
|
|
POBJECT
|
|
|
|
Podcast
|
|
|
|
POINTSLIST
|
|
|
|
POLYTEXTW
|
|
|
|
popclip
|
|
|
|
popd
|
|
|
|
POPF
|
|
|
|
poppack
|
|
|
|
popup
|
|
|
|
POPUPATTR
|
|
|
|
PORFLG
|
|
|
|
positionals
|
2020-06-08 23:01:47 +02:00
|
|
|
posix
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
POSTCHARBREAKS
|
|
|
|
POSX
|
|
|
|
POSXSCROLL
|
|
|
|
POSYSCROLL
|
|
|
|
ppci
|
|
|
|
ppf
|
|
|
|
ppguid
|
|
|
|
ppidl
|
|
|
|
pplx
|
|
|
|
PPORT
|
|
|
|
PPROC
|
|
|
|
PPROCESS
|
|
|
|
ppropvar
|
|
|
|
ppsi
|
|
|
|
ppsl
|
|
|
|
ppsp
|
|
|
|
ppsz
|
|
|
|
ppv
|
|
|
|
ppwch
|
|
|
|
PQRST
|
|
|
|
pragma
|
|
|
|
prc
|
|
|
|
prealigned
|
|
|
|
prebuilt
|
|
|
|
precomp
|
|
|
|
prect
|
|
|
|
prefast
|
|
|
|
prefilled
|
|
|
|
prefs
|
|
|
|
PRELOAD
|
|
|
|
PREMULTIPLIED
|
|
|
|
prepopulated
|
|
|
|
PREVENTPINNING
|
|
|
|
PREVIEWLABEL
|
|
|
|
PREVIEWWINDOW
|
|
|
|
PREVLINE
|
|
|
|
prg
|
|
|
|
pri
|
|
|
|
printf
|
|
|
|
prioritization
|
|
|
|
processenv
|
|
|
|
processhost
|
|
|
|
PROCESSINFOCLASS
|
|
|
|
proj
|
|
|
|
PROPERTYID
|
|
|
|
PROPERTYKEY
|
|
|
|
PROPERTYVAL
|
|
|
|
propsheet
|
|
|
|
PROPSHEETHEADER
|
|
|
|
PROPSHEETPAGE
|
|
|
|
propslib
|
|
|
|
propsys
|
|
|
|
PROPTITLE
|
|
|
|
propvar
|
|
|
|
propvariant
|
|
|
|
propvarutil
|
|
|
|
psa
|
|
|
|
psd
|
|
|
|
PSECURITY
|
|
|
|
pseudocode
|
|
|
|
pseudoconsole
|
|
|
|
pseudoterminal
|
|
|
|
psh
|
|
|
|
pshn
|
|
|
|
PSHNOTIFY
|
|
|
|
PSHORT
|
|
|
|
pshpack
|
|
|
|
PSINGLE
|
|
|
|
psl
|
|
|
|
psldl
|
|
|
|
psm
|
|
|
|
PSMALL
|
|
|
|
PSNRET
|
|
|
|
PSobject
|
|
|
|
psp
|
|
|
|
PSPCB
|
|
|
|
psr
|
|
|
|
PSTR
|
|
|
|
psuedoconsole
|
|
|
|
psz
|
|
|
|
ptch
|
|
|
|
ptr
|
|
|
|
ptrdiff
|
|
|
|
ptsz
|
|
|
|
PTYIn
|
|
|
|
PUCHAR
|
|
|
|
PULONG
|
|
|
|
PUNICODE
|
|
|
|
pushd
|
|
|
|
putchar
|
|
|
|
putwchar
|
|
|
|
pv
|
|
|
|
PVOID
|
|
|
|
pw
|
|
|
|
pwch
|
|
|
|
PWCHAR
|
|
|
|
PWDDMCONSOLECONTEXT
|
|
|
|
PWORD
|
|
|
|
pwsh
|
|
|
|
pwstr
|
|
|
|
pwsz
|
|
|
|
px
|
|
|
|
py
|
|
|
|
pythonw
|
|
|
|
qi
|
|
|
|
QJ
|
|
|
|
qo
|
|
|
|
qsort
|
|
|
|
queryable
|
|
|
|
QUESTIONMARK
|
|
|
|
quickedit
|
|
|
|
QWER
|
|
|
|
qzmp
|
|
|
|
RAII
|
|
|
|
RALT
|
|
|
|
rasterfont
|
|
|
|
rasterization
|
|
|
|
rawinput
|
|
|
|
RAWPATH
|
|
|
|
razzlerc
|
|
|
|
rbar
|
|
|
|
rbegin
|
|
|
|
RBUTTON
|
|
|
|
RBUTTONDBLCLK
|
|
|
|
RBUTTONDOWN
|
|
|
|
RBUTTONUP
|
|
|
|
rcch
|
|
|
|
RCDATA
|
|
|
|
rcelms
|
|
|
|
rcl
|
|
|
|
rclsid
|
|
|
|
RCOA
|
|
|
|
RCOCA
|
|
|
|
RCOCW
|
|
|
|
RCONTROL
|
|
|
|
RCOW
|
|
|
|
rcv
|
|
|
|
rdbuf
|
|
|
|
RDONLY
|
|
|
|
rdpartysource
|
|
|
|
readback
|
|
|
|
READCONSOLE
|
|
|
|
READCONSOLEOUTPUT
|
|
|
|
READCONSOLEOUTPUTSTRING
|
|
|
|
Readline
|
|
|
|
readme
|
|
|
|
READMODE
|
|
|
|
readonly
|
|
|
|
READWRITE
|
|
|
|
realloc
|
|
|
|
reamapping
|
|
|
|
rects
|
|
|
|
redef
|
|
|
|
Redir
|
|
|
|
redirector
|
|
|
|
redist
|
|
|
|
redistributable
|
|
|
|
REDSCROLL
|
|
|
|
refactor
|
|
|
|
refactoring
|
|
|
|
REFCLSID
|
|
|
|
refcount
|
|
|
|
referencesource
|
|
|
|
REFGUID
|
|
|
|
REFIID
|
|
|
|
REFPROPERTYKEY
|
|
|
|
regex
|
|
|
|
REGISTEROS
|
|
|
|
REGISTERVDM
|
|
|
|
regkey
|
|
|
|
REGSTR
|
|
|
|
reingest
|
|
|
|
Relayout
|
|
|
|
RELBINPATH
|
2020-06-04 14:42:33 +02:00
|
|
|
remoting
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
renderengine
|
|
|
|
rendersize
|
2020-06-05 20:57:17 +02:00
|
|
|
reparent
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
reparenting
|
|
|
|
replatformed
|
|
|
|
Replymessage
|
|
|
|
repositorypath
|
|
|
|
rerendered
|
|
|
|
rescap
|
|
|
|
Resequence
|
|
|
|
Reserialize
|
|
|
|
RESETCONTENT
|
|
|
|
resheader
|
|
|
|
resizable
|
|
|
|
resmimetype
|
|
|
|
restrictedcapabilities
|
|
|
|
resw
|
|
|
|
resx
|
|
|
|
retval
|
|
|
|
rfa
|
|
|
|
rfc
|
|
|
|
rftp
|
|
|
|
rgb
|
|
|
|
rgba
|
|
|
|
rgbi
|
|
|
|
rgch
|
|
|
|
rgci
|
|
|
|
rgdx
|
|
|
|
rgfae
|
|
|
|
rgfte
|
|
|
|
rgi
|
|
|
|
rgn
|
|
|
|
rgp
|
|
|
|
rgpwsz
|
|
|
|
rgrc
|
|
|
|
rgs
|
|
|
|
rgui
|
|
|
|
rgus
|
|
|
|
rgw
|
|
|
|
rgwch
|
|
|
|
rhs
|
|
|
|
ri
|
|
|
|
richturn
|
|
|
|
RIGHTALIGN
|
|
|
|
RIGHTBUTTON
|
|
|
|
riid
|
|
|
|
RIPMSG
|
|
|
|
Rl
|
|
|
|
rmdir
|
|
|
|
RMENU
|
|
|
|
roadmap
|
|
|
|
robomac
|
|
|
|
roundtrip
|
|
|
|
ROWSTOSCROLL
|
2020-07-07 23:45:16 +02:00
|
|
|
rparen
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
RRF
|
Improve the legacy color conversions (#6358)
This PR provides a faster algorithm for converting 8-bit and 24-bit
colors into the 4-bit legacy values that are required by the Win32
console APIs. It also fixes areas of the code that were incorrectly
using a simple 16-color conversion that didn't handle 8-bit and 24-bit
values.
The faster conversion algorithm should be an improvement for issues #783
and #3950.
One of the main points of this PR was to fix the
`ReadConsoleOutputAttribute` API, which was using a simplified legacy
color conversion (the original `TextAttribute:GetLegacyAttributes`
method), which could only handle values from the 16-color table. RGB
values, and colors from the 256-color table, would be mapped to
completely nonsensical values. This API has now been updated to use the
more correct `Settings::GenerateLegacyAttributes` method.
But there were also a couple of other places in the code that were using
`GetLegacyAttributes` when they really had no reason to be working with
legacy attributes at all. This could result in colors being downgraded
to 4-bit values (often badly, as explained above), when the code was
already perfectly capable of displaying the full 24-bits.
This included the fill colors in the IME composer (in `ConsoleImeInfo`),
and the construction of the highlighting colors in the color
search/selection handler (`Selection::_HandleColorSelection`). I also
got rid of some legacy attribute code in the `Popup` class, which was
originally intended to update colors below the popup when the settings
changed, but actually caused more problems than it solved.
The other major goal of this PR was to improve the performance of the
`GenerateLegacyAttributes` method, since the existing implementation
could be quite slow when dealing with RGB values.
The simple cases are handled much the same as they were before. For an
`IsDefault` color, we get the default index from the
`Settings::_wFillAttribute` field. For an `IsIndex16` color, the index
can just be returned as is.
For an `IsRgb` color, the RGB components are compressed down to 8 bits
(3 red, 3 green, 2 blue), simply by dropping the least significant bits.
This 8-bit value is then used to lookup a representative 16-color value
from a hard-coded table. An `IsIndex256` color is also converted with a
lookup table, just using the existing 8-bit index.
The RGB mapping table was calculated by taking each compressed 8-bit
color, and picking a entry from the _Campbell_ palette that best
approximated that color. This was done by looking at a range of 24-bit
colors that mapped to the 8-bit value, finding the best _Campbell_ match
for each of them (using a [CIEDE2000] color difference calculation), and
then the most common match became the index that the 8-bit value would
map to.
The 256-color table was just a simpler version of this process. For each
entry in the table, we take the default RGB palette value, and find it's
closest match in the _Campbell_ palette.
Because these tables are hard-coded, the results won't adjust to changes
in the palette. However, they should still produce reasonable results
for palettes that follow the standard ANSI color range. And since
they're only a very loose approximation of the colors anyway, the exact
value really isn't that important.
That said, I have tried to make sure that if you take an RGB value for a
particular index in a reasonable color scheme, then the legacy color
mapped from that value should ideally match the same index. This will
never be possible for all color schemes, but I have tweaked a few of the
table entries to improve the results for some of the common schemes.
One other point worth making regarding the hard-coded tables: even if we
wanted to take the active palette into account, that wouldn't actually
be possible over a conpty connection, because we can't easily know what
color scheme the client application is using. At least this way the
results in conhost are guaranteed to be the same as in the Windows
Terminal.
[CIEDE2000]: https://en.wikipedia.org/wiki/Color_difference#CIEDE2000
## Validation Steps Performed
This code still passes the `TextAttributeTests` that check the basic
`GetLegacyAttribute` behaviour and verify the all legacy attributes
roundtrip correctly. However, some of the values in the `RgbColorTests`
had to be updated, since we're now intentionally returning different
values as a result of the changes to the RGB conversion algorithm.
I haven't added additional unit tests, but I have done a lot of manual
testing to see how well the new algorithm works with a range of colors
and a variety of different color schemes. It's not perfect in every
situation, but I think it works well enough for the purpose it serves.
I've also confirmed that the issues reported in #5940 and #6247 are now
fixed by these changes.
Closes #5940
Closes #6247
2020-06-08 21:05:06 +02:00
|
|
|
RRRGGGBB
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
rtcore
|
|
|
|
RTEXT
|
|
|
|
rtf
|
|
|
|
RTFTo
|
|
|
|
Rtl
|
|
|
|
RTLREADING
|
|
|
|
RTTI
|
|
|
|
ru
|
|
|
|
ruleset
|
|
|
|
runas
|
|
|
|
runasradio
|
|
|
|
RUNDLL
|
|
|
|
runformat
|
|
|
|
runft
|
|
|
|
RUNFULLSCREEN
|
|
|
|
runsettings
|
|
|
|
runtimeclass
|
|
|
|
runuia
|
|
|
|
runut
|
|
|
|
rvalue
|
|
|
|
RVERTICAL
|
|
|
|
RWIN
|
|
|
|
safearray
|
|
|
|
SAFECAST
|
|
|
|
safemath
|
|
|
|
sba
|
|
|
|
SBCS
|
|
|
|
SBCSDBCS
|
|
|
|
sbi
|
|
|
|
sbiex
|
|
|
|
sbold
|
|
|
|
scancode
|
|
|
|
scanline
|
|
|
|
schemename
|
|
|
|
SCL
|
|
|
|
scm
|
|
|
|
scprintf
|
|
|
|
SCRBUF
|
|
|
|
SCRBUFSIZE
|
|
|
|
screenbuffer
|
|
|
|
SCREENBUFFERINFO
|
|
|
|
screeninfo
|
|
|
|
screenshot
|
|
|
|
scriptload
|
|
|
|
Scrollable
|
|
|
|
scrollback
|
|
|
|
scrollbar
|
|
|
|
Scrolldown
|
|
|
|
Scrolldownpage
|
|
|
|
Scroller
|
|
|
|
SCROLLFORWARD
|
|
|
|
SCROLLINFO
|
|
|
|
scrolllock
|
|
|
|
scrolloffset
|
|
|
|
SCROLLSCALE
|
|
|
|
SCROLLSCREENBUFFER
|
|
|
|
Scrollup
|
|
|
|
Scrolluppage
|
Improve support for VT character sets (#4496)
This PR improves our VT character set support, enabling the [`SCS`]
escape sequences to designate into all four G-sets with both 94- and
96-character sets, and supports invoking those G-sets into both the GL
and GR areas of the code table, with [locking shifts] and [single
shifts]. It also adds [`DOCS`] sequences to switch between UTF-8 and the
ISO-2022 coding system (which is what the VT character sets require),
and adds support for a lot more characters sets, up to around the level
of a VT510.
[`SCS`]: https://vt100.net/docs/vt510-rm/SCS.html
[locking shifts]: https://vt100.net/docs/vt510-rm/LS.html
[single shifts]: https://vt100.net/docs/vt510-rm/SS.html
[`DOCS`]: https://en.wikipedia.org/wiki/ISO/IEC_2022#Interaction_with_other_coding_systems
## Detailed Description of the Pull Request / Additional comments
To make it easier for us to declare a bunch of character sets, I've made
a little `constexpr` class that can build up a mapping table from a base
character set (ASCII or Latin1), along with a collection of mappings for
the characters the deviate from the base set. Many of the character sets
are simple variations of ASCII, so they're easy to define this way.
This class then casts directly to a `wstring_view` which is how the
translation tables are represented in most of the code. We have an array
of four of these tables representing the four G-sets, two instances for
the active left and right tables, and one instance for the single shift
table.
Initially we had just one `DesignateCharset` method, which could select
the active character set. We now have two designate methods (for 94- and
96- character sets), and each takes a G-set number specifying the target
of the designation, and a pair of characters identifying the character
set that will be designated (at the higher VT levels, character sets are
often identified by more than one character).
There are then two new `LockingShift` methods to invoke these G-sets
into either the GL or GR area of the code table, and a `SingleShift`
method which invokes a G-set temporarily (for just the next character
that is output).
I should mention here that I had to make some changes to the state
machine to make these single shift sequences work. The problem is that
the input state machine treats `SS3` as the start of a control sequence,
while the output state machine needs it to be dispatched immediately
(it's literally the _Single Shift 3_ escape sequence). To make that
work, I've added a `ParseControlSequenceAfterSs3` callback in the
`IStateMachineEngine` interface to decide which behavior is appropriate.
When it comes to mapping a character, it's simply an array reference
into the appropriate `wstring_view` table. If the single shift table is
set, that takes preference. Otherwise the GL table is used for
characters in the range 0x20 to 0x7F, and the GR table for characters
0xA0 to 0xFF (technically some character sets will only map up to 0x7E
and 0xFE, but that's easily controlled by the length of the
`wstring_view`).
The `DEL` character is a bit of a special case. By default it's meant to
be ignored like the `NUL` character (it's essentially a time-fill
character). However, it's possible that it could be remapped to a
printable character in a 96-character set, so we need to check for that
after the translation. This is handled in the `AdaptDispatch::Print`
method, so it doesn't interfere with the primary `PrintString` code
path.
The biggest problem with this whole process, though, is that the GR
mappings only really make sense if you have access to the raw output,
but by the time the output gets to us, it would already have been
translated to Unicode by the active code page. And in the case of UTF-8,
the characters we eventually receive may originally have been composed
from two or more code points.
The way I've dealt with this was to disable the GR translations by
default, and then added support for a pair of ISO-2022 `DOCS` sequences,
which can switch the code page between UTF-8 and ISO-8859-1. When the
code page is ISO-8859-1, we're essentially receiving the raw output
bytes, so it's safe to enable the GR translations. This is not strictly
correct ISO-2022 behavior, and there are edge cases where it's not going
to work, but it's the best solution I could come up with.
## Validation Steps Performed
As a result of the `SS3` changes in the state machine engine, I've had
to move the existing `SS3` tests from the `OutputEngineTest` to the
`InputEngineTest`, otherwise they would now fail (technically they
should never have been output tests).
I've added no additional unit tests, but I have done a lot of manual
testing, and made sure we passed all the character set tests in Vttest
(at least for the character sets we currently support). Note that this
required a slightly hacked version of the app, since by default it
doesn't expose a lot of the test to low-level terminals, and we
currently identify as a VT100.
Closes #3377
Closes #3487
2020-06-04 21:40:15 +02:00
|
|
|
SCS
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
scursor
|
|
|
|
sddl
|
|
|
|
sdeleted
|
|
|
|
sdk
|
|
|
|
SDKDDK
|
|
|
|
searchbox
|
|
|
|
securityappcontainer
|
|
|
|
segfault
|
|
|
|
SELCHANGE
|
|
|
|
SELECTALL
|
|
|
|
selectany
|
|
|
|
SELECTEDFONT
|
|
|
|
SELECTSTRING
|
|
|
|
Selfhosters
|
|
|
|
SERVERDLL
|
|
|
|
SETACTIVE
|
|
|
|
SETBUDDYINT
|
|
|
|
SETCOLOR
|
|
|
|
setcp
|
|
|
|
SETCURSEL
|
|
|
|
SETCURSOR
|
|
|
|
SETCURSORINFO
|
|
|
|
SETCURSORPOSITION
|
|
|
|
SETDISPLAYMODE
|
|
|
|
setfill
|
|
|
|
SETFOCUS
|
|
|
|
SETFONT
|
|
|
|
SETFOREGROUND
|
|
|
|
SETHARDWARESTATE
|
|
|
|
SETHOTKEY
|
|
|
|
SETICON
|
|
|
|
setintegritylevel
|
|
|
|
SETITEMDATA
|
|
|
|
SETITEMHEIGHT
|
|
|
|
SETKEYSHORTCUTS
|
|
|
|
setlocal
|
|
|
|
setlocale
|
|
|
|
SETMENUCLOSE
|
|
|
|
setmode
|
|
|
|
SETNUMBEROFCOMMANDS
|
|
|
|
SETOS
|
|
|
|
SETPALETTE
|
|
|
|
SETPOS
|
|
|
|
SETRANGE
|
|
|
|
SETSCREENBUFFERSIZE
|
|
|
|
SETSEL
|
|
|
|
SETTEXTATTRIBUTE
|
|
|
|
SETTINGCHANGE
|
|
|
|
SETTITLE
|
|
|
|
setw
|
|
|
|
Setwindow
|
|
|
|
SETWINDOWINFO
|
|
|
|
sfi
|
|
|
|
SFINAE
|
|
|
|
SFUI
|
|
|
|
sgr
|
|
|
|
SGRXY
|
|
|
|
SHCo
|
|
|
|
shcore
|
|
|
|
shellapi
|
|
|
|
shellex
|
|
|
|
shellscalingapi
|
|
|
|
SHFILEINFO
|
|
|
|
SHGFI
|
|
|
|
SHIFTJIS
|
|
|
|
Shl
|
|
|
|
shlguid
|
|
|
|
shlobj
|
|
|
|
shlwapi
|
2020-06-05 20:57:17 +02:00
|
|
|
shobjidl
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
SHORTPATH
|
|
|
|
SHOWCURSOR
|
|
|
|
SHOWMAXIMIZED
|
|
|
|
SHOWMINNOACTIVE
|
|
|
|
SHOWNOACTIVATE
|
|
|
|
SHOWNORMAL
|
|
|
|
SHOWWINDOW
|
|
|
|
SHRT
|
|
|
|
sid
|
|
|
|
sidebyside
|
|
|
|
SIF
|
|
|
|
SIGDN
|
|
|
|
SINGLEFLAG
|
|
|
|
SINGLETHREADED
|
|
|
|
siup
|
2020-07-13 19:40:20 +02:00
|
|
|
SIZEBOX
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
sizeof
|
|
|
|
SIZESCROLL
|
|
|
|
SKIPFONT
|
|
|
|
SKIPOWNPROCESS
|
|
|
|
SKIPOWNTHREAD
|
|
|
|
sku
|
|
|
|
sldl
|
|
|
|
SLGP
|
|
|
|
SLIST
|
|
|
|
slmult
|
|
|
|
sln
|
|
|
|
slpit
|
|
|
|
smalllogo
|
|
|
|
SManifest
|
|
|
|
SMARTQUOTE
|
|
|
|
SMTO
|
|
|
|
SND
|
|
|
|
SOLIDBOX
|
|
|
|
Solutiondir
|
|
|
|
somefile
|
|
|
|
sourced
|
2020-03-25 23:00:56 +01:00
|
|
|
SOURCESDIRECTORY
|
|
|
|
SPACEBAR
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
spammy
|
|
|
|
spand
|
|
|
|
splashscreen
|
|
|
|
sprintf
|
|
|
|
sqlproj
|
|
|
|
srand
|
|
|
|
src
|
|
|
|
SRCCODEPAGE
|
|
|
|
SRCCOPY
|
|
|
|
SRCINVERT
|
|
|
|
srcsrv
|
|
|
|
SRCSRVTRG
|
|
|
|
srctool
|
|
|
|
sre
|
|
|
|
srect
|
|
|
|
srv
|
|
|
|
srvinit
|
|
|
|
srvpipe
|
|
|
|
ssh
|
|
|
|
sstream
|
|
|
|
stackoverflow
|
|
|
|
standalone
|
|
|
|
STARTF
|
|
|
|
STARTUPINFO
|
|
|
|
STARTUPINFOEX
|
|
|
|
STARTUPINFOEXW
|
|
|
|
STARTUPINFOW
|
|
|
|
STARTWPARMS
|
|
|
|
STARTWPARMSA
|
|
|
|
STARTWPARMSW
|
|
|
|
Statusline
|
|
|
|
stdafx
|
|
|
|
STDAPI
|
|
|
|
stdarg
|
|
|
|
stdcall
|
|
|
|
stddef
|
|
|
|
stderr
|
|
|
|
stdexcept
|
|
|
|
stdin
|
|
|
|
stdio
|
|
|
|
stdlib
|
|
|
|
STDMETHODCALLTYPE
|
|
|
|
STDMETHODIMP
|
|
|
|
stdout
|
|
|
|
stgm
|
|
|
|
stl
|
|
|
|
stoi
|
|
|
|
stol
|
|
|
|
storelogo
|
|
|
|
stoul
|
|
|
|
stoutapot
|
|
|
|
strikethrough
|
|
|
|
stringstream
|
|
|
|
STRINGTABLE
|
|
|
|
strlen
|
|
|
|
strrev
|
|
|
|
strsafe
|
|
|
|
strtok
|
|
|
|
structs
|
|
|
|
STX
|
|
|
|
stylecop
|
|
|
|
SUA
|
|
|
|
subcompartment
|
|
|
|
subkey
|
|
|
|
SUBLANG
|
|
|
|
sublicensable
|
|
|
|
submenu
|
|
|
|
subnegotiation
|
|
|
|
subresource
|
|
|
|
subspan
|
|
|
|
substr
|
|
|
|
subsystemconsole
|
|
|
|
subsystemwindows
|
|
|
|
svg
|
|
|
|
swapchain
|
|
|
|
swapchainpanel
|
|
|
|
swappable
|
|
|
|
Switchto
|
|
|
|
SWMR
|
|
|
|
SWP
|
|
|
|
swprintf
|
|
|
|
sx
|
|
|
|
sy
|
|
|
|
SYMED
|
|
|
|
SYNCPAINT
|
|
|
|
syscalls
|
|
|
|
SYSCHAR
|
|
|
|
SYSCOMMAND
|
|
|
|
SYSDEADCHAR
|
|
|
|
Sysinternals
|
|
|
|
SYSKEYDOWN
|
|
|
|
SYSKEYUP
|
|
|
|
SYSLINK
|
|
|
|
SYSMENU
|
|
|
|
sysparams
|
|
|
|
sysparamsext
|
|
|
|
SYSTEMHAND
|
|
|
|
SYSTEMMENU
|
|
|
|
sz
|
|
|
|
tabview
|
|
|
|
TAdd
|
|
|
|
taef
|
|
|
|
TARG
|
|
|
|
targetentrypoint
|
|
|
|
TARGETLIBS
|
|
|
|
TARGETNAME
|
|
|
|
targetnametoken
|
|
|
|
targetver
|
|
|
|
taskbar
|
|
|
|
tbar
|
2020-06-18 02:27:42 +02:00
|
|
|
TBase
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
tbc
|
|
|
|
tbi
|
|
|
|
Tbl
|
|
|
|
TBM
|
|
|
|
tchar
|
|
|
|
TCHFORMAT
|
|
|
|
TCI
|
|
|
|
tcome
|
|
|
|
tcommandline
|
|
|
|
tcommands
|
|
|
|
tcon
|
|
|
|
TDP
|
2020-06-05 20:58:25 +02:00
|
|
|
tearoff
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
Teb
|
|
|
|
techcommunity
|
|
|
|
technet
|
|
|
|
tellp
|
|
|
|
telnet
|
|
|
|
telnetd
|
|
|
|
telnetpp
|
|
|
|
templated
|
|
|
|
terminalcore
|
|
|
|
terminalnuget
|
|
|
|
TERMINALSCROLLING
|
|
|
|
terminfo
|
|
|
|
TEs
|
|
|
|
testapp
|
|
|
|
testcon
|
|
|
|
testd
|
|
|
|
testdlls
|
|
|
|
testenv
|
|
|
|
testlab
|
|
|
|
testlist
|
|
|
|
testmd
|
|
|
|
testmddefinition
|
|
|
|
TESTNULL
|
|
|
|
testpass
|
|
|
|
testpasses
|
|
|
|
testtestabc
|
|
|
|
testtesttesttesttest
|
|
|
|
TEXCOORD
|
|
|
|
texel
|
2020-06-18 02:27:42 +02:00
|
|
|
TExpected
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
textattribute
|
|
|
|
TEXTATTRIBUTEID
|
|
|
|
Textbox
|
|
|
|
textboxes
|
|
|
|
textbuffer
|
|
|
|
TEXTINCLUDE
|
|
|
|
textinfo
|
|
|
|
TEXTMETRIC
|
|
|
|
TEXTMETRICW
|
|
|
|
textmode
|
|
|
|
tf
|
|
|
|
TFCAT
|
|
|
|
tfoo
|
|
|
|
TFunction
|
|
|
|
tga
|
|
|
|
threadpool
|
|
|
|
THUMBPOSITION
|
|
|
|
THUMBTRACK
|
|
|
|
TIcon
|
|
|
|
tif
|
|
|
|
tilunittests
|
|
|
|
Timeline
|
|
|
|
titlebar
|
|
|
|
TITLEISLINKNAME
|
2020-06-18 02:27:42 +02:00
|
|
|
TJson
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
tl
|
|
|
|
TLEN
|
|
|
|
Tlg
|
|
|
|
Tlgdata
|
|
|
|
TMAE
|
|
|
|
TMPF
|
|
|
|
TMult
|
|
|
|
tmultiple
|
|
|
|
tmux
|
|
|
|
todo
|
|
|
|
Tofill
|
|
|
|
tofrom
|
|
|
|
tokenhelpers
|
|
|
|
tokenized
|
|
|
|
tokenizing
|
|
|
|
toolbars
|
|
|
|
TOOLINFO
|
|
|
|
Toolset
|
|
|
|
tooltip
|
|
|
|
TOPDOWNDIB
|
|
|
|
TOPLEFT
|
|
|
|
TOPRIGHT
|
2020-06-18 02:27:42 +02:00
|
|
|
TOpt
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
tosign
|
Manually pass mouse wheel messages to TermControls (#5131)
## Summary of the Pull Request
As we've learned in #979, not all touchpads are created equal. Some of them have bad drivers that makes scrolling inactive windows not work. For whatever reason, these devices think the Terminal is all one giant inactive window, so we don't get the mouse wheel events through the XAML stack. We do however get the event as a `WM_MOUSEWHEEL` on those devices (a message we don't get on devices with normally functioning trackpads).
This PR attempts to take that `WM_MOUSEWHEEL` and manually dispatch it to the `TermControl`, so we can at least scroll the terminal content.
Unfortunately, this solution is not very general purpose. This only works to scroll controls that manually implement our own `IMouseWheelListener` interface. As we add more controls, we'll need to continue manually implementing this interface, until the underlying XAML Islands bug is fixed. **I don't love this**. I'd rather have a better solution, but it seems that we can't synthesize a more general-purpose `PointerWheeled` event that could get routed through the XAML tree as normal.
## References
* #2606 and microsoft/microsoft-ui-xaml#2101 - these bugs are also tracking a similar "inactive windows" / "scaled mouse events" issue in XAML
## PR Checklist
* [x] Closes #979
* [x] I work here
* [ ] Tests added/passed
* [n/a] Requires documentation to be updated
## Detailed Description of the Pull Request / Additional comments
I've also added a `til::point` conversion _to_ `winrt::Windows::Foundation::Point`, and some scaling operators for `point`
## Validation Steps Performed
* It works on my HP Spectre 2017 with a synaptics trackpad
- I also made sure to test that `tmux` works in panes on this laptop
* It works on my slaptop, and DOESN'T follow this hack codepath on this machine.
2020-04-01 18:58:16 +02:00
|
|
|
touchpad
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
towlower
|
|
|
|
towupper
|
|
|
|
Tpp
|
|
|
|
Tpqrst
|
|
|
|
tprivapi
|
|
|
|
tracelog
|
|
|
|
tracelogging
|
|
|
|
traceloggingprovider
|
|
|
|
trackbar
|
|
|
|
TRACKCOMPOSITION
|
Manually pass mouse wheel messages to TermControls (#5131)
## Summary of the Pull Request
As we've learned in #979, not all touchpads are created equal. Some of them have bad drivers that makes scrolling inactive windows not work. For whatever reason, these devices think the Terminal is all one giant inactive window, so we don't get the mouse wheel events through the XAML stack. We do however get the event as a `WM_MOUSEWHEEL` on those devices (a message we don't get on devices with normally functioning trackpads).
This PR attempts to take that `WM_MOUSEWHEEL` and manually dispatch it to the `TermControl`, so we can at least scroll the terminal content.
Unfortunately, this solution is not very general purpose. This only works to scroll controls that manually implement our own `IMouseWheelListener` interface. As we add more controls, we'll need to continue manually implementing this interface, until the underlying XAML Islands bug is fixed. **I don't love this**. I'd rather have a better solution, but it seems that we can't synthesize a more general-purpose `PointerWheeled` event that could get routed through the XAML tree as normal.
## References
* #2606 and microsoft/microsoft-ui-xaml#2101 - these bugs are also tracking a similar "inactive windows" / "scaled mouse events" issue in XAML
## PR Checklist
* [x] Closes #979
* [x] I work here
* [ ] Tests added/passed
* [n/a] Requires documentation to be updated
## Detailed Description of the Pull Request / Additional comments
I've also added a `til::point` conversion _to_ `winrt::Windows::Foundation::Point`, and some scaling operators for `point`
## Validation Steps Performed
* It works on my HP Spectre 2017 with a synaptics trackpad
- I also made sure to test that `tmux` works in panes on this laptop
* It works on my slaptop, and DOESN'T follow this hack codepath on this machine.
2020-04-01 18:58:16 +02:00
|
|
|
trackpad
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
transcoder
|
|
|
|
transitioning
|
|
|
|
Trd
|
|
|
|
TREX
|
|
|
|
triaged
|
|
|
|
triaging
|
|
|
|
TRIANGLESTRIP
|
|
|
|
TRIMZEROHEADINGS
|
|
|
|
truetype
|
|
|
|
trx
|
|
|
|
tsattrs
|
|
|
|
tsf
|
|
|
|
TStr
|
|
|
|
TSTRFORMAT
|
|
|
|
TSub
|
|
|
|
tt
|
|
|
|
TTBITMAP
|
|
|
|
ttf
|
|
|
|
TTFONT
|
|
|
|
TTFONTLIST
|
|
|
|
tthe
|
|
|
|
tthis
|
|
|
|
TTM
|
|
|
|
TTo
|
|
|
|
TVPP
|
|
|
|
Txtev
|
|
|
|
typechecked
|
|
|
|
typechecking
|
|
|
|
typedef
|
2020-06-18 02:27:42 +02:00
|
|
|
typeid
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
typeinfo
|
|
|
|
typelib
|
|
|
|
typename
|
|
|
|
typeof
|
|
|
|
typeparam
|
|
|
|
TYUI
|
|
|
|
uap
|
|
|
|
uapadmin
|
tools: add a powershell script to generate CPWD from the UCD (#5946)
This commit introduces Generate-CodepointWidthsFromUCD, a powershell
(7+) script that will parse a UCD XML database in the UAX 42 format from
https://www.unicode.org/Public/UCD/latest/ucdxml/ and generate
CodepointWidthDetector's giant width array.
By default, it will emit one UnicodeRange for every range of non-narrow
glyphs with a different Width + Emoji + Emoji Presentation class;
however, it can be run in "packing" and "full" mode.
* Packing mode: ignore the width/emoji/pres class and combine adjacent
runs that CPWD will treat the same.
* This is for optimizing the number of individual ranges emitted
into code.
* Full mode: include narrow codepoints (helpful for visualization)
It also supports overrides, provided in an XML document of the same format
as the UCD itself. Entries in the overrides files are applied after the
entire UCD is read and will replace any impacted ranges.
The output (when packing) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD -Pack:True -Full:False
// on 05/17/2020 02:47:55 (UTC) from Unicode 13.0.0.
// 66182 (0x10286) codepoints covered.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa4, 0xa4, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa7, 0xa8, CodepointWidth::Ambiguous },
.
.
.
UnicodeRange{ 0x1f210, 0x1f23b, CodepointWidth::Wide },
UnicodeRange{ 0x1f37e, 0x1f393, CodepointWidth::Wide },
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
The output (when overriding) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD.ps1 -Pack:True -Full:False -NoOverrides:False
// on 5/22/2020 11:17:39 PM (UTC) from Unicode 13.0.0.
// 321205 (0x4E6B5) codepoints covered.
// 240 (0xF0) codepoints overridden.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
...
UnicodeRange{ 0xfe20, 0xfe2f, CodepointWidth::Narrow }, // narrow combining ligatures (split into left/right halves, which take 2 columns together)
...
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
2020-06-03 09:16:14 +02:00
|
|
|
UAX
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
ubuntu
|
2020-06-05 20:57:17 +02:00
|
|
|
ucd
|
2020-06-05 20:58:25 +02:00
|
|
|
UCD
|
tools: add a powershell script to generate CPWD from the UCD (#5946)
This commit introduces Generate-CodepointWidthsFromUCD, a powershell
(7+) script that will parse a UCD XML database in the UAX 42 format from
https://www.unicode.org/Public/UCD/latest/ucdxml/ and generate
CodepointWidthDetector's giant width array.
By default, it will emit one UnicodeRange for every range of non-narrow
glyphs with a different Width + Emoji + Emoji Presentation class;
however, it can be run in "packing" and "full" mode.
* Packing mode: ignore the width/emoji/pres class and combine adjacent
runs that CPWD will treat the same.
* This is for optimizing the number of individual ranges emitted
into code.
* Full mode: include narrow codepoints (helpful for visualization)
It also supports overrides, provided in an XML document of the same format
as the UCD itself. Entries in the overrides files are applied after the
entire UCD is read and will replace any impacted ranges.
The output (when packing) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD -Pack:True -Full:False
// on 05/17/2020 02:47:55 (UTC) from Unicode 13.0.0.
// 66182 (0x10286) codepoints covered.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa4, 0xa4, CodepointWidth::Ambiguous },
UnicodeRange{ 0xa7, 0xa8, CodepointWidth::Ambiguous },
.
.
.
UnicodeRange{ 0x1f210, 0x1f23b, CodepointWidth::Wide },
UnicodeRange{ 0x1f37e, 0x1f393, CodepointWidth::Wide },
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
The output (when overriding) looks like this:
```c++
// Generated by Generate-CodepointWidthsFromUCD.ps1 -Pack:True -Full:False -NoOverrides:False
// on 5/22/2020 11:17:39 PM (UTC) from Unicode 13.0.0.
// 321205 (0x4E6B5) codepoints covered.
// 240 (0xF0) codepoints overridden.
static constexpr std::array<UnicodeRange, 23> s_wideAndAmbiguousTable{
UnicodeRange{ 0xa1, 0xa1, CodepointWidth::Ambiguous },
...
UnicodeRange{ 0xfe20, 0xfe2f, CodepointWidth::Narrow }, // narrow combining ligatures (split into left/right halves, which take 2 columns together)
...
UnicodeRange{ 0x100000, 0x10fffd, CodepointWidth::Ambiguous },
};
```
2020-06-03 09:16:14 +02:00
|
|
|
ucdxml
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
uch
|
|
|
|
UCHAR
|
|
|
|
ucs
|
|
|
|
UDKs
|
|
|
|
UDM
|
|
|
|
uer
|
|
|
|
uget
|
|
|
|
uia
|
|
|
|
UIACCESS
|
|
|
|
uiacore
|
|
|
|
uiautomationcore
|
|
|
|
Uid
|
|
|
|
uielem
|
|
|
|
UIELEMENTENABLEDONLY
|
|
|
|
uint
|
|
|
|
uintptr
|
|
|
|
ul
|
|
|
|
ulcch
|
|
|
|
ulong
|
|
|
|
Unadvise
|
|
|
|
unattend
|
|
|
|
uncomment
|
|
|
|
UNCPRIORITY
|
|
|
|
undef
|
|
|
|
Unescape
|
|
|
|
unexpand
|
|
|
|
Unfocus
|
|
|
|
unfocuses
|
|
|
|
unhighlighting
|
2020-06-05 20:57:17 +02:00
|
|
|
unhosted
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
unicode
|
|
|
|
UNICODESTRING
|
|
|
|
UNICODETEXT
|
|
|
|
UNICRT
|
|
|
|
UNINIT
|
|
|
|
uninitialize
|
|
|
|
uninstall
|
|
|
|
Uniscribe
|
|
|
|
unittest
|
|
|
|
unittesting
|
|
|
|
universaltest
|
|
|
|
Unk
|
|
|
|
unknwn
|
|
|
|
unmark
|
|
|
|
UNORM
|
|
|
|
unparseable
|
|
|
|
unpause
|
|
|
|
Unregister
|
|
|
|
Unregistering
|
|
|
|
unte
|
|
|
|
untextured
|
|
|
|
untimes
|
|
|
|
UPDATEDISPLAY
|
|
|
|
UPDOWN
|
|
|
|
UPKEY
|
Improve support for VT character sets (#4496)
This PR improves our VT character set support, enabling the [`SCS`]
escape sequences to designate into all four G-sets with both 94- and
96-character sets, and supports invoking those G-sets into both the GL
and GR areas of the code table, with [locking shifts] and [single
shifts]. It also adds [`DOCS`] sequences to switch between UTF-8 and the
ISO-2022 coding system (which is what the VT character sets require),
and adds support for a lot more characters sets, up to around the level
of a VT510.
[`SCS`]: https://vt100.net/docs/vt510-rm/SCS.html
[locking shifts]: https://vt100.net/docs/vt510-rm/LS.html
[single shifts]: https://vt100.net/docs/vt510-rm/SS.html
[`DOCS`]: https://en.wikipedia.org/wiki/ISO/IEC_2022#Interaction_with_other_coding_systems
## Detailed Description of the Pull Request / Additional comments
To make it easier for us to declare a bunch of character sets, I've made
a little `constexpr` class that can build up a mapping table from a base
character set (ASCII or Latin1), along with a collection of mappings for
the characters the deviate from the base set. Many of the character sets
are simple variations of ASCII, so they're easy to define this way.
This class then casts directly to a `wstring_view` which is how the
translation tables are represented in most of the code. We have an array
of four of these tables representing the four G-sets, two instances for
the active left and right tables, and one instance for the single shift
table.
Initially we had just one `DesignateCharset` method, which could select
the active character set. We now have two designate methods (for 94- and
96- character sets), and each takes a G-set number specifying the target
of the designation, and a pair of characters identifying the character
set that will be designated (at the higher VT levels, character sets are
often identified by more than one character).
There are then two new `LockingShift` methods to invoke these G-sets
into either the GL or GR area of the code table, and a `SingleShift`
method which invokes a G-set temporarily (for just the next character
that is output).
I should mention here that I had to make some changes to the state
machine to make these single shift sequences work. The problem is that
the input state machine treats `SS3` as the start of a control sequence,
while the output state machine needs it to be dispatched immediately
(it's literally the _Single Shift 3_ escape sequence). To make that
work, I've added a `ParseControlSequenceAfterSs3` callback in the
`IStateMachineEngine` interface to decide which behavior is appropriate.
When it comes to mapping a character, it's simply an array reference
into the appropriate `wstring_view` table. If the single shift table is
set, that takes preference. Otherwise the GL table is used for
characters in the range 0x20 to 0x7F, and the GR table for characters
0xA0 to 0xFF (technically some character sets will only map up to 0x7E
and 0xFE, but that's easily controlled by the length of the
`wstring_view`).
The `DEL` character is a bit of a special case. By default it's meant to
be ignored like the `NUL` character (it's essentially a time-fill
character). However, it's possible that it could be remapped to a
printable character in a 96-character set, so we need to check for that
after the translation. This is handled in the `AdaptDispatch::Print`
method, so it doesn't interfere with the primary `PrintString` code
path.
The biggest problem with this whole process, though, is that the GR
mappings only really make sense if you have access to the raw output,
but by the time the output gets to us, it would already have been
translated to Unicode by the active code page. And in the case of UTF-8,
the characters we eventually receive may originally have been composed
from two or more code points.
The way I've dealt with this was to disable the GR translations by
default, and then added support for a pair of ISO-2022 `DOCS` sequences,
which can switch the code page between UTF-8 and ISO-8859-1. When the
code page is ISO-8859-1, we're essentially receiving the raw output
bytes, so it's safe to enable the GR translations. This is not strictly
correct ISO-2022 behavior, and there are edge cases where it's not going
to work, but it's the best solution I could come up with.
## Validation Steps Performed
As a result of the `SS3` changes in the state machine engine, I've had
to move the existing `SS3` tests from the `OutputEngineTest` to the
`InputEngineTest`, otherwise they would now fail (technically they
should never have been output tests).
I've added no additional unit tests, but I have done a lot of manual
testing, and made sure we passed all the character set tests in Vttest
(at least for the character sets we currently support). Note that this
required a slightly hacked version of the app, since by default it
doesn't expose a lot of the test to low-level terminals, and we
currently identify as a VT100.
Closes #3377
Closes #3487
2020-06-04 21:40:15 +02:00
|
|
|
UPSS
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
upvote
|
|
|
|
uri
|
|
|
|
url
|
|
|
|
urlencoded
|
|
|
|
Urxvt
|
|
|
|
USASCII
|
|
|
|
usebackq
|
|
|
|
USECALLBACK
|
|
|
|
USECOLOR
|
|
|
|
USECOUNTCHARS
|
|
|
|
USEDEFAULT
|
|
|
|
USEDX
|
|
|
|
USEFILLATTRIBUTE
|
|
|
|
USEGLYPHCHARS
|
|
|
|
USEHICON
|
|
|
|
USEPOSITION
|
|
|
|
userbase
|
|
|
|
USERDATA
|
|
|
|
userdpiapi
|
|
|
|
username
|
|
|
|
Userp
|
|
|
|
userprivapi
|
|
|
|
userprofile
|
|
|
|
USERSRV
|
|
|
|
USESHOWWINDOW
|
|
|
|
USESIZE
|
|
|
|
USESTDHANDLES
|
|
|
|
ushort
|
|
|
|
USRDLL
|
|
|
|
utf
|
|
|
|
utils
|
|
|
|
utr
|
|
|
|
uuid
|
|
|
|
uuidof
|
|
|
|
uuidv
|
|
|
|
UWA
|
|
|
|
uwp
|
|
|
|
uxtheme
|
|
|
|
Vals
|
|
|
|
Vanara
|
|
|
|
vararg
|
|
|
|
vbproj
|
|
|
|
vclib
|
|
|
|
Vcount
|
|
|
|
vcpkg
|
|
|
|
vcprintf
|
|
|
|
vcproj
|
|
|
|
vcrt
|
|
|
|
vcvarsall
|
|
|
|
vcxitems
|
|
|
|
vcxproj
|
|
|
|
vec
|
|
|
|
VERCTRL
|
|
|
|
versioning
|
|
|
|
VERTBAR
|
|
|
|
vf
|
|
|
|
VFT
|
|
|
|
vga
|
|
|
|
vgaoem
|
|
|
|
viewkind
|
|
|
|
viewports
|
|
|
|
Virt
|
|
|
|
VIRTTERM
|
|
|
|
Virtualizing
|
|
|
|
vk
|
|
|
|
vkey
|
|
|
|
VKKEYSCAN
|
|
|
|
VMs
|
|
|
|
VPA
|
|
|
|
VPATH
|
|
|
|
VPR
|
|
|
|
VPrintf
|
|
|
|
VProc
|
|
|
|
VRaw
|
|
|
|
VREDRAW
|
|
|
|
vsc
|
|
|
|
vscprintf
|
|
|
|
VSCROLL
|
|
|
|
vsinfo
|
|
|
|
vsnprintf
|
|
|
|
vso
|
|
|
|
vspath
|
|
|
|
vsprintf
|
|
|
|
VSTAMP
|
|
|
|
vstest
|
|
|
|
VSTS
|
|
|
|
VSTT
|
|
|
|
vstudio
|
|
|
|
vswhere
|
|
|
|
vtapp
|
2020-04-01 21:15:20 +02:00
|
|
|
VTE
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
vtio
|
|
|
|
vtmode
|
|
|
|
vtpipeterm
|
|
|
|
vtpt
|
|
|
|
vtrenderer
|
|
|
|
VTRGB
|
|
|
|
VTRGBTo
|
|
|
|
vtseq
|
|
|
|
vtterm
|
|
|
|
vttest
|
|
|
|
waaay
|
|
|
|
waitable
|
|
|
|
waivable
|
|
|
|
WANSUNG
|
|
|
|
WANTARROWS
|
|
|
|
WANTTAB
|
|
|
|
wapproj
|
|
|
|
wav
|
|
|
|
wbuilder
|
|
|
|
wch
|
|
|
|
wchar
|
|
|
|
WCIA
|
|
|
|
WCIW
|
|
|
|
wcout
|
|
|
|
wcschr
|
|
|
|
wcscmp
|
|
|
|
wcscpy
|
|
|
|
WCSHELPER
|
|
|
|
wcsicmp
|
|
|
|
wcslen
|
|
|
|
wcsnicmp
|
|
|
|
wcsrchr
|
|
|
|
wcsrev
|
|
|
|
wcstod
|
|
|
|
wcstoul
|
|
|
|
wddm
|
|
|
|
wddmcon
|
|
|
|
wddmconrenderer
|
|
|
|
WDDMCONSOLECONTEXT
|
|
|
|
wdm
|
|
|
|
webpage
|
|
|
|
website
|
|
|
|
websocket
|
|
|
|
wekyb
|
|
|
|
WEOF
|
|
|
|
wex
|
|
|
|
wextest
|
|
|
|
wextestclass
|
|
|
|
wfdopen
|
|
|
|
WFill
|
|
|
|
wfopen
|
|
|
|
wfstream
|
|
|
|
WHelper
|
|
|
|
whitelisting
|
|
|
|
WIDTHSCROLL
|
|
|
|
Widthx
|
|
|
|
wiki
|
|
|
|
wikia
|
|
|
|
wikipedia
|
|
|
|
wil
|
|
|
|
WImpl
|
|
|
|
WINAPI
|
|
|
|
winbase
|
|
|
|
winbasep
|
|
|
|
wincon
|
|
|
|
winconp
|
|
|
|
winconpty
|
|
|
|
winconptydll
|
|
|
|
winconptylib
|
|
|
|
wincontypes
|
|
|
|
WINCORE
|
|
|
|
windbg
|
|
|
|
WINDEF
|
|
|
|
WINDIR
|
|
|
|
windll
|
|
|
|
WINDOWALPHA
|
|
|
|
Windowbuffer
|
|
|
|
windowdpiapi
|
|
|
|
WINDOWEDGE
|
|
|
|
windowext
|
|
|
|
WINDOWFRAME
|
|
|
|
windowime
|
|
|
|
WINDOWINFO
|
|
|
|
windowio
|
|
|
|
windowmetrics
|
|
|
|
WINDOWPLACEMENT
|
|
|
|
windowpos
|
|
|
|
WINDOWPOSCHANGED
|
|
|
|
WINDOWPOSCHANGING
|
|
|
|
windowproc
|
|
|
|
windowrect
|
|
|
|
windowsapp
|
|
|
|
windowsinternalstring
|
|
|
|
WINDOWSIZE
|
|
|
|
windowsx
|
|
|
|
WINDOWTEXT
|
|
|
|
windowtheme
|
|
|
|
WINDOWTITLE
|
|
|
|
winevent
|
|
|
|
winfx
|
|
|
|
wingdi
|
2020-06-05 20:57:17 +02:00
|
|
|
winget
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
WINIDE
|
|
|
|
winioctl
|
|
|
|
winmd
|
|
|
|
winmeta
|
|
|
|
winmgr
|
|
|
|
winmm
|
|
|
|
winnt
|
|
|
|
Winperf
|
|
|
|
WInplace
|
|
|
|
winres
|
|
|
|
winrt
|
|
|
|
wintelnet
|
|
|
|
winternl
|
|
|
|
winuser
|
|
|
|
winuserp
|
|
|
|
winver
|
|
|
|
wistd
|
|
|
|
wixproj
|
|
|
|
wline
|
|
|
|
wlinestream
|
|
|
|
Wlk
|
|
|
|
wmain
|
|
|
|
WMSZ
|
|
|
|
wnd
|
|
|
|
WNDALLOC
|
|
|
|
WNDCLASS
|
|
|
|
WNDCLASSEX
|
|
|
|
WNDCLASSW
|
|
|
|
Wndproc
|
|
|
|
WNegative
|
|
|
|
WNull
|
|
|
|
workarea
|
|
|
|
workaround
|
|
|
|
workflow
|
|
|
|
wostream
|
|
|
|
WOutside
|
|
|
|
WOWARM
|
|
|
|
WOWx
|
|
|
|
wparam
|
|
|
|
WPartial
|
|
|
|
wpf
|
|
|
|
WPR
|
|
|
|
WPrep
|
|
|
|
WPresent
|
|
|
|
wprintf
|
|
|
|
wprp
|
|
|
|
wprpi
|
|
|
|
wregex
|
|
|
|
WResult
|
|
|
|
writeback
|
|
|
|
writechar
|
|
|
|
WRITECONSOLE
|
|
|
|
WRITECONSOLEINPUT
|
|
|
|
WRITECONSOLEOUTPUT
|
|
|
|
WRITECONSOLEOUTPUTSTRING
|
|
|
|
wrl
|
|
|
|
wrp
|
|
|
|
WRunoff
|
|
|
|
WScript
|
|
|
|
wsl
|
|
|
|
WSLENV
|
|
|
|
wslhome
|
|
|
|
wsmatch
|
|
|
|
WSpace
|
|
|
|
wss
|
|
|
|
wstr
|
|
|
|
wstring
|
|
|
|
wstringstream
|
|
|
|
wsz
|
|
|
|
wtd
|
|
|
|
WTest
|
|
|
|
WTEXT
|
|
|
|
WTo
|
|
|
|
wtof
|
|
|
|
wtoi
|
|
|
|
wtw
|
|
|
|
wtypes
|
|
|
|
WUX
|
|
|
|
WVerify
|
|
|
|
wwaproj
|
|
|
|
WWith
|
|
|
|
wx
|
|
|
|
wxh
|
|
|
|
xa
|
|
|
|
xab
|
|
|
|
xact
|
|
|
|
xamarin
|
|
|
|
xaml
|
|
|
|
Xamlmeta
|
|
|
|
xargs
|
|
|
|
xaz
|
|
|
|
xb
|
|
|
|
xbc
|
|
|
|
xbf
|
|
|
|
xbutton
|
|
|
|
XBUTTONDBLCLK
|
|
|
|
XBUTTONDOWN
|
|
|
|
XBUTTONUP
|
|
|
|
xca
|
|
|
|
XCast
|
|
|
|
xce
|
|
|
|
XCENTER
|
|
|
|
XColors
|
|
|
|
xcopy
|
|
|
|
XCount
|
|
|
|
xdd
|
|
|
|
xdy
|
|
|
|
xe
|
|
|
|
XEncoding
|
|
|
|
xff
|
|
|
|
xffff
|
|
|
|
XFile
|
|
|
|
xlang
|
|
|
|
XManifest
|
|
|
|
XMath
|
|
|
|
XMFLOAT
|
|
|
|
xml
|
|
|
|
xmlns
|
|
|
|
xor
|
|
|
|
Xpath
|
|
|
|
XPosition
|
|
|
|
XResource
|
|
|
|
xsd
|
|
|
|
xsi
|
|
|
|
xsize
|
|
|
|
XSubstantial
|
|
|
|
xtended
|
|
|
|
xterm
|
|
|
|
XTest
|
|
|
|
xutr
|
|
|
|
xvalue
|
|
|
|
XVIRTUALSCREEN
|
|
|
|
XWalk
|
2020-04-07 23:58:12 +02:00
|
|
|
xy
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
yact
|
|
|
|
YAML
|
|
|
|
YCast
|
|
|
|
YCENTER
|
|
|
|
YCount
|
|
|
|
YDPI
|
|
|
|
yml
|
|
|
|
YOffset
|
|
|
|
YPosition
|
|
|
|
YSize
|
|
|
|
YSubstantial
|
|
|
|
YVIRTUALSCREEN
|
|
|
|
Yw
|
|
|
|
YWalk
|
|
|
|
yx
|
|
|
|
Zc
|
|
|
|
ZCmd
|
|
|
|
ZCtrl
|
|
|
|
zd
|
|
|
|
zh
|
|
|
|
ZM
|
Fix copying wrapped lines by implementing better scrolling (#5181)
Now that the Terminal is doing a better job of actually marking which
lines were and were not wrapped, we're not always copying lines as
"wrapped" when they should be. We're more correctly marking lines as not
wrapped, when previously we'd leave them marked wrapped.
The real problem is here in the `ScrollFrame` method - we'd manually
newline the cursor to make the terminal's viewport shift down to a new
line. If we had to scroll the viewport for a _wrapped_ line, this would
cause the Terminal to mark that line as broken, because conpty would
emit an extra `\n` that didn't actually exist.
This more correctly implements `ScrollFrame`. Now, well move where we
"thought" the cursor was, so when we get to the next `PaintBufferLine`,
if the cursor needs to newline for the next line, it'll newline, but if
we're in the middle of a wrapped line, we'll just keep printing the
wrapped line.
A couple follow up bugs were found to be caused by the same bad logic.
See #5039 and #5161 for more details on the investigations there.
## References
* #4741 RwR, which probably made this worse
* #5122, which I branched off of
* #1245, #357 - a pair of other conpty wrapped lines bugs
* #5228 - A followup issue for this PR
## PR Checklist
* [x] Closes #5113
* [x] Closes #5180 (by fixing DECRST 25)
* [x] Closes #5039
* [x] Closes #5161 (by ensuring we only `removeSpaces` on the actual
bottom line)
* [x] I work here
* [x] Tests added/passed
* [n/a] Requires documentation to be updated
## Validation Steps Performed
* Checked the cases from #1245, #357 to validate that they still work
* Added more and more tests for these scenarios, and then I added MORE
tests
* The entire team played with this in selfhost builds
2020-04-09 02:06:25 +02:00
|
|
|
zsh
|
ci: run spell check in CI, fix remaining issues (#4799)
This commit introduces a github action to check our spelling and fixes
the following misspelled words so that we come up green.
It also renames TfEditSes to TfEditSession, because Ses is not a word.
currently, excerpt, fallthrough, identified, occurred, propagate,
provided, rendered, resetting, separate, succeeded, successfully,
terminal, transferred, adheres, breaks, combining, preceded,
architecture, populated, previous, setter, visible, window, within,
appxmanifest, hyphen, control, offset, powerpoint, suppress, parsing,
prioritized, aforementioned, check in, build, filling, indices, layout,
mapping, trying, scroll, terabyte, vetoes, viewport, whose
2020-03-25 19:02:53 +01:00
|
|
|
zu
|
|
|
|
zxcvbnm
|
|
|
|
zy
|