diff --git a/.github/actions/spell-check/advice.md b/.github/actions/spell-check/advice.md new file mode 100644 index 000000000..2a32b6520 --- /dev/null +++ b/.github/actions/spell-check/advice.md @@ -0,0 +1,27 @@ + +
If you see a bunch of garbage + +If it relates to a ... +
well-formed pattern + +See if there's a [pattern](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns) that would match it. + +If not, try writing one and adding it to the `patterns.txt` file. + +Patterns are Perl 5 Regular Expressions - you can [test]( +https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines. + +Note that patterns can't match multiline strings. +
+
binary-ish string + +Please add a file path to the `excludes.txt` file instead of just accepting the garbage. + +File paths are Perl 5 Regular Expressions - you can [test]( +https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files. + +`^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md]( +../tree/HEAD/README.md) (on whichever branch you're using). +
+ +
diff --git a/.github/actions/spell-check/excludes.txt b/.github/actions/spell-check/excludes.txt index 22c9a4820..96eb54c85 100644 --- a/.github/actions/spell-check/excludes.txt +++ b/.github/actions/spell-check/excludes.txt @@ -1,3 +1,13 @@ +# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-excludes +(?:^|/)(?i)COPYRIGHT +(?:^|/)(?i)LICEN[CS]E +(?:^|/)package(?:-lock)\.json$ +(?:^|/)vendor/ +/package(?:-lock|)\.json$ +/pinyindb/ +/settings-html/ +ignore$ +[/.][a-z]{2}(?:-[a-zA-Z]{2}|)\. \.ai$ \.bmp$ \.dat$ @@ -7,13 +17,28 @@ \.ico$ \.jpg$ \.lcl$ +\.lock$ +\.min\. +\.mod$ \.pdf$ -\.png$ \.PNG$ +\.png$ \.woff$ \.zip$ +^doc/devdocs/akaLinks\.md$ +^src/common/logger/logger\.vcxproj\.filters$ +^src/common/notifications/BackgroundActivatorDLL/BackgroundActivator\.vcxproj\.filters$ +^src/common/notifications/BackgroundActivatorDLL/cpp\.hint$ +^src/modules/colorPicker/ColorPickerUI/Resources/colorPicker\.cur$ +^src/modules/fancyzones/lib/FancyZonesWinHookEventIDs\.h$ +^src/modules/imageresizer/dll/ContextMenuHandler\.rgs$ +^src/modules/imageresizer/dll/ImageResizerExt\.rgs$ +^src/modules/powerrename/testapp/PowerRenameTest\.vcxproj\.filters$ +^src/modules/powerrename/UWPui/pch\.h$ +^src/modules/powerrename/UWPui/PowerRenameUWPUI\.vcxproj\.filters$ +^src/modules/previewpane/PreviewPaneUnitTests/HelperFiles/MarkdownWithHTMLImageTag\.txt$ +^tools/CleanUp_tool/CleanUp_tool\.vcxproj\.filters$ +^\.github/ ^\.github/actions/spell-check/ -/package(?:-lock|)\.json$ -/pinyindb/ -/settings-html/ -[/.][a-z]{2}(?:-[a-zA-Z]{2}|)\. +^\.gitmodules$ +(?:^|/)WindowsSettings\.json$ diff --git a/.github/actions/spell-check/expect.txt b/.github/actions/spell-check/expect.txt index 20d67b27b..5417a6744 100644 --- a/.github/actions/spell-check/expect.txt +++ b/.github/actions/spell-check/expect.txt @@ -1,35 +1,34 @@ +aaaa aac -AAD abcd abcdef abcdefgh ABCDEFGHIJKLMNOPQRSTUVWXYZ abgr +abi ABlocked +ABOUTBOX Abug -acb accctrl -accd Acceleratorkeys ACCEPTFILES accessibile accessibilityinsights -acf +Accessible Acl aclapi AColumn acos acrt Actioncenter -Actionkeyword +actioned activatable ACTIVATEAPP activationaction Addavirtualdesktop -Addins ADDUNDORECORD ADifferent -adopsinsider +ADMINS advapi advfirewall AFeature @@ -37,26 +36,24 @@ AFX AGGREGATABLE AHybrid Aissue -akamaihd ALarger alekhyareddy -alertsolid +alignas ALIGNLEFT ALLAPPS Alloc ALLOWUNDO -ALogo ALPHATYPE Altdown altform amd Amicrosoft -AMirror AModifier +AMPROPERTY +AMPROPSETID anges +angularsen ansicolor -ansicpg -antialiased ANull AOC aocfnapldcnfbofgmbbllojgocaelgdd @@ -66,7 +63,6 @@ APeriod api APIENTRY APIIs -apos APPBARDATA appcontainer appdata @@ -78,10 +74,10 @@ applets Applicationcan applicationframehost appmanifest -appmodel appref apps appwindow +appwiz appx appxmanifest APSTUDIO @@ -94,6 +90,7 @@ args argv Arial arik +Arity arjunbalgovind ARPINSTALLLOCATION ARPPRODUCTICON @@ -108,7 +105,7 @@ asm asmx aspnet aspx -asyncwebview +ASSOCCHANGED ASYNCWINDOWPLACEMENT ASYNCWINDOWPOS atl @@ -120,6 +117,7 @@ atlstr attr Attribs aumid +Aut AUTHN AUTOAPPEND autocomplete @@ -129,31 +127,28 @@ AUTOHIDE AUTOMATIONPROPERTIES Autorun AUTOSIZECOLUMNS -autoupdate +AUTOUPDATE +available AValid +awakeness +awakeversion +AWAYMODE +AYUV azurecr azurewebsites -baae -baccda backend backtracer bak -bbe bbwe -bc bcc bck Bcl -bdaa -bddac BEGINLABELEDIT -benjamhooper betadele betsegaw BGR bgra BGSOUNDS -bh bhid Bicubic bigbar @@ -168,28 +163,30 @@ bla blockquote blog BLUEGRAY +Bluetooth BLURBEHIND BLURREGION bmi bmp bms +BNumber Bokm BOKMAL +boolalpha +Bools bootstrapper +Bopomofo BOTTOMALIGN BPBF +bpmf bpp -Breadcrumb bricelam BRIGHTGREEN Browsable bsd -bsearch -BSODs bstr -BText bti -Btn +btn BTNFACE Bto buf @@ -201,13 +198,16 @@ buildtools buildtransitive BValue bytearray +CALG callbackptr +Camer +Cangjie CANRENAME Captureascreenshot CAPTURECHANGED CASESENSITIVE +cassert CAtl -cbfbad CCDDEE ccf cch @@ -215,13 +215,14 @@ CCom CContext CDATA CDBECF -cde cdecl CDeclaration +CDEF cdpx cdpxwin CENTERALIGN cfg +cguid changecursor Changemove charconv @@ -229,25 +230,23 @@ charset chdir checkbox checkboxes -Checkedin -checknetisolation -Chicklet +CHECKCANCELED CHILDACTIVATE -Childof CHILDWINDOW -choiceref chrdavis -Chris's +chrisharris +chromaticities chrono +Chrzan chrzan CHT +cielab +CIEXYZ CImage -cimv cinttypes cla clangformat CLASSDC -classmethod classname CLASSNOTAVAILABLE clickable @@ -257,36 +256,35 @@ CLIENTPULL clientside CLIPCHILDREN CLIPSIBLINGS -CLogo clrcall -cls +Cls CLSCTX clsid -CMDARG cmder Cmdlet cmdline +Cmds CMIC CMINVOKECOMMANDINFO CMINVOKECOMMANDINFOEX CMock CMONITORS -cmpr cmyk -cn cnt +coc coclass codebase codecvt codeofconduct -codeql codereview +Codespaces COINIT colorconv +colorformat colorhistory colorhistorylimit +COLORKEY colorpicker -colorpickerref COLORREF colorscheme COLUMNCLICK @@ -299,17 +297,17 @@ comhost cominterop commandline commctrl -Commdlg -commondataservicecds +companding Compat COMPOSITIONFULL comsupp -concat +Concat concrt config CONFLICTINGMODIFIERKEY CONFLICTINGMODIFIERSHORTCUT Connectquickaction +CONOUT Consolas constexpr contentdialog @@ -322,8 +320,6 @@ CONTROLPARENT Controlz coords copiedcolorrepresentation -COPYDATASTRUCT -corehr cortana cotaskmem COULDNOT @@ -331,7 +327,6 @@ countof countslabelrenamingfmt countslabelselectedfmt cout -CPlus CPower cpp CPPARM @@ -349,9 +344,7 @@ cref CRename critsec crlf -CRM -crmcustomerinsightsapp -cron +Crossdevice CRSEL crutkas CSearch @@ -371,8 +364,11 @@ CSY CTAB CTest ctime +CTLCOLORSTATIC ctor +CTriage CTRLALTDEL +Ctrls Ctx CUI currentculture @@ -381,18 +377,15 @@ cursorpos customaction CUSTOMACTIONTEST cvd -cw cwchar cwd -cx cxfksword CXSMICON CXVIRTUALSCREEN cxx cxxopts -CYMK CYSMICON -cz +CYVIRTUALSCREEN cziplib Dac dacl @@ -403,21 +396,25 @@ DARKPURPLE DARKRED DARKTEAL DARKYELLOW -Dataflows Datavalue DATAW davidegiacometti Dayof dbdfc -Dbg +dbg +Dbghelp DBLCLKS DBLEPSILON +dchristensen DCOM dcomp DComposition ddd ddee +ddf Deact +debian +DECLAR declspec decltype Dedup @@ -430,19 +427,18 @@ DEFAULTTONEAREST DEFAULTTONULL DEFAULTTOPRIMARY DEFERERASE -deff -deflang DEFPUSHBUTTON deinitialization DELA deletethis +Delimarsky delims +dend DENORMAL -deondre +Deondre depersist deprioritized deps -deque deref deseralization deserialization @@ -456,14 +452,16 @@ dest DEU devblogs devdocs -devenv -df +devenum +DEVMON +devpkey +DEVSOURCE DFactory -Dialpad +dhcp diffing difftime +DIIRFLAG dimm -dirname dirs DISABLEASACTIONKEY dispid @@ -473,6 +471,7 @@ Displayandhidethedesktop DISPLAYCHANGE displayname divyan +djsoref DLACTIVEXCTLS DLCONTROL dlg @@ -483,31 +482,29 @@ DLIMAGES dll dllexport dllhost -dllimport dllmain -DLogo -DMap DNLEN +docsmsft doctype +dogancelik DONTVALIDATEPATH dotnet DOUBLEBUFFER DOverlay -downlevel DOWNLOADONLY dpi DPICHANGED DPolicy DPopup DPSAPI -Draggen +DQTAT +DQTYPE DRAWFRAME drawingcolor dreamsofameaningfullife drivedetectionwarning -DRM dropdown -dropref +dshow dst DSVG DText @@ -515,8 +512,12 @@ dupenv dutil DVASPECT DVASPECTINFO +DVH +DVHD +dvr +DVSD +DVSL DVTARGETDEVICE -dw DWindow DWINRT DWLP @@ -534,110 +535,23 @@ dword dworigin dwrite dxgi -EABF -EAC -EACB -EACC -EADA -EADB -EADF -EAE -EAEE -EAEF -EAF -EAFC -EAFD +dxgiformat +dxguid Easeof -eb -EBC -EBD -EBDA -EBE -EBEC -EBEE -EBEF -ebf -EBFC -ECAA -ECAB -ECAC -ECAF -ECCA -ECCB -ECCD -ECDC -ECDE -ECDF -ECEB -ECEE ecef -ECFE -ECFF ecount EDB -EDBB -EDBC -EDBD -EDBE -EDBF -EDCA -EDCB -EDCC -EDCD -EDCE -EDCF -EDDB -EDDC -EDDD -EDDE -EDDF -EDE ededf -EDFF -edgelogo -edgeoldlogo EDITKEYBOARD editkeyboardwindow -editorbody editorconfig -editorhead -editorheadbuttons -editortitle -editorzone EDITSHORTCUTS editshortcutswindow -Edu -EEB -EEBA -EEBB -EEBC -EEBD -EEBE -EEBF -EECB -EECC -EECD -EECE -EECF -EED -EEED -EEEF -EEF efa -EFB -EFBA -EFC -EFDA -EFDE -efe -EFEB -EFFC -EFFE efgh EFile egistry -Elems -ELogo +elif elseif Emoji emptyrecyclebin @@ -645,6 +559,7 @@ ENABLEDPOPUP endforeach endif endl +endpointvolume endregion Enque ENTERSIZEMOVE @@ -659,22 +574,21 @@ epicgames ERASEBKGND EREOF EResize -eriawan errc errorlevel ERRORMESSAGE ERRORTITLE +ESettings esize estdir etcore etl etw EUQ -ev evenodd -eventdatemissed eventlog everytime +evt EWXFORCE EWXFORCEIFHUNG EWXLOGOFF @@ -686,7 +600,9 @@ examplepowertoy EXCLUDEFILES EXCLUDEFOLDERS EXCLUDESUBFOLDERS +exdisp exe +Executables executionpolicy exename exif @@ -697,7 +613,7 @@ exlist EXPCMDFLAGS EXPCMDSTATE explr -Expr +expr exsb EXSEL exstyle @@ -705,6 +621,7 @@ EXTENDEDKEY EXTENDEDVERBS EXTENIONONLY EXTENSIONONLY +eyetracker FAFAFA fallthrough fancyzones @@ -712,15 +629,9 @@ FANCYZONESDRAWLAYOUTTEST FANCYZONESEDITOR Farbraum FARPROC -Favicon -fcharset -fd -fda -FDFC +fdw feimage -FFB ffcd -ffd FFDDDDDD fff figcaption @@ -730,102 +641,108 @@ FILEFLAGS FILEFLAGSMASK FILEOP FILEOS -filesfolder +filepath FILESUBTYPE FILESYSPATH filesystem FILETIME FILETYPE FILEVERSION +Filtergraph Filterkeyboard +Filterx finalizer +findfast findstr FIXEDFILEINFO +FFAA FLASHZONES -Fle +FLASHZONESONQUICKSWITCH +flt fluentui flyout fmtlib -fnil -fody +Fody FOF FOFX FOLDERID folderpath -fonttbl +FORCEMINIMIZE FORCEOFFLINE foreach formatetc FPower FRAMECHANGED FRAMEDOWNLOAD +franky Froml -FSharp fstream +ftp ftps FTYPE FULLNAME fullscreen func +Functiondiscoverykeys fwlink fwrite -fx fxcop +FZE gabime GAC gacutil Gamebar GBs +GCLP gcnew gdi gdiplus GDISCALED generatesqlfromuserquery -getancestor -getasynckeystate GETDISPINFO GETDLGCODE +GETDPISCALEDSIZE GETEMPTYMARKUP GETICON getline -getmembers GETMINMAXINFO GETSTATE GETTEXT GETTEXTLENGTH -gh -Giftbox github githubusercontent gitignore -globalplugins globals gmx +GNumber google GPTR -grayscale -GText +Grayscale gui guiddef GUITHREADINFO GValue gwl GWLP -gwmi HACCEL hangeul hanja hanselman -happlebao hardcoded +Hardlines HARDWAREINPUT hashcode +Hashset +HASHVAL hbitmap hbmp hbr +HBRBACKGROUND HBRUSH -hc hcblack +HCERTSTORE +HCRYPTHASH +HCRYPTPROV hcwhite hdc HDF @@ -836,9 +753,11 @@ HDN hdrop HDS HEB +Heiko helptext -HGLOBAL -hh +HEVC +hfile +hglobal hhk HHmmss HHOOK @@ -850,11 +769,9 @@ hinst hinstance hitinfo HIWORD -hk HKCC -HKCU HKCR -HKE +HKCU hkey HKL HKLM @@ -874,9 +791,11 @@ hostname hotkeycontrol hotkeys hotlight +hotspot HPAINTBUFFER hpj hpp +HRAWINPUT hread HREDRAW href @@ -896,7 +815,7 @@ Htmdid html htt http -hu +HTTRANSPARENT hwb HWINEVENTHOOK hwnd @@ -908,14 +827,19 @@ hxx Hyperlink IAction IActivated +IAnimatable +ianjoneill IApp IApplication IAppx IAsync +IAudio IAuto IBackground +IBase IBeam IBind +ICapture icase iccex ICEBLUE @@ -925,13 +849,13 @@ ICollection IColor ICommand IComparer +ICompositor ICONERROR ICONINFORMATION -ICONQUESTION -Iconset IContext ICONWARNING ICore +ICreate IData IDCANCEL IDD @@ -940,9 +864,10 @@ IDesktop IDictionary IDirectory IDispatch +IDispatcher IDisposable idl -IDNO +IDLIST IDOK IDOn IDR @@ -950,10 +875,11 @@ IDrive IDrop idx IDXGI -IDYES +IEasing IEnum IEnumerable IEnumerator +IEnvironment IEquality IEquatable IEvent @@ -967,37 +893,43 @@ IFancy ifdef IFeatures IFile +IFilter ifndef IFolder ifstream -IIcon +IGraph iid IImage Iindex IInitialize -IInput IInspectable IIO IItem IJson +IKs IList ILogon IMAGEHLP imageresizer IMAGERESIZEREXT imageresizersettings +imagingdevices IMain IMarkdown ime +IMedia +IMem imeutil img +iminstall +IMoniker IMonitor IMouse impl -INav -Inbox +IMulti INDEXTOSTATEIMAGEMASK indierawk +inetcpl Infobar INFOEXAMPLE Infotip @@ -1006,7 +938,7 @@ inheritdoc ini INITCOMMONCONTROLSEX INITDIALOG -INITGUID +initguid inl Inlines inorder @@ -1016,11 +948,11 @@ inout INPC inprivate inproc -inputdev INPUTHARDWARE INPUTKEYBOARD INPUTLANGCHANGED INPUTMOUSE +INPUTSINK INPUTTYPE INSTALLDESKTOPSHORTCUT INSTALLDIR @@ -1029,14 +961,13 @@ INSTALLLOCATION INSTALLLOGATTRIBUTES INSTALLLOGMODE INSTALLMESSAGE -installpath +installpowertoys INSTALLPROPERTY INSTALLSTARTMENUSHORTCUT INSTALLSTATE INSTALLUILEVEL Inste Intelli -Intellisense interactable Interlop interop @@ -1046,28 +977,32 @@ INVALIDARG invalidoperatioexception IObject iobjectwithsitesetsite +IObservable IOle iolewindowcontextsensitivehelp +iomanip iostream -ip IPackage IPath ipc ipcmanager ipconfig IPersist +IPin IPlugin IPower ipp IPreview -ipreviewhandler ipreviewhandlertranslateaccelerator ipreviewhandlervisualssetfont IPrincipal IProgram +IProgress +IProperty IPublic IQuery IRead +IReference IReflect IRegistered IRegistration @@ -1083,9 +1018,9 @@ isetting isfinite IShell ISingle -ismethod +ISmart isocpp -issuecomment +iss IStorage IStream istreambuf @@ -1096,12 +1031,13 @@ ITab ITask ITemplate ITEMSTATEICONCLICK +ITerminal ITest ith -itsme IThrottled IThumbnail ITrigger +itsme IUI IUnknown IUri @@ -1112,39 +1048,47 @@ IVector IView IVirtual IWeb +IWIC +IWindows +IWork +IXaml +IXml ixx +IYUV IZone IZoom +jakeoeding JArray jarro Jarryd -javascript jfif jgeosdfsdsgmkedfgdfgdfgbkmhcgcflmi -jhutchings jjw jobject -jp jpe jpeg jpg JPN +jpnime json JSONOf jsonval jsoref +JSX jsx junja jxr jyuwono -Kaizala kbd KBDLLHOOKSTRUCT kbm +KERNELBASE KEYBDINPUT +keybindings keyboardeventhandlers keyboardmanager keyboardmanagercommon +KEYBOARDMANAGEREDITOR keyboardmanagerstate keyboardmanagerui keycode @@ -1153,23 +1097,22 @@ keydropdowncontrol keyevent KEYEVENTF keynum -keyof -keyparts keyremaps keystokes Keystool Keytool keyup -Kf KILLFOCUS Knownfolders +KSPROPERTY Kybd LAlt -lambson +Lambson lamotile langword Lastdevice LASTEXITCODE +Laute laute laviusmotileng LAYOUTRTL @@ -1177,19 +1120,23 @@ LBUTTON LBUTTONDBLCLK LBUTTONDOWN LBUTTONUP +LCIDTo lcl Lclean LCONTROL LCtrl Ldone +ldx LEFTSCROLLBAR lego len +LEQ LError Lessthan LEVELID LExit lhs +lhwnd LIBID LIGHTBLUE LIGHTGRAY @@ -1207,14 +1154,14 @@ LINQTo Linux listbox listview +lld llkhf -LLogo Llvm lmcons LMEM LMENU lnk -loadingbar +LOADSTRING LOCALAPPDATA LOCALDISPLAY localhost @@ -1223,16 +1170,20 @@ localport localtime LOCATIONCHANGE Lockyour +logconsole +logfile LOGFONT LOGMSG logon LOGPIXELSX LOn +longdate lookbehind lowlevel LOWORD lparam LPBYTE +LPCITEMIDLIST LPCMINVOKECOMMANDINFO LPCREATESTRUCT LPCTSTR @@ -1275,15 +1226,18 @@ LVHT LVIF LVIS LVN +LVS LVSIL LWA lwin -Lync +LZero lzw mailto MAINICON Mainwindow +majortype makeappx +makecab MAKEINTRESOURCE MAKEINTRESOURCEW MAKELPARAM @@ -1294,6 +1248,7 @@ MAPPEDTOSAMEKEY MAPTOSAMESHORTCUT MAPVK Markdig +MARQUEEPROGRESS martinchrzan martinmoene MATCHALLOCCURENCES @@ -1301,6 +1256,7 @@ MATCHMODE MAXIMIZEBOX MAXSHORTCUTSIZE maxversiontested +MBs MBUTTON MBUTTONDBLCLK MBUTTONDOWN @@ -1309,6 +1265,8 @@ Mdb MDICHILD MDL mdpreviewhandler +MEDIASUBTYPE +mediatype Melman memcpy memset @@ -1316,29 +1274,41 @@ Mensching menuitem MENUITEMINFO MENUITEMINFOW -menurc -messagebox messageboxes METACHARSET metadata metafile +mfapi mfc mfcribbon +mfidl +mfobjects +mfplat +mfreadwrite +Mfsensorgroup +mftransform +mfuuid +mic microsoft Midl mii MIIM millis mimetype +mindaro Minimizeallwindows MINIMIZEBOX miniz +minlevel MINMAXINFO Miracast -mixin +mirophone +mjpg mkdir -MLogo -MMI +mlcfg +mmdeviceapi +mmi +mmsys mockapi MODECHANGE moderncop @@ -1358,24 +1328,24 @@ MOUSESWITCH MOUSEWHEEL MOVESIZEEND MOVESIZESTART -Moveto MOVEWINDOWS moz mozilla mpmc mru -msazure msbuild msc msclr mscoree mscorlib msdata -msdn +MSDN msedge -MSGBOX +MSGFLT mshtmdid msi +msiexec +MSIFASTINSTALL MSIHANDLE MSIINSTALLER MSIL @@ -1383,6 +1353,7 @@ msiquery MSIRESTARTMANAGERCONTROL msix msixbundle +MSIXCA MSIXVERSION MSLLHOOKSTRUCT Mso @@ -1397,14 +1368,13 @@ multiline MULTIPLEUSE Multiselect multiset -multithreading multizone mutex mutexes muxc mvvm +myfile MYICON -myuri NAMECHANGE nameof NAMEONLY @@ -1431,26 +1401,31 @@ NCRBUTTONDOWN NCRBUTTONUP NDEBUG ndp +NEEDDISPATCH +Nefario neq NESW netcore netcoreapp +netcpl netframework -netfx +NETFX +netsetup netsh netstandard Neue newcolor +newdev newitem newpath newrow -newtonsoft -nf +Newtonsoft niels nielslaute NIF +nitroin NLD -NLog +nlog NLSTEXT NMLVEMPTYMARKUP NOACTIVATE @@ -1466,6 +1441,7 @@ nodoc noexcept NOFRAMES NOINHERITLAYOUT +NOINTERFACE NOLINKINFO NOMINMAX NOMOVE @@ -1475,7 +1451,6 @@ NONCONVERT NONELEVATED NONINFRINGEMENT nonstd -nonwin NOOWNERZORDER NOPARENTNOTIFY NOREDIRECTIONBITMAP @@ -1499,24 +1474,24 @@ notmatch Noto NOTRACK NOUPDATE -nowrap NOZORDER npm -npmjs npos NResize ntdll NTFS NTSTATUS nuget +null nullopt nullptr +numberbox NUMLOCK NUMPAD nunit Nvidia +nwc NWSE -NX Objbase OBJID objidl @@ -1529,7 +1504,6 @@ Oem officehubintl ofs ofstream -Oject oldcolor olditem oldnewthing @@ -1537,48 +1511,42 @@ oldpath oldtheme oleaut OLECHAR -oledb -oledbcommand -oledbconnection +OLEDB OLIVEGREEN -OLogo -Onboarding onebranch -onedrive -onedrivelogo ONITEM onstd -OOBE +oobe +OOBEPT opencode opensource Openthe openxmlformats OPTIMIZEFORINVOKE OPTIONSGROUP +ORAW ORPHANEDDIALOGTITLE oss ostr ostream ostringstream OSVERSIONINFOEXW -osx otating -ouicompat OUTOFCONTEXT OUTOFMEMORY +outpin Outptr +outputtype outro outsettings OVERLAPPEDWINDOW overlaywindow -owidctlpar OWNDC PACL PAINTSTRUCT PAIT PALEBLUE PALETTEWINDOW -Pano paramref params PARENTNOTIFY @@ -1588,20 +1556,19 @@ PARENTRELATIVEPARSING parray PARTIALCONFIRMATIONDIALOGTITLE pathcch -pavelzw -pb +PAUDIO pbc Pbgra pcb pcelt pch PCIDLIST -PCOPYDATASTRUCT PCorswitchaccounts PCWSTR pdb pdbonly pdf +pdfpreviewhandler pdo pdto pdtobj @@ -1616,50 +1583,53 @@ pgp pguid phbm phbmp -Phishing phwnd pici pid pidl +PIDLIST +PINDIR pinfo pinvoke Pipelinhttps pipename pitem PKBDLLHOOKSTRUCT +PKEY placeholders plib PLK -PLogo plugin pluginsmodel plvdi PMSIHANDLE -Pn png pnm pnmdr pnmlv POINTL -pointstar policheck polymorpism popd popup POPUPWINDOW posix -powerappscds +Postion +powercfg powerlauncher powerpreview powerrename POWERRENAMETEST +POWERRENAMEUIHOST powershell powertoy powertoysinterop powertoyssetup +powertoyswiki Powrprof ppenum ppidl +ppmt pprm pproc ppsi @@ -1673,33 +1643,38 @@ ppv pragma prc precomp +Prefixer Preinstalled preload PREMULTIPLIED +preperty prevhost previewer PREVIEWGROUP -previewhandlerframeinfo +PREVIEWHANDLERFRAMEINFO previewpane +previouscamera PREVIOUSVERSIONSINSTALLED prevpane prgms pri PRINTCLIENT printf -Printfax prm proactively PROCESSKEY PRODUCTVERSION +PROGDLG Progman programdata PROGRAMFILES progressbar Proj projectname +PROPBAG propkey propvarutil +prpui Prt prui prvpane @@ -1709,6 +1684,7 @@ psfgao Psr psrm psrree +pstr pstream pstrm psz @@ -1722,33 +1698,33 @@ ptstr pubxml Pui pushd -pv PVOID -pw pwa pwcs PWSTR +pwsz pwtd -px -Qand -QI qianlifeng qit QITAB QITABENT -qryidx Queryable QUERYENDSESSION -queryfocus QUERYOPEN QUEUESYNC +Quickime +QUICKLAYOUTSWITCH +QUNS qwertyuiopasdfghjklzxcvbnm -QWORD +qword qwrtyuiopsghjklzxvnm Radiobuttons RAII RAlt randyrants +RAWINPUT +RAWINPUTDEVICE +RAWINPUTHEADER RAWPATH rbegin Rbp @@ -1759,27 +1735,38 @@ RBUTTONUP rclsid RCONTROL RCtrl +rdeveen RDW readme READMODE readonly READWRITE +REALTIME RECTDESTINATION RECTL rectp +rects recyclebin redirectedfrom +reencode +reencoded refactor refactoring REFCLSID refcount +REFGUID REFIID REGCLS regedit regex +REGFILTER +REGFILTERPINS REGISTERCLASSFAILED +Registery registrypath regkey +REGPINTYPES +regsvr reimplementing reloadable Remapper @@ -1789,7 +1776,6 @@ REMAPUNSUCCESSFUL Remotable REMOTEDISPLAY REMOTESESSION -removefolder Removelnk renamable RENAMEONCOLLISION @@ -1803,50 +1789,48 @@ rescap resgen resheader Resizable +resizers resmimetype RESOURCEID -resourcemanager RESTORESIZE RESTORETOMAXIMIZED restrictedcapabilities resultlist resw resx -returnvalue retval rexit rfind rgb RGBQUAD -rge rgelt Rgn rgs rhs -Riched +ricardosantos Richtext +RIDEV RIGHTSCROLLBAR riid riverar RKey RMENU +RNumber roadmap +robocopy Roboto roslyn royvou -rpc +Rpc RRF rshift -RSHIFT Rsp rst Rstrtmgr RTB -RText rtf Rtl RTLREADING -ru ruleset RUNACTIVEXCTLS runas @@ -1856,13 +1840,11 @@ RUNLEVEL runsettings runtimeclass runtimeconfig -Runtimes -Rutkas -rv +runtimes +RUS rvalue rvm rwin -rx ryanbodrug saahmedm sacl @@ -1872,28 +1854,26 @@ SAMESHORTCUTPREVIOUSLYMAPPED SAVEFAILED scancode scanled -Schd +schedtasks Scn +SCOOBE SCOPEID screenshot scrollable scrollviewer -scss sddl sdk SDKDDK +sdns searchbox SEARCHFOR -searchqueryhelper SEARCHREPLACEGROUP searchterm -Searcn Secur -securityoverview +seekg Segoe Sekan SENDCHANGE -sendinput sendvirtualinput serializationexception serializer @@ -1901,11 +1881,11 @@ serizalization serverside SETCONTEXT setcursor +setenv SETFOCUS SETFOREGROUND SETICON setlocal -setnt SETRANGE Setrect SETREDRAW @@ -1914,17 +1894,15 @@ SETTEXT SETTINGCHANGE settingsheader settingshotkeycontrol -settingsui settingsv Setttings -setwindowpos SETWORKAREA sfgao SFGAOF -Sharei SHAREIMAGELISTS -Sharepoint sharpkeys +SHCNE +SHCNF shcore shellapi SHELLDLL @@ -1932,7 +1910,6 @@ shellex SHELLEXECUTEINFO SHELLEXECUTEINFOW shellscalingapi -Shelveset SHFILEINFO SHGFI SHIFTDRAG @@ -1940,9 +1917,11 @@ Shl shldisp shlobj shlwapi +shmem shobjidl SHORTCUTATLEAST shortcutcontrol +shortcutguide SHORTCUTMAXONEACTIONKEY SHORTCUTNOREPEATEDMODIFIER SHORTCUTONEACTIONKEY @@ -1950,29 +1929,28 @@ SHORTCUTSTARTWITHMODIFIER Shortcuttool shortdate SHORTPATH +shortsplit showcolorname SHOWDEFAULT SHOWELEVATIONPROMPT SHOWMAXIMIZED SHOWMINIMIZED +SHOWMINNOACTIVE SHOWNA +SHOWNOACTIVATE SHOWNORMAL -showwindow +SHOWWINDOW shtypes sid -sideload -sideloading sidepanel siex SIGABRT sigdn -Signin signtool SINGLEKEY singlekeyremapcontrol SINGLESEL singletones -sixpointstar SIZEBOX sizeg Sizename @@ -1980,56 +1958,60 @@ SIZENESW SIZENS SIZENWSE sizeof +sizeread SIZEWE sketchapp SKIPOWNPROCESS sku SKYBLUE -Skype SLGP -Slideshow sln -SLogo SMALLICON SMTO snd -snickler +snwprintf +softline somil +Soref SORTDOWN SOURCECLIENTAREAONLY SOURCEHEADER +spamming +spdisp spdlog spdo spdth spec'ing +specialfolder spesi -spinbuttonref -splitee splitwstring -spoprod +sppd +sppre +sprintf spsi spsia spsrif spsrm spsrui +spsv sql src SRCCOPY sre sregex SResize +SRGB srme srre srw srwlock ssf +ssh sstream STACKFRAME stackoverflow stackpanel -Staffhub standalone -Starburst STARTF startupapps STARTUPINFO @@ -2037,7 +2019,7 @@ STARTUPINFOEX STARTUPINFOW startupscreen STATEIMAGEMASK -statflag +STATFLAG STATICEDGE STATSTG stdafx @@ -2047,26 +2029,31 @@ stdcpp stdcpplatest stdexcept stdin +stdio stdlib STDMETHODCALLTYPE STDMETHODIMP stdout +stefan STEPIT stgm STGMEDIUM +sticpl stoi stol stoll stoul stoull strcmp +streampos strftime -Strikethrough Stringified -stringify +Stringify STRINGIZE +stringstream stringtable stringval +Strmiids strsafe strutil sttngs @@ -2074,49 +2061,47 @@ Stubless STYLECHANGED STYLECHANGING stylecop -stylesheet Subdir subfolder subkey SUBLANG subquery -subsetted -subsetter substr Superbar sut SVE svg SVGIn +SVGIO svgpreviewhandler -svgr -SVGSVG +SWC +SWFO Switchbetweenvirtualdesktops SWP swprintf +SWRESTORE SYMED -Symlink SYMOPT +SYNCMFT SYNCPAINT sys SYSCHAR SYSCOLORCHANGE SYSCOMMAND SYSDEADCHAR +sysdm SYSICONINDEX -sysinfo SYSKEY syskeydown -syskeyup +SYSKEYUP syslog SYSMENU systemd SYSTEMTIME systray -sz +Tadele tadele Tahoma -talenthrcore talynone TApp TApplication @@ -2128,8 +2113,6 @@ targetnametoken targetsize targetver taskbar -Taskboard -TASKID taskkill tasklist taskschd @@ -2138,10 +2121,8 @@ tbody tchar tcscpy TCustom -td TDevice -technet -Telemarketer +tellg Templated templatenamespace Temporarilypeekatthedesktop @@ -2155,8 +2136,6 @@ textblock textbox TEXTINCLUDE textref -tf -TFVC tga thead THEMECHANGED @@ -2165,65 +2144,64 @@ THISCOMPONENT thre tif TILEDWINDOW +timedate +timediff Timeline +TIMERID timeunion timeutil titlecase +TLayout tlb tlbimp tmp +TMPVAR TNP todo -toggleleft -toggleoff -toggleon -toggleref -toggleright toggleswitch toolbar Toolchain +toolkitcontrols +toolkitconverters toolset +toolstrip tooltip toolwindow TOPDOWNDIB toplevel +touchpad toupper Towindow towlower towupper tracelogging traies +transcoded +transparrent TRAYMOUSEMESSAGE -TRCA +triaging TRK trl -truetype trunc -tslint +tspan TStr tsx -tt -TVM -tw -twelvepointstar -txyewy TYMED typedef TYPEKEY +TYPEKEYBOARD TYPELIB +TYPEMOUSE typename typeof typeparam TYPESHORTCUT -typings -Tz UAC UAL uap -ubuntu udit +Udp UIA -uiauto Uid uifabric uifabricicons @@ -2231,10 +2209,12 @@ uint uintptr UIPI UIs -ul +UITo ULARGE +ulazy ULLONG ulong +ULONGLONG umd unchecks uncomment @@ -2242,34 +2222,30 @@ uncompilable UNCPRIORITY undef UNDNAME -Ungroup +unescape unicode Unindent uninit Uninitialize uninstall -uninstallation -uninstaller uninstalling uninstantiated Uniq uniquifier Uniquifies +unitconverter unittests unk unknwn UNLEN unlicense Unmap +unmute UNORM -Unpublish unregister unregistering unremapped unsubscribe -Unsync -Untag -upd Updatelayout UPDOWNKEYDROPSLIST UPGRADINGPRODUCTCODE @@ -2278,6 +2254,7 @@ Uptool upvote uri url +Usb USEDEFAULT USEFILEATTRIBUTES USERDATA @@ -2294,59 +2271,64 @@ utf utils uuid uuidof -uv uwp UWPUI uxtheme +UYVY validmodulename vcamp vccorlib +vcdl VCINSTALLDIR +vcm vcomp vcredist VCRT vcruntime vcvars vcxproj +vdi VDId vec VERBSONLY VERBW -verifybothfolderfilesequal +VERIFYCONTEXT verrsrc VERSIONINFO Versioning VFT -vh vid +VIDCAP +videoconference +videoconferencevirtualdriver +VIDEOINFOHEADER viewbox -viewkind viewmodel +vih virtualization visiblecolorformats Visibletrue -Visio visualbrush visualstudio -vk VKey VKTAB -vm -Voicemail +vmax +vmin VOS +Vpn VREDRAW VSC VSCBD +vscode VSCROLL vse +vsix +vsonline vstemplate VSTHRD -VSTS VSTT VTABLE Vtbl -Vx -watsonportal wav WBounds Wca @@ -2362,25 +2344,25 @@ wcscpy wcslen wcsncmp wcsnicmp +WDK +wdksetup +wdkvsix wdp -wds wdupenv +We'd weakme -webapp -Webcam +webcam webclient -webkit -webp webpack webpage website -webview wekyb -welcomeoverview +Wevtapi +wgpocpl Whichdoes whitespaces WIC -Wifi +wifi wifstream wih wiki @@ -2388,10 +2370,12 @@ wikipedia wil wildcards winapi -winauto +wincodec +Wincodecsdk wincolor windef windevbuildagents +windir Windowcontrols WINDOWCREATED WINDOWEDGE @@ -2399,21 +2383,24 @@ WINDOWNAME WINDOWPLACEMENT WINDOWPOSCHANGED WINDOWPOSCHANGING -windowsapp +Windowsapp WINDOWSBUILDNUMBER +Windowscodecs windowsdesktop windowssearch windowsx windowwalker winerror WINEVENT +winevt +winexe +winforms winfx winget Winhook winkey WINL winmd -winmsg winnt winres winrt @@ -2422,9 +2409,8 @@ winsdkver winspool winstore winui -winuser -winver winxamlmanager +wistd withinrafael Withscript wix @@ -2435,20 +2421,20 @@ WKSG wmain WMKEYDOWN WMKEYUP -wmonk wmp WMSYSKEYDOWN WMSYSKEYUP +WMV wnd WNDCLASS WNDCLASSEX WNDCLASSEXW WNDPROC -woff wofstream wordpad workaround -workflow +Workflow +workspaces wostream wox wparam @@ -2458,39 +2444,42 @@ wprintf wprp wregex WResize -wrl +writefile wsf wsh +wsl wss wstr wstring wstringstream wsz +wtoi WTS +wtsapi WTSAT -wtypes -wu +Wubi +WVC Wwan www wxs -xa xamarin xaml -XAngle +XAttribute xbf XBind +Xbox XBUTTON XBUTTONDBLCLK XBUTTONDOWN XBUTTONUP -XCOPY +xcopy XDiff XDocument XElement XFile +xia XIncrement XInstance -XJson xlink XLoc xml @@ -2500,30 +2489,27 @@ XOffset xpath XResource xsd +xsi XSmall XStr XToolset xunit -XY -yaml -YAngle +XVIRTUALSCREEN +Yaml YDiff -YESNO YIncrement yinwang -YJson -YLogo yml YOffset YStr -yy -Zc +YUY +yuyoyuppe +YUYV +YVIRTUALSCREEN +YVU +YVYU ZEROINIT -zh ZIndex -zipfolder -zm -zom zonable ZONECOLOR ZONEHIGHLIGHTCOLOR diff --git a/.github/actions/spell-check/patterns.txt b/.github/actions/spell-check/patterns.txt index feea6756e..82771ce08 100644 --- a/.github/actions/spell-check/patterns.txt +++ b/.github/actions/spell-check/patterns.txt @@ -1,11 +1,25 @@ +# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns https?://(?:(?:www\.|)youtube\.com|youtu.be)/[-a-zA-Z0-9?&=]* +# GitHub SHAs +\bapi.github\.com/repos/[^/]+/[^/]+/[^/]+/[0-9a-f]+\b ://github\.(?:com|blog)/[^\w")]+ +(?:\[[0-9a-f]+\]\(https:/|)/github\.com/[^/]+/[^/]+/[^/]+/[0-9a-f]+(?:[-0-9a-zA-Z/#.]*|)\b +# githubusercontent ://githubusercontent\.com/[^\w")]+ +# gist github +/gist\.github\.com/[^/]+/[0-9a-f]+ + +# msdn +\b(?:download\.visualstudio|docs|msdn)\.microsoft\.com/[-_a-zA-Z0-9()=./]* + data:[a-zA-Z=;,/0-9+-]+ 0x[0-9a-fA-F](?:\.[0-9a-fA-F]*|)[pP] (?:0[Xx]|U\+|#)[a-f0-9A-FGgRr]{2,}[Uu]?[Ll]{0,2}\b -[{"][0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}"] -\b([A-Za-z])\1{3,}\b +# uuid: +[-<({"'>][0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[<'"})>] + +# ignore long runs of a single character: +\b([A-Za-z])\g{-1}{3,}\b (?:L"[abAB]+", ){3}L"[abAB]+" "Lorem[^"]+?\." TestCase\("[^"]+" @@ -17,6 +31,8 @@ TestCase\("[^"]+" # Windows paths \\native +\\netcoreapp +\\netstandard \\notifications \\recyclebin \\reinstall @@ -27,6 +43,7 @@ TestCase\("[^"]+" \\restore \\result \\runner +\\runtimes \\Telemetry \\telemetry \\testapp @@ -42,6 +59,11 @@ TestCase\("[^"]+" # Id info inside markdown file (registry.md) ^\|\s+ID\s+\|\s*\`[0-9A-F]{32}\` +# TestCase strings intentionally have non dictionary items +\[TestCase\(new string.*\] + # marker for ignoring a comment to the end of the line ^.*/\* #no-spell-check-line \*/.*$ // #no-spell-check.*$ + +http://tes/ diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml deleted file mode 100644 index 3174c7c1d..000000000 --- a/.github/workflows/spelling.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Spell checking -on: - push: - schedule: - # * is a special character in YAML so you have to quote this string - - cron: '15 * * * *' - -jobs: - build: - name: Spell checking - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2.0.0 - with: - fetch-depth: 5 - - uses: check-spelling/check-spelling@0.0.16-alpha - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - bucket: .github/actions - project: spell-check diff --git a/.github/workflows/spelling2.yml b/.github/workflows/spelling2.yml new file mode 100644 index 000000000..467742cf1 --- /dev/null +++ b/.github/workflows/spelling2.yml @@ -0,0 +1,22 @@ +# spelling.yml is blocked per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-g86g-chm8-7r2p +name: Spell checking +on: + pull_request_target: + push: + +jobs: + spelling: + name: Spell checking + runs-on: ubuntu-latest + steps: + - name: checkout-merge + if: "contains(github.event_name, 'pull_request')" + uses: actions/checkout@v2 + with: + ref: refs/pull/${{github.event.pull_request.number}}/merge + - name: checkout + if: "!contains(github.event_name, 'pull_request')" + uses: actions/checkout@v2 + - uses: check-spelling/check-spelling@v0.0.19 + with: + config: .github/actions/spell-check