diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md index d31065b2c..8b25ee297 100644 --- a/THIRD_PARTY_LICENSES.md +++ b/THIRD_PARTY_LICENSES.md @@ -79,15 +79,25 @@ user's app-data directory only when the user asks; none of them ships with OpenI unmodified, and its source is available from the repository above. - **Eclipse JDT Language Server** (jdtls): EPL-2.0, from download.eclipse.org. -## en_US Hunspell dictionary +## en_US / en_GB Hunspell dictionaries `crates/ide-spell/src/dict/en_US.{aff,dic}` (the spell checker's bundled dictionary) is the SCOWL-derived en_US Hunspell dictionary (version 2020.12.07, from the `dictionary-en` npm package 4.0.0), copied unmodified. Copyright Kevin Atkinson and the SCOWL / Hunspell dictionary contributors; MIT- and BSD-style licences, full text in -`crates/ide-spell/src/dict/LICENSE-en_US`. It is checked with the +`crates/ide-spell/src/dict/LICENSE-en_US`. `crates/ide-spell/src/dict/en_GB-extra.dic` holds the +entries of the matching en_GB dictionary (`dictionary-en-gb` npm package 3.0.0, same SCOWL +version, licence and affix file) that en_US lacks. They are checked with the [spellbook](https://github.com/helix-editor/spellbook) crate (MPL-2.0). +## cspell-dicts word lists + +`crates/ide-spell/src/dict/cspell-terms.txt` (programming terms the spell checker accepts) +is derived from the software-terms, typescript, node, rust, fullstack, golang, java, cpp, +shell and css dictionaries of [cspell-dicts](https://github.com/streetsidesoftware/cspell-dicts) +(October 2026): lowercased, filtered and merged by OpenIDEA. Copyright Street Side Software; +MIT licence, full text in `crates/ide-spell/src/dict/LICENSE-cspell-dicts`. + ## nvim-treesitter queries `crates/ide-syntax/queries//locals.scm` are derived from the `locals.scm` diff --git a/crates/ide-spell/Cargo.toml b/crates/ide-spell/Cargo.toml index 5fe6a9d01..38d56e29e 100644 --- a/crates/ide-spell/Cargo.toml +++ b/crates/ide-spell/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ide-spell" -description = "Spell checking (Proofreading › Typo): word extraction from comments, strings and declared names, Hunspell en_US dictionary, user dictionaries" +description = "Spell checking (Proofreading › Typo): word extraction from comments, strings and declared names, Hunspell en_US / en_GB dictionary, programming terms, user dictionaries" version.workspace = true edition.workspace = true license.workspace = true diff --git a/crates/ide-spell/src/dict/LICENSE-cspell-dicts b/crates/ide-spell/src/dict/LICENSE-cspell-dicts new file mode 100644 index 000000000..f4d3180f5 --- /dev/null +++ b/crates/ide-spell/src/dict/LICENSE-cspell-dicts @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-2025 Street Side Software + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/crates/ide-spell/src/dict/code-words.txt b/crates/ide-spell/src/dict/code-words.txt new file mode 100644 index 000000000..857903c7d --- /dev/null +++ b/crates/ide-spell/src/dict/code-words.txt @@ -0,0 +1,246 @@ +# Tool and file names, abbreviations and words common in code the other lists lack. +# Accepted on their own, never as part of a compound (`conf` would pass `conflift`). +# One lowercase word per line; checked case-insensitively. +accel +acked +adoc +adoptium +allman +askpass +assignees +avif +basedpyright +bytea +canceller +cand +cands +cjs +closable +clsx +codelldb +colima +commitish +condvar +conf +conftest +conns +cte +ctes +cts +customizations +dap +ddl +debuggee +decapitalize +deemphasize +defmodule +desync +dialogs +dic +disassembler +dists +dlsym +dlv +dnd +dup +emmet +envrc +eslintrc +expando +exs +fallbacks +fixup +fori +gdscript +gdshader +gfm +gitattributes +gitoxide +gix +glyphs +gomod +gopath +gopls +goroot +gpgsign +gradle +gradlew +graphql +guice +hamcrest +haspopup +hcl +hotswap +htdocs +hxx +ideavimrc +ime +inflight +inlines +inplace +integrations +intelephense +interp +inv +ipynb +jacoco +javac +javaw +javax +jdt +jdtls +jdwp +jenkinsfile +jre +jsdom +jshell +jsonl +kapt +kotlinc +kts +labelledby +latencies +lcov +lemminx +lexically +lezer +linkify +lldb +lockb +logpoint +logpoints +lombok +lossily +lossy +mapleader +matview +memmem +menlo +menuitemcheckbox +mjs +msvc +mts +mvn +mvnw +natively +nextest +nocapture +nodelay +nonmatching +noopener +noreferrer +noremap +notif +notnull +nvm +ord +osgi +pathing +pdm +pipfile +pred +preds +prunable +psvm +publickey +pwa +pyc +pycache +pyenv +pyi +pylsp +pyvenv +recency +recents +redb +redecl +reformats +reinstalls +rekey +replit +rerunnable +rescan +restorable +retarget +rfind +rollup +rsplit +rsplitn +rss +rst +runserver +sbt +scm +sdkman +segs +sel +severities +shorthands +sig +sigil +solarized +sout +specta +splitn +storable +stty +subclassed +subsequence +subsequences +subtest +subtests +supabase +sym +syms +taplo +tauri +tcpip +tcsh +temurin +texlab +tgz +timescaledb +timestamptz +toks +topo +tpl +tsdk +tsv +unclosed +unformatted +unlisten +unmarking +unmatch +unminimize +unqueue +unshelve +unsplit +unsub +unsubs +untag +untagged +uptime +vcs +vendored +vimrc +visibilities +vite +vitest +vmargs +volar +vsix +vtsls +wasi +wasmtime +webflux +webmanifest +wip +xcrun +xdebug +zig +zlogin +zls +zprofile +zshenv +zshrc +zustand diff --git a/crates/ide-spell/src/dict/cspell-terms.txt b/crates/ide-spell/src/dict/cspell-terms.txt new file mode 100644 index 000000000..72ad73aa4 --- /dev/null +++ b/crates/ide-spell/src/dict/cspell-terms.txt @@ -0,0 +1,8687 @@ +# Programming terms from cspell-dicts (https://github.com/streetsidesoftware/cspell-dicts, MIT, +# see LICENSE-cspell-dicts): software-terms, typescript, node, rust, fullstack, golang, java, +# cpp, shell and css word lists, lowercased, 3+ letters, minus en_US lemmas and the +# en-common-misspellings entries. Hand-picked additions go to software.txt or +# code-words.txt. +aaai +aaguid +aaload +aastore +abab +abadbabe +abcba +abcd +abcde +abcdef +abcdefg +abcdefgh +abcdefghi +abcdefghij +abcdefghijk +abcdefghijkl +abcdefghijklm +abcdefghijklmn +abcdefghijklmno +abcdefghijklmnop +abcdefghijklmnopq +abcdefghijklmnopqr +abcdefghijklmnopqrs +abcdefghijklmnopqrst +abcdefghijklmnopqrstu +abcdefghijklmnopqrstuv +abcdefghijklmnopqrstuvw +abcdefghijklmnopqrstuvwx +abcdefghijklmnopqrstuvwxy +abcdefghijklmnopqrstuvwxyz +abegede +abnf +abortable +aborted +absaddr +acc +accelerometer +accesskey +accessx +ack +ackermann +acl +acm +acos +acosh +acoshf +acoshl +acs +actioned +actionlint +actions +activatable +activated +activating +activeborder +activecaption +activemq +activesupport +activitybar +actix +actuators +adal +addc +addcc +addccc +added +addgroup +addon +addons +addrconfig +addref +addrerr +addrlen +addrport +addrs +addrtype +adds +addsigs +addsourcebuffer +addtrack +adhoc +adl +adlam +adlfs +adminer +administrability +adminmenu +adrp +adtf +advanced +aead +aeiouy +aenum +aes +affero +afp +afs +after +afterbegin +afterend +afterprint +afterupdate +agentcap +agentid +agentless +agentx +agg +aggid +aggregated +aggregations +aggregators +ahash +ahom +aifc +aiff +aio +aiobotocore +aiodns +aiofiles +aiohttp +aioitertools +aiokafka +aiomultiprocess +aioredis +aiosignal +aiosqlite +airbrake +airwatch +aix +alacritty +alaw +albumentations +alertdialog +alertmanager +alertname +alexnet +alg +algo +algolia +algorithms +algos +aliased +aliasing +alibaba +aliceblue +alignable +alignas +alignof +alink +alive +aliyun +allbits +allclasses +allcomplete +allcontributors +allday +alldone +allnodes +alloca +allocatables +allocs +allocsp +allocsz +allof +allowed +allowfullscreen +allowlist +allowlisted +allowlisting +allowlists +allpackages +allpass +alnum +aload +alternates +alternatives +altgraph +alts +altwerase +alu +amaric +amqp +analyser +anchors +andcc +andn +andncc +androiddelay +anewarray +angletype +anim +animatable +animationcancel +animationend +animationiteration +animationstart +anisotropic +anisotropy +anka +annot +anonymise +anonymiser +anonymisers +anonymises +anonymising +anonymize +anonymized +anonymizer +anonymizers +anonymizes +anonymizing +ansible +ansicolors +antecedents +antergos +anthropic +antialias +antialiased +antialiasing +antiquewhite +antisamy +anyaddr +anycast +anychar +anyfunc +anyio +anylock +anyof +anytree +anyword +apigee +apiproperty +apisix +apispec +aplog +apm +apos +apparmor +appcenter +appdata +appdirs +appendable +appender +appenders +appicon +appid +appkit +appl +appletalk +applets +applicationinsights +appnav +appnope +appointedd +approximant +appveyor +appworkspace +aprs +apscheduler +apu +aquasecurity +arbitraries +arborescence +arccosine +architected +architecting +archwiki +arcsine +arctangent +areas +areturn +argcomplete +arginfo +arglimit +argocd +argoproj +argparse +arguments +ariakit +arial +ariarequest +arithmatex +arp +arpa +arrayaccess +arraybuffer +arraylength +arrays +arrayvec +arrows +arrval +artifactory +arviz +asam +asammdf +asana +asc +ascending +asciidoc +asdf +asgiref +ashr +asid +asimd +asin +asinh +asis +aslr +asm +asn +asrv +assertionsenabled +asserts +assistantbot +associable +associated +assumptions +ast +astc +astore +astro +asts +asttokens +astunparse +astype +asyncfunction +asynchronicity +asynchronously +asyncpg +asyncssh +asynctest +ata +atan +atanh +atapi +atf +athrow +atime +atlaskit +atmsvc +atob +atomicwrites +attempted +attlist +attrib +attribs +attributes +attrp +audioend +audioinput +audiooutput +audioprocess +audioread +audiostart +audioworklet +auditability +auditable +auditpipe +auditpol +auditsdev +aue +augmented +augments +auid +aup +aur +aut +authdata +authed +authenticatable +authenticator +authlib +authnr +auths +authsize +authtok +authtype +autocapitalize +autocd +autocert +autoclose +autocompleted +autocompletes +autocompleting +autocompletion +autoconf +autoconfigure +autocreate +autocreated +autocreates +autocreating +autocrlf +autodetect +autodetected +autodetecter +autodetecting +autodetects +autodiscovery +autodocstring +autoescape +autoescaped +autoescaper +autoescapes +autoescaping +autofetch +autofill +autofix +autofixable +autofixed +autofixer +autofixes +autofixing +autoflake +autofocus +autoformat +autoformats +autoformatted +autoformatter +autoformatters +autoformatting +autogen +autogenerate +autogenerated +autogenerates +autogpt +autograd +autolink +autolinked +autolinking +autoloader +automake +automat +automerge +automock +automocking +automocks +autopage +autoplay +autoprefixer +autoproxy +autorelease +autosave +autosaved +autosaves +autosaving +autoscroll +autosense +autosize +autospace +autospy +autostart +autosuggest +autoupdate +autoware +autowarefoundation +autowire +autowired +autowiring +auxclick +avestan +avro +avsc +awaitables +awscli +awscrt +awswrangler +axes +azdo +azurecli +azurecr +azurerm +azuretools +azurewebsites +baaaaaad +backcall +backface +backfill +backfilled +backfilling +backfills +backoffice +backport +backported +backporting +backports +backpressure +backref +backreference +backreferences +backrefn +backtick +backtraced +backtraces +backtracing +backuper +backwards +bacula +badaddr +badarg +badattr +badattrs +badch +baddcafe +badfd +badfilter +badhost +badurl +balanced +balancer +balancing +baload +bamum +bandpass +bantime +barplots +barrierfsync +baseaddress +basedir +basefont +baseimage +basename +basenames +basenode +baseobj +basepath +baseptr +baseref +baseurl +bashlex +bashpid +bashrc +bashscript +basicauth +bastore +batak +batched +batchsize +bazel +bcmath +bcond +bcrypt +bdi +bdo +beans +beartype +beautifulsoup +beefbabe +beforeactivate +beforebegin +beforecopy +beforecut +beforedeactivate +beforeend +beforepaste +beforeprint +beforeunload +beforeupdate +begincaptures +benchmarker +ber +berksfile +berkshelf +betterem +betterleaks +betterleaksignore +bextr +bezier +bgcolor +bgn +bgp +bgproperties +bgsound +bhaiksuki +bics +bicubic +bidi +bidict +bigdecimal +bigint +biginteger +bigints +bigip +bigtable +biguint +binaryornot +bincode +bindgen +bindings +bindir +binmap +bipush +biquad +bitand +bitarray +bitbucket +bitcount +bitdefender +bitmaprenderer +bitmaps +bitmasks +bitnamicharts +bitor +bitrate +bits +bitsandbytes +bitselect +bitsize +bitstring +bitvec +bitxor +bkt +blackduck +blahblah +blanchedalmond +blankline +bleu +blis +blit +blksize +blobfile +blockchains +blockcount +blocked +blocking +blockless +blocklint +blocklist +blockquote +blocks +blockscope +blockstmt +blocktype +blocktypes +blogpost +blsi +blsmsk +blsr +bluecomponent +bluehaze +blueviolet +bmap +bmp +bodies +bodyparser +boilerplated +boilerplates +boilerplating +bokeh +bolded +bolder +bolds +boltons +bom +bonjour +bookmarked +bookmarker +bookmarking +bookmarklet +bookmarklets +bookmarks +boop +boostedblob +bootclasspath +bootloader +bootp +bopomofo +bordercolor +borderless +borked +borrows +boto +botocore +bottomleft +bottommargin +bottomright +bounding +bounds +boxsdk +bpcc +bpf +braceexpand +braceless +braces +bracex +bracketed +brackets +brahmi +branca +breakiterator +breaks +bref +brewfile +brk +brkint +broadwell +brotli +browseable +browserconfig +browserstack +browsertabbar +bruijn +bsdly +bsize +bsm +bson +bspline +bstep +bstr +bswap +bswp +btn +btns +btoa +btree +btrie +bubbles +bubbling +buffered +bufferedamountlow +bufferfi +bufferfv +buffering +bufferiv +bufferpool +buffers +bufferuiv +bufindex +bufsize +bugfix +bugfixes +buginese +buhid +builddir +buildfolder +buildid +buildkitd +buildkite +buildsystem +buildtime +buildvcs +bullets +bundlers +bundling +bunnycdn +burlywood +busybox +buttonface +buttonhighlight +buttons +buttonshadow +buttontext +bycopy +byref +bytecodes +bytefunc +bytelength +bytemuck +byteoffset +byteorder +byterange +bytes +bzcompress +bzdecompress +bzero +bzerrno +bzfile +bzhi +bzip +bzipfile +bzipped +bzread +bzwrite +cabsf +cabsl +cacert +cacheability +cachecontrol +cached +cachelib +cacher +caches +cachetools +cachy +cacos +cacosf +cacosh +cacoshf +cacoshl +cacosl +cadetblue +cafebabe +cairocffi +cairosvg +calc +calcs +calendly +callables +callbackfn +callbackified +calloc +callout +callouts +calls +callsfunc +callstack +caload +calt +camelcase +camelcased +camelize +camelized +camelizes +camelizing +camino +camunda +cancelable +canceled +cancellable +cancelled +candidatepair +candidatepairchange +candidates +caniuse +canonicalizable +canonicalization +canonicalizations +canonicalize +canonicalized +canonicalizes +canonicalizing +canplay +canplaythrough +cany +capi +capnproto +caps +captcha +captchas +captions +captiontext +captures +capturing +capwap +carg +cargf +cargl +carian +casa +cases +casin +casinf +casinh +casinhf +casinhl +casinl +caskroom +castable +castai +castore +casxa +catalogue +catan +catanf +catanh +catanhf +catanhl +catanl +catboost +categories +categoryname +cattrs +cbcond +cbindgen +cbnz +cbrt +ccache +ccat +ccc +cccol +ccitt +cclass +ccloud +ccmake +ccos +ccosf +ccosh +ccoshf +ccoshl +ccosl +ccstate +ccvaltype +cdat +cdata +cdatasection +cdn +cdnjs +cdspell +cefaedfe +ceil +ceip +celeron +cellpadding +cells +cellspacing +centos +centuries +ceph +cerror +certfile +certid +certificates +certkey +certstore +cest +cexp +cexpf +cexpl +cffi +cfgs +cfgv +cfile +cflag +cflags +cfml +cftime +cfx +cga +cgibin +cgroup +cgroups +chai +chainable +chainer +chakma +cham +changedir +changefreq +changelist +changelists +changelogs +changes +changesets +channels +chapters +characters +charat +charcodeat +chardet +charlist +charnum +charoff +charref +chars +charsequence +chatgpt +chdir +checkboxes +checkcast +checkhash +checkin +checking +checkint +checkjobs +checkmenuitem +checkov +checks +checkstyle +checksumdir +checkwinsize +chefdk +cheffile +chefignore +chefspec +chex +chgtime +childnode +childpath +chispa +chk +chkclean +chkfl +cholesky +chpasswd +chr +chromadb +chromaticity +chrono +chroot +chsh +chud +cignore +cimc +cinemagoer +circleci +circleq +cjk +ckeditor +ckzg +clamped +clangd +classdef +classdesc +classes +classfile +classid +classlib +classlist +classmap +classname +classpath +classref +clauses +cleanco +clearfix +clearflags +clearml +cleartext +clickclick +clients +clig +cligj +clikit +clinit +clippath +clmul +clnt +clob +clocal +clogf +clogl +cloneable +cloner +closeable +closebrackets +closed +closedby +closepath +closerequest +closest +closetag +clothoid +clothoids +cloudera +cloudevents +cloudflare +cloudflared +cloudkick +cloudpathlib +cloudpickle +cloudstack +clr +clrex +cls +clset +clt +clu +clusterid +cmac +cmake +cmath +cmderr +cmdhist +cmdlet +cmdlets +cmdstanpy +cmn +cmos +cmov +cmp +cms +cmy +cmyk +cname +cnet +cnpg +cnt +cntl +cntnr +cntrl +coalescing +cobertura +cockroachdb +codebases +codebeamer +codeblock +codeblocks +codecov +codecs +codefix +codefixes +codeframe +codeid +codeium +codelens +codelyzer +codemirror +codeowner +codeowners +codepage +codepath +codepointat +codeql +coderange +codes +codespace +codespaces +codespan +codestyle +codetype +codicon +codicons +coding +codium +coffeescript +coip +colgroup +collapsed +collated +collectd +collections +collectors +colliders +colno +colocate +colocated +colocation +colorama +coloredlogs +colorized +colorizer +colorizers +colorlog +colormap +colorref +colorscheme +colorspace +colossalai +colour +cols +colspan +columnheader +columnnumber +columns +combinable +combinables +combinatorics +combining +combobox +comboboxes +comdat +commandfor +commands +commaright +commentjson +comments +commithash +commitid +commits +committish +commonjs +commonmark +comparator +compareexchange +compassneedscalibration +compat +compgen +compilable +compiling +completer +completescanlines +completions +componentization +componentize +componentmanager +components +compopt +composability +composable +composables +composed +composing +compositing +computable +computed +computername +comtypes +concat +concepts +concurrent +cond +conda +condattr +conditionals +conditions +configargparse +configclasses +configmaps +configobj +configparser +configstore +configupdater +configurability +configurations +configurator +configured +confluentinc +connecting +connectionless +connectionstatechange +connexion +conref +consectetur +console +constantly +constants +constantvalues +constituents +constrain +constraints +constructors +constructs +contained +containerd +containername +containing +contains +contended +contenteditable +contentful +contentinfo +contents +context +contextifies +contextify +contextifying +contextmenu +contextual +contourpy +contravariant +contributing +controllerchange +controls +conv +conventionalcommits +conversion +convertdate +convertvector +convolve +convolver +cookiecutter +cookies +cooldown +coord +coordinates +coords +copied +copies +coproc +copyfile +copypaste +copyq +copysize +copywithin +coreapi +coredata +coredump +coregraphics +coreos +corepack +coreschema +coreutils +corners +cornflowerblue +cornsilk +corrupted +cors +couchbase +couchdb +counters +cov +coworking +cpm +cpow +cpowf +cpowl +cpp +cpplint +cpptools +cpufamily +cpuinfo +cputime +cqrs +cramjam +crashinfo +crashlytics +crashtest +crawlable +crccheck +crcmod +crd +crdly +cread +created +createfolder +credentials +creds +crlf +cron +croniter +cronjob +cronjobs +crons +crontab +crossorigin +crosssite +crossterm +crypto +cryptocurrencies +cryptopro +csat +csdata +csdb +csel +cserror +csharp +csharpier +csin +csinc +csinf +csinh +csinhf +csinhl +csinl +csize +csneg +cspace +cspell +cspellcache +csqrt +csqrtf +csqrtl +csrc +csrf +cssom +cssselect +cssutils +cstime +cstopb +cstr +csvline +csvs +ctag +ctags +ctan +ctanf +ctanh +ctanhf +ctanhl +ctanl +ctime +ctl +ctlflag +ctors +ctrlc +ctxt +ctype +ctzl +cubemap +cubemaps +cuberoot +cuechange +cues +cups +curlauth +curlclosepolicy +curle +curlfiletype +curlify +curlinfo +curloc +curlopt +curlpause +curlproto +curlproxy +curlsslopt +curr +currentcolor +curses +curveto +customdomain +customizability +customizable +customizables +customizer +cutime +cvalue +cvar +cvars +cve +cvss +cvxpy +cxa +cxx +cyber +cybersecurity +cycler +cyclomatic +cygpath +cygwin +cymem +cypher +cython +cytoolz +dacite +dadd +daemonize +daemonsets +dal +dalek +daload +darkblue +darkcyan +darkgoldenrod +darkgray +darkgreen +darkgrey +darkkhaki +darkmagenta +darkolivegreen +darkorange +darkorchid +darkred +darksalmon +darkseagreen +darkshadow +darkslateblue +darkslategray +darkslategrey +darkturquoise +darkviolet +dasharray +dashboards +dasherize +dasherized +dashmap +dashoffset +dask +dastore +dataavailable +databases +databricks +datacenter +datacenters +datachannel +dataconf +datadir +datadog +dataerr +datafile +datafld +dataformatas +dataframe +datagrid +datagrids +datakit +datalink +datalist +dataloader +datamodule +datapagesize +datapoint +datasetchanged +datasetcomplete +datasets +datasketch +datasources +datasrc +datatypes +dataview +datefinder +datefmt +dateinterval +dateobject +dateparser +datepicker +datepickers +datetimeformat +datetimezone +datetype +datfile +dav +dawg +days +daysweb +dba +dbaas +dbal +dbclient +dbclients +dbd +dbdriver +dbdrivers +dbh +dblclick +dblib +dblog +dbm +dbos +dbs +dbus +dbutils +dbversion +dcmpg +dcmpl +dcopy +dcs +ddi +ddiv +ddmmyy +ddmmyyyy +ddos +ddr +ddsketch +ddthh +ddtrace +deadbaad +deadbabe +deadbeaf +deadbeef +deaddead +deadfeed +deadlocked +deadlocking +deadlocks +deadsnakes +deallocate +deallocated +deallocates +deallocating +deallocation +deallocations +deallocator +deallocators +dealloced +deauthenticate +deauthenticated +deauthenticates +deauthenticating +deauthentication +deauthentications +debianrcd +debounces +debouncing +debug +debugbreak +debuggability +debuggable +debugged +debugging +debugpy +decades +decafbad +decel +decibels +declarations +declarator +declarators +decltype +decodable +decode +decoded +decoder +decodeuri +decodeuricomponent +decoding +decompilation +decompilations +decompile +decompiled +decompiler +decompilers +decompiling +decompress +decompressed +decompressing +decompressor +decorators +decpostfix +decprefix +decr +decrypt +dedent +dedicated +deduped +dedupes +deduping +deduplicated +deduplicates +deduplicating +deduplication +deduplications +deepdiff +deepmerge +deepmind +deeppink +deepscale +deepskyblue +deepspeed +default +defer +defineproperties +defineproperty +deflated +deflater +defrag +defragger +defragment +defragmentation +defragmentations +defragmented +defragmenter +defragmenting +defragments +defs +defusedxml +degradation +degrees +delayed +delegates +deletable +deleted +deleteproperty +delimited +delimiter +delimiters +delims +delivery +delref +deltalake +demosaic +demosaiced +demosaicing +demosaics +denied +deno +denormalization +denormalizations +denormalize +denormalized +denormalizes +denormalizing +densedashed +denylist +denylisted +denylisting +denylists +deobfuscate +deobfuscated +deobfuscates +deobfuscation +deobfuscator +deobfuscators +deparameterization +deparameterizations +deparameterize +deparameterized +deparameterizes +deparameterizing +deparametrization +deparametrizations +deparametrize +deparametrized +deparametrizes +deparametrizing +depart +dependabot +dependencies +deployable +deployed +deployer +deploying +deprecated +deprecations +deprovision +deprovisioned +deprovisioning +deprovisions +dequantize +dequeue +dequeued +dequeueing +dequeuing +dereferenceable +dereferenced +dereferences +dereferencing +derefmut +deregister +deregistered +deregisters +deregistration +derivatives +derived +descending +descent +descriptions +descriptors +deselect +deselected +deseret +deserializable +deserializations +deserializers +deserializes +deserializing +destr +destroyable +destructurable +destructurables +destructure +destructured +destructuring +desynchronized +detail +detailed +details +detokenization +detokenizations +detokenize +detokenized +detokenizer +detokenizers +detokenizes +detokenizing +detune +devcontainer +devcontainers +devel +develocity +devfs +device +devicea +deviceb +devicechange +deviced +devicee +devicef +deviceid +deviceinfo +deviceip +devicelight +devicemotion +devicename +deviceorientation +deviceorientationabsolute +devices +devkit +devops +devtool +devtools +dfactor +dfn +dfs +dgram +dhcp +dhparam +diag +diags +dialoguer +diarization +diarize +diarized +diarizes +dictdiffer +dictionaries +dicttoxml +dictunp +diffusers +digitalocean +digits +dimensions +dimgray +dimgrey +dims +dingbats +directives +directories +directus +direname +direnames +dirent +direxpand +dirid +dirlen +dirnames +dirpath +dirspell +dirxml +disabled +disabling +disallow +disambiguation +discard +disclosure +disconnect +discouraged +discoverability +discretization +discretizations +discretize +discretized +discretizes +discretizing +diskcache +diskio +dism +disman +disown +disp +dispatch +displacement +display +displayname +displays +dispose +distlib +distrax +distrib +distributability +distro +divs +djangorestframework +djlint +dli +dlig +dlls +dlna +dload +dlt +dmesg +dmidecode +dmul +dname +dneg +dnskey +dnslib +dnsname +dnspython +dnssl +docblock +docfile +docid +docker +dockerd +dockerenv +dockerhub +dockerize +dockerpty +doclet +docletpath +docopt +docsearch +doctype +docusign +docutil +docutils +dodgerblue +dof +dogra +dogstatsd +doml +domstring +dosomething +dosu +dotall +dotenv +dotenvx +dotenvy +dotfile +dotfiles +dotglob +dotnet +doublecircle +doubleposition +doublequot +doublequote +downbutton +downcase +downcased +downcases +downcasing +downlevel +downloadable +downloaded +downloader +downloadfile +downloadfolder +downloadid +downloading +downsample +downsampled +downsampling +downscaled +downvote +doxing +doxygen +dpad +dparse +dpath +dpcm +dpdk +dpkg +dppx +dprint +dragcursors +dragend +dragenter +dragexit +draggable +dragleave +dragonflybsd +dragover +dragstart +drawbuffer +drbd +drem +dreturn +driveinfo +drivename +drm +dropdb +dropdownlist +dropdowns +droppable +dropzone +dscl +dsize +dsnu +dso +dstfile +dstore +dstpath +dststream +dsub +dsync +dtag +dtagb +dtagd +dtb +dtd +dtdb +dtdo +dtds +dtdv +dtls +dtlsstatechange +dtmf +dtms +dtors +dtrace +dts +dtsd +dtst +dtt +dubbo +duckdb +dulwich +dumponerror +dunamai +dupfd +duployan +durationchange +duvian +dval +dvalue +dvclive +dvmax +dvmin +dword +dyfolabs +dyld +dylib +dynaconf +dyno +eaboveroot +eabsolute +eacces +eaddrinuse +eaddrnotavail +eadv +eafnosupport +eagain +eai +ealready +eapi +earliest +easings +easycla +eauth +ebadarch +ebaddate +ebade +ebadexec +ebadf +ebadfd +ebadip +ebadmacho +ebadmask +ebadmsg +ebadpath +ebadr +ebadrpc +ebadrqc +ebadslt +ebcdic +ebfont +ebgp +eblock +ebook +ebooks +ebpf +ebusy +ecanceled +ecat +ecb +ecdh +ecdhe +ecdsa +echild +echoctl +echoe +echok +echoke +echonl +echoprt +echrng +ecma +ecomm +econet +econnaborted +econnrefused +econnreset +ecrypt +edeadlk +edeadlock +edestaddrreq +edeverr +edgemode +edges +edirioctl +editables +editbar +editdistance +edits +edom +edoofus +edotdot +edquot +edsoopen +edsopen +edubuntu +eeprom +eet +eexist +efault +efbig +efi +efree +eftype +ega +egeneral +egid +egrep +ehostdown +ehostunreach +eidrm +eigrp +eilseq +eincomplete +einit +einitengine +einops +einprogress +eintr +einval +einvalsock +eio +eisconn +eisdir +eisnam +ejustreturn +ekeyexpired +ekeylength +ekeyrejected +ekeyrevoked +ekeytype +eks +elapsed +elbasan +elementpath +elements +elementtiming +elementwise +elibacc +elibbad +elibexec +elibmax +elibscn +elnrng +elockunmapped +eloop +elseif +elsif +emailed +emailer +emailers +emailing +emails +emalloc +embeddable +embedder +embedders +embeds +embossed +emediumtype +emfile +emismatch +emittable +emlink +emoticons +emptied +emsgsize +emultihop +enabled +enablement +enametoolong +enavail +enclosing +encodable +encoded +encodedstring +encodeuri +encodeuricomponent +encoding +encodings +encrypted +enctype +endcaptures +enddeclare +ended +endent +endfor +endforeach +endhighlight +endian +endianness +endif +endings +endline +endofline +endregion +ends +endscroll +endswith +endtag +endtime +endunless +eneedauth +enetdown +enetreset +enetunreach +enfile +engrproblems +enoano +enoattr +enobufs +enocipher +enocsi +enodata +enodev +enodigest +enodir +enoengine +enoent +enoexec +enoioctl +enoiv +enokey +enolck +enolink +enolock +enomedium +enomem +enomsg +enonet +enopkg +enopoll +enopool +enoproc +enoprotoopt +enoshmavail +enosocket +enospace +enospc +enosr +enostat +enostr +enosys +enotactive +enotblk +enotconn +enotdir +enotempty +enotenoughentropy +enothdkey +enothread +enotime +enotimpl +enotnam +enotrecoverable +enotsock +enotsup +enotty +enotuniq +enqueued +enqueueing +enqueuer +enqueues +enqueuing +ensuring +entered +enterkeyhint +entities +entraid +entries +entryname +entrypoint +entrypoints +enumerability +enumeratee +enveloped +envfile +envier +envvar +envvars +enxio +eoc +eofline +eols +eopnotsupp +eor +eos +eoverflow +eownerdead +epadding +epathwild +eperm +epfnosupport +ephem +epipe +epochrealtime +epolicy +eprint +eprintln +eproc +eproclim +eprocunavail +eprogmismatch +eprogunavail +eproto +eprotonosupport +eprototype +epwroff +epyc +eqeq +eqeqeq +eqfull +equaler +equalpower +equals +erange +eras +erb +ereg +ereinit +erelative +eremchg +eremote +eremoteio +erestart +erms +erofs +erpcmismatch +errcheck +errhandler +errlist +errorcode +errorcodes +errored +erroring +errorlog +errorlogs +errormessage +errors +errorupdate +errs +errtrace +esa +esbenp +escaped +escaping +escstring +eshlibvers +eshutdown +esignature +eslintconfig +eslintignore +eslintplugin +esmini +esmtps +esnext +esocktnosupport +espipe +esquery +esrch +esrmnt +estale +estrpipe +esuccess +esxi +esymnotfound +eszett +etag +etags +etcd +ethiopic +ethr +ethtool +etils +etime +etimedout +etoomanyrefs +etxtbsy +etype +euclean +eunatch +eusers +euxo +evalerror +evalinput +evaluatable +evenly +evenodd +eventheader +eventid +eventlet +eventlog +eventqueue +events +eventsource +evidently +evolvability +evolving +evpn +evt +evtstrm +exactn +exceeded +exceptiongroup +exceptions +exchangelib +exchanger +excluded +excludes +exdev +execfail +execnet +execstring +executable +executables +executing +executors +exfull +exherbo +exif +existing +exists +exited +exop +expandable +expanded +expander +expected +expires +expiringdict +expm +exported +exportparts +exports +expressions +exps +exslt +extattr +extattributes +extdebug +extdirs +extendable +extended +extends +extensions +extern +externalizable +externalproject +extglob +extlookup +extproc +extquote +extr +extractable +extractables +extrn +exts +faas +fabs +fabsd +fabsq +fabss +facefeed +faceforward +fadd +faddd +fadds +failed +failglob +fakeredis +fallocate +faload +falsy +fam +fameless +fastapi +fastavro +fastcgi +fastcore +fasteners +fastest +fastjsonschema +fastore +fastparquet +fastprogress +fastpurge +fastrand +fasttext +fasttrap +fattr +favail +fbadbeef +fbgemm +fbid +fbpcc +fcall +fccmp +fcgi +fci +fcmp +fcmpd +fcmpg +fcmpl +fcmps +fcmpzero +fcntl +fcsel +fcvtds +fcvtsd +fcvtzs +fcw +fddi +fdfind +fdiv +fdivd +fdivs +fdtoi +fdtos +fdtox +featureid +features +featurestore +feblend +fecolormatrix +fecomponenttransfer +fecomposite +feconvolvematrix +fecplr +fediffuselighting +fedisplacementmap +fedistantlight +feedbabe +feedfacecafebeef +feedforward +feedparser +feflood +fefunca +fefuncb +fefuncg +fefuncr +fegaussianblur +feimage +femerge +femergenode +femorphology +fenv +feoffset +fepointlight +fernet +fespecularlighting +fespotlight +fetchable +fetchpriority +fetile +feturbulence +ffdly +fflush +ffmpeg +ffmpy +ffree +fhcount +fieldisnull +fieldnum +fieldref +fieldset +fieldsize +figcaption +filebased +filebuf +filedata +filedir +fileext +filefolder +fileid +fileidx +fileindex +fileinfo +fileio +filelen +filelock +filelog +filemagic +fileno +fileoverview +filepart +filepaths +files +filesec +fileserver +filesize +filesizebits +filetypes +fileutil +fileutils +fillcolor +filterpy +filters +fina +finalizer +finalizers +finally +findindex +findmnt +findspark +finer +finest +finfo +fingerprints +finishings +firebird +fires +firewire +fitod +fitos +fixedint +fixedmode +fixedpoint +fixedsize +fixes +fixpoint +fixurl +fizzbuzz +flagd +flags +flagset +flashtext +flatbuffers +flatpak +flexbox +flg +flib +fload +floating +floats +floralwhite +flowlint +fluentd +flushable +flushdb +flusho +flushw +fluxcd +fmadd +fmaf +fmax +fmin +fmov +fmovd +fmovdcc +fmovq +fmovs +fmovscc +fmsub +fmtaddr +fmtp +fmul +fmuld +fmuls +fname +fneg +fnegd +fnegq +fnegs +fnmatch +fnmut +fnonce +fnref +fnv +focusable +focusin +focusout +focusring +folderinfo +foldername +folders +folium +fontawesome +fontcolor +fontsize +fonttools +footer +fopen +foreach +foreignobject +forestgreen +formaction +formadd +formatonkey +formats +formattable +formatter +formattoparts +formenctype +formmethod +formnovalidate +forms +formtarget +fortnite +forwards +fpath +fpcmpshl +fpcr +fpdf +fpm +fpreg +fprintf +fprot +fpu +fputc +fputs +fputstrs +fqdn +fqdns +frac +fract +fractalnoise +fragments +framebits +frameborder +framebuffer +framerate +frames +frameset +framespacing +fread +freeargs +freebsd +freedesktop +freefortnite +freelens +freeresult +freesp +freespace +freezegun +fref +frem +frenet +freturn +frintm +frintn +frintp +frintz +fromcharcode +fromcodepoint +fromjson +frontmatter +frontpage +fround +frozendict +frozenlist +fsck +fsctl +fsflag +fsh +fsharp +fsid +fsmuld +fsobj +fsqrt +fsqrtd +fsqrts +fsspec +fstab +fstat +fstod +fstoi +fstore +fstox +fstream +fstrim +fstype +fsub +fsubd +fsubs +fsuc +fsync +fsynced +ftfy +ftmt +ftrace +fts +ftw +ftype +fullfsync +fullinfo +fullscreen +fullscreenchange +fullscreenerror +fullstack +fullversion +funcsigs +functions +functools +functrace +funcy +furo +futures +futurestrict +fuzzer +fuzzers +fuzzywuzzy +fvalue +fwidth +fwrite +fxsr +fxtod +fxtos +fzerod +fzeros +gainsboro +gamepad +gamepads +garamond +gast +gatheringstatechange +gbit +gce +gcesd +gcflags +gcloud +gcm +gcp +gcs +gcsfs +gday +gdimg +gdown +gdpr +gemfile +gemfiles +gemm +genava +generated +generatorfunction +genrsa +gensim +geocode +geocoded +geocoder +geocoders +geocoding +geographiclib +geojson +geolocation +geomet +geometricprecision +geopandas +geopy +georeference +georeferenced +georeferencing +geos +gequal +gerrit +getaddr +getaddrs +getattr +getbuffer +getbyname +getc +getcanonicallocales +getclass +getcond +getcwd +getdate +getday +getent +geterr +getfd +getfield +getfl +getflags +getfont +getfullyear +gethours +getindex +getkey +getlastoid +getline +getlk +getmilliseconds +getminutes +getmonth +getmsg +getname +getnotifier +getop +getopt +getown +getownpropertydescriptor +getownpropertydescriptors +getownpropertynames +getownpropertysymbols +getparam +getparents +getpath +getproto +getprototypeof +getrandom +getresgid +getresuid +getscheduler +getseconds +getsel +getsig +getsize +getstatic +gettime +gettimezoneoffset +getutcdate +getutcday +getutcfullyear +getutchours +getutcmilliseconds +getutcminutes +getutcmonth +getutcseconds +getword +getxfl +getyear +gevent +geventhttpclient +ghcr +ghostwhite +gids +gimsuy +gimu +gimuy +gitdb +gitdm +githooks +githubusercontent +gitignored +gitignores +gitkeep +gitkraken +gitlab +gitleaks +gitleaksignore +gitlens +gitmodules +gitops +gitpod +gitpython +gitroot +gitter +gke +glagolitic +glapi +glibc +glibcxx +globalstrict +globalthis +globasciiranges +globbed +globset +globskipdots +globstar +glom +glyphicon +gmail +gmake +gmonth +gmonthday +gmp +gnss +gnuc +gnulocaledir +gobin +gocache +gocacheprog +goenv +goflags +goimports +goinsecure +goland +golang +gomodcache +gonoproxy +gonosumdb +goog +googleapis +googlemaps +googletest +gosip +gosumdb +gotk +gotmpdir +goto +gotoolchain +gotpointercapture +govcs +gowork +gpio +gpkg +gpl +gpr +gql +gradio +grammars +granted +grantha +graphene +graphframes +graphics +graphviz +gravatar +gravatars +grayed +graylog +grayscale +graytext +gread +greasemonkey +greater +greencomponent +greenlet +greenyellow +gremlinpython +greps +gridcell +gridcells +gridx +gridy +groupadd +groupbox +groupdel +groupmod +groups +grpcio +gruntwork +gruvbox +grype +gserviceaccount +gsm +gspread +gss +gssapi +gssd +gsutil +gtag +gtest +gthread +guards +guid +guis +gunicorn +gunzip +gunzipped +gunzips +gurmukhi +gwrite +gxx +gyear +gyearmonth +gzfile +gzipfile +gzipped +gzips +hacktoberfest +hacky +hadolint +halehame +halign +hammerjs +handlebars +handlers +hanja +hanning +hanunoo +haproxy +hardcodes +hardcoding +hardwarechange +has +hashability +hashables +hashall +hashbang +hashbangs +hashbrown +hashchange +hashed +hashicorp +hashmaps +hashtable +hasinstance +hasremotelocks +haswell +hatchling +hatran +haversine +hbrush +hcloud +hcursor +hdbcli +hdfs +hdiutil +hdr +hdrerr +hdrs +headers +heisei +hellosign +helloworld +helmfile +helmify +helpdesk +helpers +helvetica +heredoc +hexbytes +hexcolor +hfile +hfs +hgroup +hhatto +hhmm +hhmmss +hicolor +hicon +hiddenfolder +hideconstructor +higher +highlights +highlighttext +highpass +highshelf +hints +hipaa +hipchat +hiredis +histappend +histchars +histexpand +histreedit +histverify +hjson +hkdf +hkey +hlig +hljs +hmac +hmodule +hoistable +hoisting +hola +holidays +homebrew +homedir +homedrive +homepath +homogeneously +homogenous +homomorphic +horovod +hostcomplete +hostentry +hostfunction +hostless +hostnamectl +hotmail +hotpink +hotswappable +hotswappables +hours +howto +hpack +hpbw +hpcaitech +hpp +hreflang +hrefs +hrtf +hrtime +hscroll +hscrollbar +hsla +hspace +hsva +htaccess +htmlbr +htmld +htmleditor +htmlembedded +htmlhintrc +htmlhr +htmli +htmlli +htmlmin +htmlmixed +htmlo +htmlu +htop +htpasswd +httmock +httpbin +httpcore +httpd +httpequiv +httpie +httppost +httpsd +httpserver +httpsocket +httptools +httpurl +httpx +huerotate +hugepages +humanfriendly +humantime +hupcl +huponexit +hvac +hwin +hwnd +hword +hylink +hyper +hyperdisk +hyperdisks +hyperframe +hyperopt +hyperparameter +hyperpyyaml +hypervisors +hyphens +hypot +hyprland +iaas +iadd +iaload +iana +iand +iastore +ibgp +ibsr +icacls +icanon +icase +icecandidate +icecandidateerror +iceconnectionstatechange +icegatheringstatechange +iceservers +icestatechange +icinga +icloud +iclr +icmp +ico +icomoon +iconified +iconv +icrnl +idata +idempotence +idempotency +idempotently +identicon +identifier +ideographic +idiv +idna +idp +idref +idrefs +ietf +iexten +ifa +ifaddr +ifcfg +ifconfig +ifdef +ifelse +ifeq +iff +ifge +ifgt +ifi +iflag +iflt +ifm +ifmam +ifmt +ifndef +ifne +ifnet +ifnonnull +ifnot +ifnull +iframes +ifstream +ift +ifttt +ifupdown +igmp +ignbrk +igncr +ignorecase +ignored +ignpar +igps +ihtml +iief +iife +iifes +iinc +iis +ijson +ilayer +illtrap +iload +imag +imageaborted +imagedata +imageerror +imagehash +imageio +images +imagesize +imagetools +imap +imaps +imask +imaxbel +imdbpy +imessage +img +imgs +imm +immediately +immutabledict +immutables +impacts +implementing +implements +implied +implies +implink +imported +importlab +importlib +imports +imul +imurmurhash +imutils +inactive +inactiveborder +inactivecaption +inactivecaptiontext +inaddr +inappbrowser +inboundrtp +inbuffer +incdec +inchild +includedir +includes +including +incoming +incpostfix +incprefix +incr +incrementable +incrementally +incrementor +indent +indented +independent +indeterm +indexable +indexdb +indexed +indexes +indexfile +indexmap +indexof +indianred +indicatif +indices +indoc +ineg +inet +inetutils +infer +inferrable +inff +infile +infilter +infiniband +infisical +infl +inflater +inflector +influxdb +infobackground +infopath +infopoint +infos +infotext +ingester +inheritdoc +inherited +ini +iniconfig +initctl +initd +initdb +initializers +initializing +initramfs +initrd +injectable +inlcr +inlineable +inliner +inner +inode +inodes +inout +inparent +inpck +inprogress +input +inputfield +inputmode +inputs +inserted +inset +insets +insightface +insn +inspec +inspectability +insta +installability +installed +installing +instana +instanced +instancedir +instanceof +instantiable +instantiatable +instantiated +instantiating +instantiation +instantiations +integers +integreatly +intelhex +intellij +intellisense +interbase +interdependencies +interdependency +interfacemethodref +interleaved +internalerror +internalformat +interop +interoped +interops +interrupted +interruptible +intersecting +intersects +intervalobj +intervening +intl +intmax +into +intptr +intrinsify +introspectable +introspector +inuse +invalidate +invalidated +invalidchar +invalided +invariants +inversesqrt +invocable +invoice +invoked +invokedynamic +invokeinterface +invokespecial +invokestatic +invokevirtual +ioc +ioerr +ioftp +iohttp +iokit +iopath +iops +iosdelay +iosize +iostream +ioutil +iovec +iowait +ipaddr +ipaddress +ipc +ipconfig +ipctl +ipdb +iplus +ipmi +ipnet +ipos +ipp +ipport +ipproto +iproute +ipsec +ipset +ipstat +ipsum +iptables +iptv +iputils +ipv +ipx +ipykernel +ipython +ipywidgets +irda +irem +ireturn +iroha +irq +irsa +isalnum +isalpha +isarray +isascii +isc +iscallable +iscntrl +isconcatspreadable +isdigit +isdisabled +isdn +isempty +isextensible +isfinite +isfrozen +isgenerator +isgraph +ishl +ishr +isig +isindex +isinteger +islockfree +islower +ismap +isnan +isobject +isodate +isoduration +isol +isolated +isolationchange +isopen +isort +isprint +ispunct +isref +issafeinteger +issealed +isset +isspace +isstr +isstream +isstring +issueid +istio +istore +istream +istringstream +istrip +isub +isundef +isupper +isview +isxdigit +itanium +itemadapter +itemid +itemloaders +itemprop +itemref +items +itemscope +itemtype +iterated +iteratee +iterates +iterating +iterations +iteratively +iterators +itertools +itoa +itsdangerous +itypes +iucv +iurem +iushr +ival +ivec +ivybridge +ixany +ixgbe +ixgbevf +ixoff +ixon +ixor +izero +jaconv +jama +jamstack +jasminewd +javadoctag +javaproperties +javascriptreact +jax +jaxlib +jaxpdotproperties +jaydebeapi +jboss +jdbc +jdcal +jee +jeepney +jekylling +jekyllrb +jetbrains +jetifier +jira +jitter +jlink +jmespath +jmp +jmpl +jobid +jobkey +joblib +jobsocketkey +joinable +josm +journald +joyent +jpdc +jpegs +jpos +jproperties +jruby +jsconfig +jsdelivr +jsdoc +jsessionid +jshint +jsii +jslint +jsonapi +jsonb +jsonc +jsondiff +jsonld +jsonlines +jsonp +jsonpatch +jsonpath +jsonpickle +jsonpointer +jsonref +jsonrpc +jsonschema +jsonwebtoken +jspdf +jstransform +jsutils +jszip +jsziputils +jumbotron +junit +junitparser +jupyter +jupyterlab +jval +jvmci +jwcrypto +jwhois +jwk +jwks +kafkajs +kairosdb +kaithi +kaleido +kanban +kanbun +karbon +kashida +kasumi +kauth +kbd +kbps +kcdata +kcps +kcs +kdb +kdbg +kdc +kde +kdebug +keda +keepalive +keepalived +keptn +keras +kerberos +kernelrpc +kerning +kev +kext +keybased +keyblock +keychain +keychains +keycloak +keycode +keycodes +keydata +keydown +keyequivalent +keyerr +keyfile +keyfiles +keyfn +keyfor +keyframe +keyframes +keygen +keymenu +keymgr +keyname +keyof +keypath +keypress +keyring +keys +keyscan +keyscans +keystatuseschange +keytab +keyup +keyusage +keyvalue +keyvault +keywords +kfp +kharoshthi +khojki +khtml +khudawadi +kibana +kics +kindmask +kiwisolver +kjhtml +klm +knative +knownhosts +koalas +kombu +korn +kornia +kotlinscript +kpos +kpps +kramdown +krb +kstat +kube +kubecost +kubelogin +kuberhealthy +kubespec +kubuntu +kuma +kurmanji +kurtosis +kustomize +kval +kvcopy +kvpair +kyverno +labels +ladd +ladda +laddrs +lalitagrawal +laload +langchain +langcodes +langdetect +langsmith +languagechange +languageclient +languages +languageserver +larger +lastfm +lastindex +lastindexof +lastmatch +lastmod +lastore +lastparen +lastpipe +lastread +launchctl +launchd +launchdarkly +launchnavigator +lavenderblush +lawngreen +layers +lazygit +lbitfield +lboolean +lbound +lbrace +lbracket +lbsr +lbutton +lbyte +lck +lclampf +lcmp +lcovonly +ldadd +ldaf +ldap +ldapai +ldapaif +ldapssl +ldar +ldaxr +ldconfig +lddf +ldflags +ldfsr +ldif +ldiv +ldml +ldrs +ldsb +ldsba +ldsh +ldsha +ldst +ldsw +ldswa +ldub +lduba +lduh +lduha +lduw +lduwa +ldxa +ldxr +leddar +leds +leftcontext +leftmargin +lemmas +lemmata +lemonchiffon +lenaers +lends +lengthadjust +lengthtype +lenum +lepcha +lequal +lerna +lesser +letsencrypt +leveldb +levels +levenshtein +lex +lexable +lexed +lexes +lexing +lflag +lfloat +lfm +lfs +lgpl +lgtm +libarchive +libata +libclang +libcst +libcurl +libdir +libdirs +libexslt +libffi +libffmpeg +libgecode +libgranite +libgtk +libloading +liblzma +libm +libraries +librosa +libsqlite +libssl +libstd +libtool +libvirt +libxml +libxslt +liga +ligatures +lightblue +lightbox +lightbulb +lightcoral +lightcyan +lightdm +lightgbm +lightgoldenrodyellow +lightgray +lightgreen +lightgrey +lighting +lightpink +lightsalmon +lightseagreen +lightskyblue +lightslategray +lightslategrey +lightsteelblue +lightstep +lightyellow +limbu +limegreen +limiter +limits +lineargradient +linebackground +linebreak +linebreaks +linecap +linedown +lineending +linejoin +lineno +linenumber +linenumbers +linenums +lines +lineto +linewidget +linewidth +linewidths +linkcode +linkerd +linkname +linkplain +linkref +links +linkspeed +linode +lintptr +linuxserver +listbox +listboxes +listbreakpoints +listdbs +listening +listens +listfields +listformat +listitem +listitems +liststr +listtables +lisu +literals +litestar +lithist +livestream +livestreaming +llc +lldp +lload +llvm +llvmlite +lmdb +lmul +lname +lnch +lneg +lnk +lnum +loaded +loadeddata +loadedmetadata +loadend +loading +loads +loadstart +loc +localcandidate +localecompare +localedir +localeinfo +localenames +locales +localizability +localizable +localized +locals +localstorage +localtime +locatable +locationbar +locations +lockd +locked +lockfile +locl +locs +lodash +logconf +loggable +loginctl +logio +logitem +loglevel +logman +logname +logrotate +logstash +loguru +longdesc +longdouble +longint +longlong +longnvarchar +longpoll +longvarbinary +longvarchar +lookaround +lookbehinds +lookupswitch +loongarch +loongson +loopback +lorem +lostpointercapture +lowerable +lowercased +lowercases +lowercasing +lowered +lowpass +lowshelf +lowsrc +lpar +lparam +lparen +lpbuffer +lpctstr +lpdword +lpr +lpstr +lptstr +lpvoid +lpword +lrem +lresult +lreturn +lrq +lru +lsattr +lsblk +lscpu +lshl +lshort +lshr +lsize +lsizei +lsizeiptr +lslv +lsm +lsmod +lsof +lspci +lsrv +lsscsi +lstat +lstore +lsub +lswpar +ltr +lts +ltsv +lua +lualine +lubuntu +lubyte +lucene +lucida +luhn +luint +luminance +luminancetoalpha +lunarcalendar +lunr +luns +lurem +lushort +lushr +lval +lvar +lvars +lvcreate +lvmax +lvmin +lxc +lxde +lxdm +lxml +lxor +lxqt +lycian +lzcnt +lzip +macos +macosx +madd +magicattr +magiclink +mahajani +mahalanobis +mailfrom +mailgun +mailhog +mailmap +mailparser +mailto +mailtrap +mailwarn +maintainership +majorversion +makasar +makefile +makefun +mako +malloca +mandaic +mandated +mandriva +mangeia +manichaean +manjaro +manpage +manpages +manpath +mapfile +mapfn +maps +marchen +marginheight +marginwidth +marimo +markdependency +markdownlint +markdownlintignore +markers +markerunits +markupsafe +marshaling +marshallable +marshalling +mashumaro +matchbrackets +matcher +matches +matchhighlight +matchingbracket +matchingtag +matchtags +math +matplotlib +mattr +maxbit +maxbqualsize +maxcpus +maxdepth +maxheight +maxid +maximized +maxkb +maxlen +maxlength +maxminddb +maxptime +maxres +maxwidth +mbc +mbcl +mbfl +mbps +mbr +mbstat +mbstrdecoder +mbstring +mbuf +mbufs +mbutton +mcap +mcast +mccabe +mcrypt +mdadm +mdash +mdast +mdformat +mdn +mdns +mdurl +mdx +measures +medefaidrin +medi +mediagroup +mediapipe +mediaquery +mediawiki +medicalterms +mediumaquamarine +mediumblue +mediumorchid +mediumpurple +mediumseagreen +mediumslateblue +mediumspringgreen +mediumturquoise +mediumvioletred +meetorslice +megalinter +megatron +mem +memalloc +membar +memberof +members +memcache +memcalloc +memchr +memcmp +memdb +memfunc +meminfo +memlock +memnum +memoed +memoisation +memoise +memoised +memoization +memoizes +memoizing +mempool +mempools +memrealloc +memset +memstat +memword +memwords +mendeley +menuarrow +menubar +menubars +menucheckbox +menuimage +menuitem +menuitems +menuitemtext +menulist +menupopup +menuradio +menuseparator +menutext +merb +merchantability +mergeability +mergeable +mergedeep +merkle +messageerror +messageid +messageids +messagelist +messages +metacharacters +metaprogramming +metatext +methodhandle +methodname +methodparam +methodref +methods +methodtools +methodtype +metrics +mflag +mget +mgmt +miao +mib +mibii +microbenchmarking +micromatch +microseconds +microservice +microservices +microtask +microtasks +middlewares +midnightblue +migratable +migratables +milli +milliseconds +mimetype +mindepth +minepart +mingw +miniconda +minid +minification +minifier +minikube +minimap +minio +minitest +minlength +minmax +minmaxinfo +minres +mintcream +minutes +mipmap +mipmapped +mipmapper +mipmappers +mipmapping +mipmaps +mirrored +misconfiguration +misconfigurations +misconfigure +misconfigured +misconstruct +misconstructed +missing +mistune +mistyrose +miterlimit +mitmproxy +mixes +mixitup +mixpanel +mizani +mkdir +mkdocs +mkdtemp +mkfs +mkl +mkmk +mknodat +mkswap +mktemp +mlflow +mlnx +mlp +mmddyy +mmddyyyy +mmistakes +mmyyyy +mname +mnd +mneg +mnt +mockall +mockfile +mockfn +mockfunction +mockpath +mockserver +modcomp +modctl +modeless +modi +modid +modifiability +modifiers +modin +modinfo +modperl +modprobe +modstat +modulename +modulepreload +modules +mongo +mongod +mongodump +mongorestore +mongosh +monit +monitorability +monitorenter +monitorexit +monorepos +monospace +monospaced +mootools +moreorless +moshpdf +motd +moto +mousedown +mouseenter +mouseleave +mousemove +mouseout +mouseover +mouseup +mousewheel +movb +movcc +movd +movdtox +moveto +movicc +moviepy +movk +movn +movq +movr +movsd +movss +movstosw +movstouw +movsx +movsxb +movsxd +movwtos +movxtod +movz +movzx +movzxb +moz +mozmm +mpc +mpinterp +mpkts +mpl +mpls +mpm +mpmath +mpmq +mpmul +mpo +mpps +mpsc +mpxs +mreq +mrkdwn +mrtcp +mru +msal +msapplication +msc +msdn +msecs +msedge +mset +msfido +msgesture +msgf +msgid +msglist +msgpack +msgspec +msgstr +msgtype +mshtml +msie +msip +msneedkey +msrest +msrestazure +msrv +mssitemodejumplistitemremoved +mssql +mssqlserver +mstate +msteams +msthumbnailclick +msub +msync +mtime +mtls +mtx +mul +mulscc +multani +multianewarray +multibyte +multicast +multicasting +multicol +multidict +multihop +multilog +multimethod +multimodal +multipass +multipath +multipledispatch +multiprocess +multiprop +multiprotocol +multirate +multiroot +multisample +multiselect +multiselectable +multitarget +multithread +multithreaded +multithreading +multitouch +multiuser +multivolumefile +mulvs +mulx +munge +munged +munges +munging +murmurhash +musixmatch +musl +mutable +mutations +mutator +mutators +muted +mutexattr +mvrv +mwait +mxnet +myaddon +myapp +mydatepicker +myevent +myexample +myfile +mypy +myscript +mysite +mysqlclient +mysqli +mysqlnd +myvariable +nabataean +nack +nacos +nagios +nalgebra +nameandtype +namepath +names +namespacing +namex +naming +nano +nanoseconds +nans +nansf +nansl +narrowable +narrowables +natm +nats +natsort +navajowhite +navto +navtree +nbclassic +nbclient +nbconvert +nbformat +nbsp +nbtstat +nbytes +nca +nchar +nchars +nclob +ncurses +ndata +ndef +ndjson +ndr +nearest +negotiated +negotiationneeded +nehalem +neovide +neovim +nested +nestjs +nesw +netaddr +netbeui +netbios +netbsd +netgo +netgraph +netifaces +netinet +netlify +netloc +netlocs +netmask +netname +netrc +netsnmp +netstat +networkconnectivity +networkx +neumorphism +neuralink +newa +newable +newarray +newdate +newdecimal +newdir +newfile +newgidmap +newid +newkey +newname +newrelic +newstatement +newthread +newtype +newuidmap +nexenta +nexter +nextid +nextidx +nextunique +nfile +nfkc +nfkd +nfs +nfsa +nfserr +nfsm +nfsmnt +nfsmount +nfsproc +ngrx +ngui +nicest +nicky +nics +nist +nkey +nldly +nlink +nlist +nlm +nlo +nlri +nls +nltk +nmtoken +nmtokens +nntp +noaccess +noack +noalloc +noblanks +nobr +nobreak +nobutton +nocache +nocaseglob +nocasematch +nocheck +nocode +nocomma +noconv +nocookie +nocreds +nocursor +nodata +nodeaddr +nodeenv +nodejs +nodemap +nodenext +nodeobj +nodep +nodeptr +nodes +nodeset +noembed +noempty +noend +noerr +noerror +noeval +noexcept +nof +nofail +nofix +noflow +noflsh +nofollow +noframes +nofunc +nohoist +nohost +nohref +noindent +noindex +noinfer +noinspection +nokerninfo +nokey +nolayer +nolazy +nolet +nolinebreak +nolink +nolock +nolocks +nom +nomatch +nominated +nomodule +noname +nonatomic +nonblock +nondefault +nonmatchingbracket +nonnegative +nonnull +nonode +nonsequence +nonstatic +nonstd +nonterminating +noops +nop +noperm +noport +nopos +nopush +norace +noref +noreply +noresize +normalized +normalizer +nosave +noscript +noshade +noslash +nosnippet +nospace +nospin +nosql +nostitch +notarray +notbol +notcalled +notdefined +notdetach +notdone +noteol +notequal +notfound +notifgroup +notificationclick +notificationclose +notifications +notifiers +notiftype +notimpl +notobject +notrace +notranslate +notype +noupdate +nowarning +nowdoc +nowrap +nox +npmrc +npriv +nproc +npx +nread +nregion +nria +nsapaddress +nsdecl +nsecs +nso +nss +ntfs +nth +ntp +ntpd +ntpdate +nuget +nullables +nullglob +nullif +nullish +nullorder +nullptr +numa +numba +numberformat +numbering +numcodecs +numexpr +numpad +nuplan +nuscenes +nushell +nushu +nutoken +nutokens +nvarchar +nvim +nwfs +nwse +oaep +oauthlib +objc +objectboundingbox +objectid +objectname +objects +objgroup +objid +objidentity +objsize +observable +observables +occurrences +oci +oconv +ocrnl +ocsp +octaves +octetstr +octicons +octokit +odbc +odconnection +odfpy +odm +ofdel +ofed +offboard +offboarded +offboarding +offboardings +offboards +offcanvas +offsetof +offwhite +ofill +oflag +ofstream +ogetlk +ogham +ohai +ohmyzsh +oid +oidc +okcancel +oklab +oklch +olap +oldfile +oldlace +oldname +oledll +olefile +olivedrab +olm +oltp +omegaconf +omnios +onabort +onactivate +onactive +onaddsourcebuffer +onaddtrack +onafterprint +onanimationcancel +onanimationend +onanimationiteration +onanimationstart +onariarequest +onaudioend +onaudioprocess +onaudiostart +onauxclick +onbeforeactivate +onbeforecopy +onbeforecut +onbeforedeactivate +onbeforepaste +onbeforeprint +onbeforeunload +onblocked +onblur +onboarded +onboarding +onboardings +onboards +onbounce +onboundary +onbufferedamountlow +oncached +oncancel +oncandidatepairchange +oncandidatewindowhide +oncandidatewindowshow +oncandidatewindowupdate +oncanplay +oncanplaythrough +onchange +onchecking +onclick +onclose +oncommand +oncompassneedscalibration +oncomplete +onconfirm +onconnect +onconnectionstatechange +oncontextmenu +oncontrollerchange +oncopy +oncuechange +oncut +ondataavailable +ondatachannel +ondblclick +ondeactivate +ondevicechange +ondevicelight +ondevicemotion +ondeviceorientation +ondeviceorientationabsolute +ondownloading +ondrag +ondragend +ondragenter +ondragexit +ondragleave +ondragover +ondragstart +ondrop +ondtlsstatechange +ondurationchange +onecmd +oneflow +onemptied +onencrypted +onend +onended +onenter +oneof +onerror +oneshot +onesignal +oneway +onexit +onfailure +onfetch +onfinally +onfinish +onfocus +onfocusin +onfocusout +onfulfilled +onfullscreenchange +onfullscreenerror +ongatheringstatechange +ongotpointercapture +onhashchange +onicecandidate +onicecandidateerror +oniceconnectionstatechange +onicegatheringstatechange +onicestatechange +onig +onigenc +onigerr +oniguruma +oninactive +oninput +oninstall +oninvalid +onisolationchange +onkeydown +onkeypress +onkeystatuseschange +onkeyup +onlanguagechange +onlcr +onload +onloadeddata +onloadedmetadata +onloadend +onloadstart +onlocalcandidate +onlostpointercapture +onlret +only +onmark +onmessage +onmessageerror +onmousedown +onmouseenter +onmouseleave +onmousemove +onmouseout +onmouseover +onmouseup +onmousewheel +onmscontentzoom +onmsgesturechange +onmsgesturedoubletap +onmsgestureend +onmsgesturehold +onmsgesturestart +onmsgesturetap +onmsgotpointercapture +onmsinertiastart +onmslostpointercapture +onmsmanipulationstatechanged +onmsneedkey +onmsorientationchange +onmspointercancel +onmspointerdown +onmspointerenter +onmspointerleave +onmspointermove +onmspointerout +onmspointerover +onmspointerup +onmssitemodejumplistitemremoved +onmsthumbnailclick +onmute +onnegotiationneeded +onnomatch +onnotificationclick +onnotificationclose +onnoupdate +onnx +onnxruntime +onobsolete +onocr +onoeot +onoffline +ononline +onopen +onorientationchange +onoverconstrained +onpagehide +onpageshow +onpaste +onpause +onplay +onplaying +onpointercancel +onpointerdown +onpointerenter +onpointerleave +onpointerlockchange +onpointerlockerror +onpointermove +onpointerout +onpointerover +onpointerup +onpopstate +onprocessorerror +onprogress +onpush +onpushsubscriptionchange +onratechange +onreadystatechange +onrejected +onrejectionhandled +onremovesourcebuffer +onremovetrack +onreset +onresize +onresourcetimingbufferfull +onresult +onresume +onscroll +onsecuritypolicyviolation +onseeked +onseeking +onselect +onselectedcandidatepairchange +onselectionchange +onselectstart +onshippingaddresschange +onshippingoptionchange +onshow +onsignalingstatechange +onsoundend +onsoundstart +onsourceclose +onsourceended +onsourceopen +onspeechend +onspeechstart +onssrcconflict +onstalled +onstart +onstatechange +onstatsended +onstop +onstorage +onsubmit +onsuccess +onsuspend +onsync +ontimeout +ontimeupdate +ontoggle +ontonechange +ontouchcancel +ontouchend +ontouchmove +ontouchstart +ontrack +ontransitioncancel +ontransitionend +ontransitionrun +ontransitionstart +onum +onunhandledrejection +onunload +onunmute +onupdate +onupdateend +onupdatefound +onupdateready +onupdatestart +onupgradeneeded +onversionchange +onvisibilitychange +onvoiceschanged +onvolumechange +onvrdisplayactivate +onvrdisplayblur +onvrdisplayconnect +onvrdisplaydeactivate +onvrdisplaydisconnect +onvrdisplayfocus +onvrdisplaypointerrestricted +onvrdisplaypointerunrestricted +onvrdisplaypresentchange +onwaiting +onwaitingforkey +onwebkitfullscreenchange +onwebkitfullscreenerror +onwheel +onzoom +oob +oobe +oom +ootb +opaqueredirect +opcache +openai +openapi +openat +openbsd +openbsm +openbyid +opencensus +opencl +opencv +opendrive +openevt +openfga +openfrom +openid +openindiana +openjdk +openldap +openllmetry +openmp +opennebula +opennmt +opennn +openpyxl +openresty +opens +opensarlab +openscenario +openshift +opensocket +opensolaris +openssh +openssl +openstack +opensuse +opentelemetry +opentofu +opentracing +opentsdb +opentype +openvino +openvpn +openvz +operators +opost +opsgenie +opsign +opsigns +optarg +optax +optgroup +optimizelegibility +optimizespeed +options +optree +opts +optuna +oracledb +orangered +orcc +orcp +orderby +orderedmultidict +orderid +orgs +orientationchange +origins +orjson +orm +orncc +oromo +orpc +orphans +ortools +osa +oscrypto +oserr +osetlk +osetlkw +osfhandle +osfile +osi +osinet +osmanya +osmc +osmlab +ospf +osqp +osreference +oss +ostif +ostream +ostring +ostringstream +osusergo +osx +otel +otelcol +otime +otl +otlp +otlphttp +otsdb +ouroboros +outboundrtp +outbuffer +outdent +outdir +outer +outfile +outgoing +outlierremoval +outlining +outputs +outro +overconstrained +overlaps +overline +overloads +overridable +overrides +oversample +overscroll +ownkeys +oxc +oxfmt +oxfmtrc +oxlint +oxlintrc +oxsecurity +oxtabs +packagecloud +packages +packagist +packets +padend +padstart +pageable +pagedata +pagefile +pagehide +pagein +pagekit +pageout +pageshow +pageview +pageviews +paginator +paintworklet +palegoldenrod +palegreen +paleturquoise +palevioletred +palmyrene +paludis +pamqp +pandas +pandasql +pandera +pandocfilters +panner +papayawhip +papermill +parallelarray +parameterf +parameteri +parameterizable +parameterization +parameterized +parameters +parametrizable +parametrization +parametrized +paramiko +parco +paren +parenb +parens +parentbased +parenthesised +parenthesized +parentnode +parentpath +parents +parmrk +parodd +parseable +parsed +parsedatetime +parsefloat +parseint +parsel +parsing +parso +partd +partialeq +partially +partialord +parts +passband +passbands +passed +passlib +passthru +passwd +pasv +pata +patchlevel +pathable +pathdiff +pathlib +pathnames +pathseg +pathspec +pathvalidate +pathy +patterns +pausable +pauseable +pauseables +paused +paxos +payloadtype +pback +pbcopy +pbi +pbitmap +pbkdf +pbpaste +pbr +pbsi +pbuf +pbuffer +pcap +pcdata +pcfiledir +pcie +pcntl +pconnection +pcre +pcregrep +pctl +pdep +pdfkit +pdo +pdpyras +pdu +peachpuff +peaking +peerreflexive +pefile +peft +pem +pendin +pending +penryn +pentoo +per +perceptron +perf +perfetto +performant +perftrc +perfview +permalink +permalinks +permille +permissions +permutate +persisted +personalbar +personalizations +petgraph +pex +pexpect +pext +pfile +pgdn +pgpy +pgrep +pgsql +pgup +phablet +phabricator +phar +phaser +phf +phik +phonemes +phonenumbers +phonet +phorge +phpdoc +phpext +phps +phpversion +picklable +pickleshare +pidof +pidora +pika +pikepdf +pipdeptree +pipefail +pipenv +pipx +pixelated +pixellated +pixels +pixelstorei +pixi +pkce +pkcs +pkgadd +pkgconfig +pkgdatadir +pkgfile +pkginfo +pkgs +pkgutil +pkill +pkts +pkunzip +pkunzipped +pkunzips +pkzip +pkzipped +pkzips +plac +plaintext +plantuml +platformdirs +platformio +played +playing +plink +plist +plotly +plotnine +plsql +pluggable +pluggy +pluginspage +plumbum +pluralrules +plusplus +plyvel +pmap +pmdarima +pmull +pname +pnode +pnpm +pocketbase +podman +podx +pointercancel +pointerdown +pointerenter +pointerleave +pointerlock +pointerlockchange +pointerlockerror +pointermove +pointerout +pointerover +pointerup +points +pojo +pojos +polarion +polars +polib +policyfile +polyfactory +polyfill +polyfilled +polyfills +polyline +polylines +ponyfill +popc +popcnt +popcountl +popd +popovertarget +popovertargetaction +popstate +portainer +portalocker +portpicker +ports +pos +positionals +posix +postback +postcondition +postcss +postdecrement +posthog +postincrement +postinstall +postmarketos +postpack +postprocess +postprocessed +postprocessing +postprocessor +powderblue +powercfg +powercli +poweredby +poweroff +powershell +powf +powi +powif +powil +ppc +ppft +ppp +pppox +pprintpp +pprof +ppt +pragma +pragmas +pragmata +pranswer +prctl +preauth +prebuild +prebuildify +prebuilt +precalc +preceding +precisiontype +precommit +precompilation +precompile +precompiled +precompiles +precompiling +precompress +precompressed +precompressing +precompressor +precompressors +precomputing +preconditions +preconfigure +preconfigured +preconnect +predecrement +predef +predicates +preferences +prefetcha +prefetched +prefetches +prefetching +prefill +prefilled +prefilling +prefills +preformat +preformatted +prefs +preincrement +preinstall +preinstalling +preinstalls +preloaded +preloader +preloading +preloads +premailer +premultiplied +premultiply +prepending +prepends +prepopulate +prepopulated +prepopulates +prepopulating +prepopulation +prepper +preprepare +preprocess +preprocessed +preprocesses +preprocessing +preprocessor +preprocessors +prepublish +prerelease +prereleases +prerender +prerendering +presenting +preserveaspectratio +preshed +pressup +prettier +prettierd +prettierrc +prettyplease +prettyprint +prettytable +prev +prevented +preventextensions +previdx +prevunique +prflx +primcount +primes +primitives +printenv +printname +printscreen +printw +prio +priv +prnu +probot +processes +processid +processing +processorerror +processtype +procfs +procid +procinfo +producibility +product +productization +productizations +productize +productized +productizes +productizing +profile +profiler +profiles +prog +progcomp +progi +progid +proglog +programfiles +progressbar +progresschunk +proj +projectid +projects +prologues +promisified +promisify +promptvars +promql +promxy +properties +propertylist +propertyname +propid +propset +propsets +proptest +proselint +proselintrc +prost +prot +protego +proto +protobufs +protoc +protocolname +protocols +protos +providers +provides +provisionings +proxyd +proxying +proxyless +psession +pseudoclass +pseudoclasses +pseudocode +pseudoheaders +pseudorandom +pseudoterminal +psp +pspell +pspings +pstat +pstr +psutil +psycopg +pthread +pti +ptime +ptrace +ptrdiff +ptyprocess +pubkey +punct +punycode +purgable +pushd +pushgateway +pushsubscriptionchange +putfield +putstatic +pvar +pvcreate +pvoid +pwd +pwg +pwsh +pyaes +pyaml +pyarrow +pyathena +pybcj +pybind +pycairo +pycares +pycharm +pycocotools +pycodestyle +pycomposefile +pycountry +pycparser +pycrypto +pycryptodome +pycryptodomex +pycurl +pydash +pydeck +pydeequ +pydevd +pydispatcher +pydocstyle +pydot +pydub +pydyf +pyee +pyelftools +pyfakefs +pyfiglet +pyflakes +pyformance +pygame +pygeohash +pygithub +pyglove +pygments +pygobject +pygsheets +pyhamcrest +pyhanko +pyhcl +pyhive +pyhocon +pyhumps +pyinstaller +pyinstrument +pyjwt +pykwalify +pylance +pylev +pylint +pyluach +pymdownx +pymeeus +pymemcache +pymongo +pympler +pymssql +pymsteams +pymupdf +pymupdfb +pymysql +pynacl +pynamodb +pynndescent +pynumdiff +pynvml +pyodbc +pyopenssl +pyotp +pypandoc +pyparsing +pypdf +pyperclip +pyphen +pypi +pypika +pyplot +pypng +pyppeteer +pyppmd +pyproj +pypular +pypyp +pyquery +pyright +pyroaring +pyrsistent +pysam +pyserial +pysftp +pysimdjson +pysocks +pyspark +pyspnego +pystache +pystan +pytesseract +pytimeparse +pytz +pytzdata +pyudev +pyusb +pywavelets +pywinauto +pyxlsb +pyyaml +pyzipper +pyzmq +pyzstd +qemu +qlen +qlimit +qmake +qos +qps +qrcode +qsfp +qtconsole +qtfr +qtpy +qualys +quantile +quantiles +quantlib +quarkus +quarters +queryable +queryid +querystring +questionary +queued +queuelib +quic +quickinfo +quicksort +quickstart +quickstarter +quickstarters +qunit +quotactl +quoted +quotemark +quotes +quuuux +quuux +quux +qword +rabbitmq +rackconnect +raddr +radialgradient +radiobox +radiogroup +radiomenuitem +radix +raised +randomizer +randomizers +randompixelorder +rangeerror +ranges +rapidfuzz +raspbian +rasterio +rasterizer +ratechange +ratelimit +rawrecord +rawstring +raya +raycast +raycasting +raycasts +raytrace +raytracing +rbac +rbase +rbc +rbconfig +rbenv +rbit +rbrace +rbracket +rbspan +rbuild +rbutton +rcdata +rcgen +rclone +rcsid +rcv +rcvd +rdadvise +rdahead +rdata +rdflib +rdlck +rdm +rdma +rdn +rdp +reachability +reactive +readable +readall +readarray +readbootstrap +readbyte +readbytes +readchar +readdata +readdir +readerror +readerrorlog +readerrorlogs +readerrors +readfile +readfully +readline +readlink +readme +readmes +readonly +readthedocs +readwrite +readystatechange +reaggregation +realpath +realtime +rebase +rebased +rebases +rebasing +rebeccapurple +rebind +recaptcha +recdesc +received +receivers +recip +recognition +recommended +record +recordlinkage +records +recurse +recursed +recurses +recursing +recursive +recv +recvonly +redcomponent +reddit +redeclaration +redeclarations +redeclare +redeclared +redeclares +redeclaring +redetect +redetected +redetection +redhat +redir +redirect +redirectable +redirected +redirects +redish +redisplay +redistributable +reduced +reduceright +reenable +reenabled +reenables +reenabling +reenqueue +reenqueued +reenqueueing +reenqueues +reexecutable +refactors +refcell +refcnt +refcopy +refcounting +refcounts +refdata +refentry +referenceable +referencecounting +referenced +referenceerror +referencer +references +referencing +referer +refetch +refetching +reflink +refname +refnum +refreshable +refs +reftype +refval +refvalue +regexec +regexpp +regionality +registrations +regkey +regread +regs +rehydrate +rehydrated +rehydrates +reignore +reignoring +reimplement +reimplemented +reimplementing +reimplements +reinclude +reincluded +reincluding +reinit +reinitialization +reinitializations +reinitialized +reinitializes +reinitializing +rejang +rejected +rejectionhandled +reladdr +related +relativetimeformat +relayed +reldate +reldatetime +reload +reloc +relocation +relops +reltime +remapper +remotecandidate +remoting +remove +removed +removefiles +removesourcebuffer +removetrack +rename +renamed +renderbuffer +renderbuffertarget +rendered +renormalization +renormalizations +renormalize +renormalized +renormalizer +renormalizers +renormalizes +renormalizing +renotify +reorderable +reorderings +reparameterization +reparameterizations +reparameterize +reparameterized +reparameterizes +reparameterizing +reparametrization +reparametrizations +reparametrize +reparametrized +reparametrizes +reparametrizing +reparse +repatch +repatched +repatchs +repeatnum +replace +replaced +replacement +replacements +replacer +replaces +reporoot +report +reporter +reportlab +reports +repositions +repr +repurpose +repurposed +repurposes +repurposing +reqd +reqs +requested +requests +requeue +requeued +requeueing +requeues +requeuing +required +requires +reqwest +reraise +reregister +reregisteration +reregisterations +reregistered +reregistering +reregisters +rerender +rerendered +rerendering +rerenders +rerequestable +rerror +resampy +reschedule +reset +resetpassword +resized +resizer +resizerpanel +resizing +resnet +resolution +resolvedoptions +resolvelib +resolving +resource +resources +resourcetimingbufferfull +respawn +responses +restart +restore +restructuredtext +resulting +results +resync +resynchronisation +resynchronisations +resynchronise +resynchronised +resynchronises +resynchronising +resynchronization +resynchronizations +resynchronize +resynchronized +resynchronizes +resynchronizing +resyncing +resyncs +ret +rethrow +rethrowable +rethrowables +rethrowing +rethrown +rethrows +retransmits +retried +retrier +retriers +retrigger +retriggered +retriggering +retriggers +retry +retryable +retrycancel +retrying +rett +return +returns +retweet +reupload +reuploaded +reuploading +reuploads +reuse +reused +reversed +reverseproxy +reviver +revoked +revw +revx +rewritable +rgbir +rgid +rhel +richtext +rightcontext +rightmargin +ripgrep +rlax +rlig +rlp +rmdir +rmwc +roadmap +roadmaps +robocopy +robotframework +rocketmq +rollbar +rolldown +rolloff +rooted +rootful +rootpath +roots +rorv +rosybrown +roundsd +roundss +roundtrips +routable +rowenter +rowexit +rowgroup +rowheader +rowid +rows +rowspan +royalblue +rpar +rparen +rpath +rpcs +rpki +rrggbb +rrggbbaa +rsa +rsize +rspec +rsqrt +rsrc +rstest +rsync +rsyslog +rsyslogd +rtc +rtcdtmf +rtco +rtcp +rtcrtp +rtentry +rth +rtip +rtl +rtree +rtsp +ruid +rules +rulesdir +rulesdirs +ruleset +rulesets +runbook +runbooks +runc +runnables +rusqlite +rustacean +rustdoc +rustfix +rustls +rustversion +rustworkx +rval +rwc +rwcreate +rwt +rwtc +rwtrunc +rxjava +rxjs +rxrpc +rxscala +saas +sacrebleu +sacremoses +saddlebrown +safearray +safelist +safepoint +safetensors +sagemaker +saload +samaba +samesite +samiksha +samp +samples +sandboxed +sandboxing +sandybridge +sandybrown +sapi +sarx +sasl +sastore +sata +satisfies +saurashtra +savefig +savepoint +saveto +savewidgets +sawtooth +sbfm +sbigint +sbin +sbom +sbuf +sbyte +scaled +scaler +scalethumb +scaling +scancode +scandir +scanw +scapy +schar +sched +schemafull +schemaless +schemars +schemastore +schematron +schemav +schemeid +scherr +scipy +scluster +scn +scoped +scopeguard +scopename +scp +scramp +scrapy +screenshare +scripthost +scriptlet +scriptlets +scripts +scrn +scrollable +scrollback +scrollbarbutton +scrollbars +scrollbarthumb +scrollbartrack +scroller +scrollinfo +scrolling +scrollspy +scrollwheel +scrubbable +scrypt +scss +sctp +scutil +scvtf +scylladb +sdaform +sdapref +sdasuff +sdata +sdbm +sddm +sdes +sdiv +sdivcc +sdivx +sdl +sdram +seaborn +seagreen +sealed +seamlessness +searchability +searchbar +searchbox +searchfield +secedit +secondarycursor +seconds +secretlint +secretlintignore +secretlintrc +secretstorage +sections +securability +securitylevel +securitypolicyviolation +seekable +seeking +seg +segments +segname +selectable +selectall +selectdb +selected +selectedcandidatepairchange +selectedcontent +selectedtext +selectionchange +selectitem +selectors +selectstart +selfclose +selinux +semaphores +semconv +semibold +semicolons +senders +sendgrid +sendonly +sendrecv +sentencepiece +seqio +seqpacket +sequencer +serialized +serializedform +serializers +serializes +serializing +serret +serverless +servername +serverreflexive +servers +services +servlet +servlets +setaffinity +setattr +setcache +setcap +setclass +setcond +setcwd +setdate +setent +setenv +setfacl +setfd +setfl +setflags +setfont +setfullyear +sethi +sethours +setlk +setlkw +setmilliseconds +setminutes +setmonth +setopt +setown +setparam +setproctitle +setprototypeof +setredraw +setresgid +setscheduler +setseconds +setsel +setsig +setsigdef +setsize +settable +settext +settime +settings +settled +setuptool +setutcdate +setutcfullyear +setutchours +setutcmilliseconds +setutcminutes +setutcmonth +setutcseconds +setyear +sevl +sfactor +sftp +sgi +sgid +sgqlc +shaderlab +shaders +shadertype +shadowed +shap +shaper +shapes +sharada +sharded +sharding +shared +sharedarraybuffer +sharedmemory +sharedworker +shareplum +sharpier +shas +shasum +sheets +shellcheck +shellcheckrc +shellescape +shellingham +shellscript +shfmt +shiftleft +shiftright +shiftrightunsigned +shippingaddresschange +shippingoptionchange +shl +shlx +shmop +shopt +shortcode +shortcodes +shortcutted +shortest +shortint +shortname +shortpress +shortuuid +showa +showgrid +showgridx +showgridy +shr +shrinkwrap +shrx +sht +shtab +siblings +sidama +siddham +sideeffect +sidenav +sides +sigevent +sighandler +sighup +sigint +sigkill +signaled +signalfx +signaling +signalingstatechange +signals +signame +signatures +signin +signoff +signout +signum +signwriting +sigquit +sigs +sigterm +siguser +simd +simp +simpleeval +simplejson +simplexml +simplifiable +simplified +singledispatch +singleframe +singleframedone +singleline +singlepass +singlequote +sinh +sinhala +sinon +sint +sipush +sitekey +sized +sizemap +sizes +skel +skewx +skewy +skey +skiplist +skippable +sklearn +skupped +skyblue +skylake +sla +slackapi +slackclient +slapd +slapi +slashqualified +slashset +slateblue +slategray +slategrey +sleb +slen +sli +sliced +sliderthumb +slist +sllx +slo +slong +slotid +slottable +slugify +slurm +smallbusiness +smaller +smallint +smalloc +smalltalk +smallvec +smartos +smartsymbols +smarttabs +smb +smbclient +smbd +smbios +smbpasswd +smbprotocol +smcp +smmap +smoothing +smoothscroll +smoothstep +smul +smulcc +smulh +sna +snackbar +snapctl +snapd +snapshotted +snapshotter +snapshotting +snd +sniffio +snippets +snmp +snmpd +snmptrapd +snorm +snowballstemmer +snuggs +soapenv +sockaddr +sockbuf +socketid +sockets +sockopt +sockperf +socks +socktype +softirq +softlayer +softphone +softphones +sogdian +soi +solaris +solr +solution +somebits +somefile +somehost +somnium +sonarjs +sortables +sortby +sortedcontainers +sorting +soundbank +sounddevice +soundend +soundfile +soundstart +soupsieve +sourceclose +sourceended +sourcefile +sourceidx +sourcemap +sourcemaps +sourceopen +sourcepath +sources +sourcetree +soyombo +spacegray +spacegrey +spaces +spacingandglyphs +spacingtype +spacy +spans +sparc +spawnp +spdlog +spdx +speakers +speaking +specializable +specials +specifier +specular +speechbrain +speechend +speechstart +speedtest +spegel +spinlock +spki +spl +splashscreen +spliterator +spliterators +splitplane +splittable +splitter +splunk +spreadable +spreadmethod +sprev +springgreen +sprintf +spx +sqlalchemy +sqlcmd +sqlfluff +sqlglot +sqlmodel +sqlparams +sqlparse +sqlserver +sqlservice +sqlservr +sqlstate +sqlx +sqlxml +sqrt +squashfs +squidfunk +squigglies +squircle +sram +srandom +srax +srcdir +srcdoc +srcfile +srcfolder +srclang +srcpath +srcset +srcstream +srflx +srgb +srlx +srr +srsly +srtp +srv +srvr +ssd +sshd +sshort +sshtunnel +ssid +ssize +sslinit +ssrc +ssrcconflict +sssd +sstart +stackaddr +stackalloc +stackdriver +stacking +stacksize +stacktraces +stalled +stamps +stanio +starlette +started +startjob +starts +startswith +starttag +starttime +statechange +stateful +statements +statfs +staticcheck +staticfile +staticimagedone +staticman +statmps +stats +statsd +statsended +statsmodels +statusbar +statusbarpanel +statuses +stba +stdarg +stdc +stdcall +stdf +stdios +stdlibs +stdwin +steelblue +stf +stfsr +stha +stime +stitchtype +stl +stlr +stls +stlxr +stmt +stmts +stopiteration +stopjob +storagectl +stored +storei +strace +strategize +strategizing +strcasecmp +strcat +strchr +strcmp +strcpy +strdup +streambuf +streambufs +streaming +streamlit +streams +streetsidesoftware +strenum +strerror +strfsize +strftime +strfunc +strictfp +strictyaml +strikethrough +strimzi +stringbuf +stringcase +stringification +stringified +stringifies +stringify +stringifyable +stringifyables +stringl +stringlen +strings +stringstream +strlen +strmatch +strncat +strndup +strokewidth +struc +structlog +structures +strval +stunnel +stwa +stx +stxa +stxr +stylable +stylelint +stylelintrc +styles +styleset +stylesheet +stylesheets +subarray +subc +subcc +subccc +subcodes +subdep +subdeps +subdirective +subdirectives +subdoc +subdownload +subexpressions +subfield +subfields +subfolder +subfolders +subgraph +subgraphs +subgrid +subheader +subinterfaces +sublicensing +submap +submenu +submenus +submitjob +subnav +subnetwork +subnode +subnodes +suboptimum +subpackage +subpackages +subpath +subpaths +subpixel +subprocesses +subproject +subprojects +subprotocol +subprotocols +subq +subqueries +subquery +subr +subreddit +subroute +subroutes +subrouting +subs +subscribable +subscribables +subscriptable +subsized +subst +substitutions +substr +substring +substrings +subtitles +subtractable +subtrees +subtype +subtyped +succeeded +successors +sudachipy +sudo +sudoers +suffixes +suggestions +sugs +suid +suites +supercomputing +superfences +superseded +superspace +superspaces +supertype +supportedlocalesof +supports +sups +suruchipundir +suser +suspended +susy +svc +svga +svgfe +svgg +svgo +svgsvg +svgt +svguri +svgwrite +svmax +svmin +svmon +svr +swappable +swappables +swappiness +swedencentral +swiftype +swimlane +swimlanes +swipedown +swiper +swipeup +switchstatement +swsh +sxtb +sxth +sxtw +sxtx +sybase +sycl +symbols +syminfo +symlinked +symlinking +sympy +symtab +symtable +synchronized +synchronously +syntaxerror +synthesized +sys +sysctl +sysdir +syserr +syserror +sysex +sysexit +sysexits +sysinfo +sysinternals +syskeydown +syslog +sysmon +sysprep +sysroot +sysroots +systemcfg +systemctl +systemd +systeminfo +systemproperty +sysvmsg +sysvsem +sysvshm +tabbable +tabbar +tabdly +tabindex +tableauhyperapi +tableauserverclient +tablecell +tablerow +tablesize +tableswitch +tablib +tablist +tabpanel +tabpanels +tabs +tada +tagbanwa +taggable +taglet +tagname +tags +tahoma +tailorability +tailq +tailscale +tailwindcss +taisho +takri +tangut +tanh +tappable +tarfile +tarignore +tasklist +tasklists +tbb +tbl +tblib +tbnz +tbody +tcc +tchar +tcol +tcon +tcpi +tcpipstats +tcps +tcpt +tdiff +tds +teamcity +teardown +techdocs +techetio +tekton +telegraf +telnetd +telopt +tempaddr +tempdir +tempdirs +tempfail +tempfile +tempfiles +templated +templates +temporaryfile +tensorboard +tensorboardx +tensornvme +tensorstore +teradatasql +termcolor +termid +terminado +terminaltables +terminated +terms +terraform +terragrunt +testb +testcase +testcases +testcontainer +testcontainers +testdata +testenv +testfile +testfiles +testfixtures +testid +testing +testlog +testlogs +testmessage +testmsg +testnet +testparam +testparams +testpath +testpip +tests +testsuite +testsuites +testupload +testval +testvalue +testvar +texcoord +texcoords +texel +textarea +textarget +textblob +textbox +textbuf +textbufsz +textdocument +textdocuments +textdomain +textfield +textfile +textfiles +textifiable +textifier +textmate +textpath +textreader +texts +texttable +textwrap +tfo +tfoot +tfplan +tftp +thaana +thanos +thead +theano +thefuzz +themeable +themeables +themeorder +theming +thenable +thinc +thiserror +thop +threadmutex +threadname +threadpoolctl +threads +threadtype +thresholds +throwable +throwables +throws +tickrate +ticks +tidio +tifffile +tifinagh +tiktoken +tiles +timebase +timed +timedout +timeformat +timeframe +timeframes +timeinterval +timelib +timelines +timeofday +timepicker +timers +times +timeseries +timeslot +timespan +timestep +timesteps +timetick +timeticks +timeup +timeupdate +timeval +timezonefinder +timings +timm +tinyint +tipc +tirhuta +titlebar +tkt +tld +tldextract +tlp +tlparse +tmask +tmbundle +tmendrscan +tmerc +tmfail +tmjoin +tmlanguage +tmnoflags +tmonephase +tmpdir +tmpfile +tmpstr +tmresume +tms +tmstartrscan +tmsuccess +tmsuspend +tmux +tnum +toc +todatestring +todoist +toexponential +tofixed +togmtstring +toisostring +tojson +tok +tokenization +tokenizations +tokenizers +tokenizes +tokenizing +tokenlen +tokens +tolocaledatestring +tolocaleformat +tolocalelowercase +tolocaletimestring +tolocaleuppercase +tolowercase +tomli +tomlkit +tonechange +tones +toobig +toolbarbutton +tools +toolset +toolz +toor +topdownleftright +topleft +toplevel +topmargin +toposort +toprecision +topright +toprimitive +topsis +torchaudio +torchmetrics +torchsde +torchtext +torchvision +tosource +tostop +tostring +tostringtag +totimestring +touchcancel +touchend +touches +touchmove +touchpad +touchstart +touppercase +toutcstring +tox +tpds +tptr +tput +tqdm +traceback +tracebacks +tracecontext +tracefmt +traceidratio +tracelog +tracelogging +traceparent +tracking +tracks +traefik +trailing +trailrunner +traitlets +transacted +transactions +transceivers +transcluded +transclusion +transcode +transcoded +transcoder +transcodes +transcoding +transcodings +transferable +transformed +transformers +transitioncancel +transitionend +transitionrun +transitionstart +transparentize +transpilation +transpile +transpiled +transpiler +transpilers +transpiling +transports +traptype +trebuchet +treeheadercell +treeheadersortarrow +treeitem +trees +treeshake +treeshaking +treesitter +treetwisty +treetwistyopen +treeview +trello +trex +tri +triager +triagers +triangles +trie +tries +triggered +trimesh +trimleft +trimright +trino +tripleslash +tritonclient +trivy +trivyignore +truetype +trufflehog +trunc +truncated +trusted +truthy +trybuild +trylock +tsbs +tsbuild +tsbuildinfo +tsc +tscinv +tsconfig +tsconfigs +tsdb +tsig +tsize +tslib +tslint +tsmerge +tspan +tsql +tsr +tsrm +tsserver +tstp +tstring +tsutils +ttl +ttydef +ttype +tundora +tvalue +tvos +tweepy +twilio +twisted +txaio +txn +typeahead +typecheck +typechecked +typechecker +typechecking +typechecks +typed +typedarray +typedefs +typedload +typedoc +typeerror +typeguard +typeid +typekey +typelist +typemask +typemustmatch +typename +typepy +typer +types +typescriptreact +typespec +typeswitch +typevar +typings +tzcnt +tzdata +tzh +tzi +tzid +tzinfo +tzlocal +tzobj +tzutil +uamqp +uassoc +ubc +ubfm +ubigint +ublox +ubound +ubyte +ucd +uchar +ucim +ucomis +ucoord +ucoords +ucs +ucum +udev +udiff +udiv +udivcc +udivx +udps +udpstat +ufmt +ugaritic +uidmap +uikit +uinteger +uintersect +uintmax +uintptr +ujson +ukey +ulaw +uldap +uleb +ulid +ulimit +ulock +ulong +ulonglong +ultradns +ultralytics +umask +umount +umov +umul +umulcc +umulh +unaggregated +uname +unassignable +unassigned +unauth +unauthed +unauthorized +unauths +unavail +unavailable +unbind +unbuffer +unbuffered +unbuffering +unbufffered +uncached +uncaptured +unchanged +uncheck +unchecked +unchecking +unchecks +unclaim +uncollated +uncomment +uncommented +uncommenting +uncomments +uncompress +uncompressed +uncompressing +uncompressor +uncontrolled +uncustomized +undecimber +undeclare +undecodable +undecoded +undef +undefined +undeletable +undeleted +underscores +uneditable +unelevated +unencoded +unencrypted +unencrypting +unencrypts +unescape +unescaped +unescapes +unescaping +uneval +unexport +unexported +unextracted +unfavorite +unfixable +unflag +unflagged +unflattened +unfocus +unfreed +ungettable +unhandled +unhandledrejection +unhide +unhighlight +unhighlights +unicast +unicodecsv +unidecode +unidiff +uniforms +unignore +unignored +unignores +unimported +unindent +unindented +unindents +uninit +uninitialize +uninitialized +uninstall +uninstallation +uninstalling +uninstantiatable +uninstrumented +uniq +uniqueid +uniqueidentifier +uniquifier +unit +unitless +units +univariate +unixgram +unixpacket +unixroot +unlck +unlicense +unlimited +unlinkfrom +unload +unmanaged +unmangle +unmangled +unmap +unmark +unmarshaled +unmarshaler +unmarshalers +unmarshaling +unmarshallable +unmasked +unmerge +unmergeable +unmerged +unmerges +unmerging +unmock +unmocked +unmocker +unmocking +unmodifiable +unmodified +unmodifing +unmountable +unmounted +unmounting +unmounts +unmunge +unmunged +unmunging +unmute +unmuted +unnest +unnested +unnesting +unnormalize +unnormalized +unnormalizer +unnormalizing +unobserve +unopinionated +unoptimized +unordered +unpack +unpackable +unpackage +unpackaged +unparenthesized +unparse +unparsed +unpause +unpaused +unpauses +unpausing +unpend +unpended +unpending +unpends +unpersisted +unpkg +unprefixed +unprocessable +unprotect +unprotected +unprotects +unpruned +unpublish +unpublished +unpublisher +unpublishes +unqueued +unqueueing +unqueues +unquoted +unreach +unreachable +unreference +unreferenced +unreferences +unreferencing +unregistered +unregistering +unregisters +unrendered +unrepresentable +unresolved +unrestrict +unroute +unsampled +unsanitized +unschedulable +unschedulables +unschedule +unscheduler +unscopables +unscope +unscoped +unscopes +unscrollable +unselect +unselectable +unselected +unselecting +unselectings +unselects +unsent +unserializable +unsetter +unsetting +unshallow +unshare +unshareable +unshift +unsignaled +unsigned +unsized +unsort +unsortable +unsorted +unspec +unspecified +unstage +unstaged +unstash +unstashed +unstripped +unstructured +unstyle +unstyled +unstyles +unsubclassable +unsubscriptable +unsubstituted +unsupported +unsuspend +unswappable +unswappables +unsynced +unsynchronized +unterminated +untrace +untrack +untrigger +untriggered +untruncated +untrust +untrusted +untrusts +untyped +unused +unversioned +unviewable +unw +unwatch +unwrap +unwrapped +unzip +upbutton +upcase +upcased +upcases +upcasing +updatable +updated +updateend +updatefound +updateready +updates +updatestart +updatetimestamp +updating +upgradability +upgradeneeded +upl +uploader +upos +upsample +upsampled +upsampling +upstash +upstreams +upvote +uread +urem +ureq +urierror +uritemplate +uritools +urlencoded +urlencoding +urlset +usages +usec +usemap +useradd +useragent +userdata +userid +userland +usermod +userpath +userscount +userspace +userspaceonuse +uses +ushort +ushr +using +usings +usm +usort +usr +usra +utfchar +utfconv +utilities +utime +utiny +utmac +utmcc +utmdt +utmfl +utmhn +utmht +utmje +utmn +utmp +utmsc +utmsr +utmul +utmwv +utp +utun +uudecode +uuencode +uuids +uval +uvicorn +uvloop +uword +uwrite +uwsgi +uxtb +uxth +uxtw +uxtx +vacm +vaddpd +vaddps +vaddsd +vaddss +vaddsubpd +vaddsubps +vagrantfile +vagrantup +vala +valf +valgrind +validator +validators +valign +valuemax +valuemin +values +valuetype +vamask +vandnpd +vandnps +vandpd +vandps +varargs +varbinary +varbind +varbuf +varchar +vardecl +vardef +varg +vargs +variables +variadic +varinit +varname +varray +varrays +varstatement +varvalue +varyings +vbox +vboxdrv +vboxguest +vboxmanage +vboxsf +vbroadcastsd +vbroadcastss +vbscript +vcenter +vcmppd +vcmpps +vcmpsd +vcmpss +vcpkg +vcpu +vcursor +vcwd +vdiscard +vdivpd +vdivps +vdivsd +vdivss +vdso +vdsusp +vectorization +vectorizations +vectorize +vectorized +vectorizes +vectors +veertu +veof +veol +ver +verase +verboselogs +verdana +verf +verifier +verifying +versionchange +versioner +versions +veth +vfile +vfio +vfs +vgcreate +vhl +vhost +vicmd +vid +videogular +videoinput +vids +viewlet +viewports +views +vif +viins +vintr +vio +violated +viopp +vir +virtio +virtualbox +virtualizable +virtualizations +virtualize +virtualized +virtualizer +virtualizing +visibilitychange +visions +visited +visuallyhidden +visualstudio +visudo +vitess +vkill +vlan +vlans +vldb +vlink +vlnext +vlog +vlogs +vmaddr +vmaskmovdqu +vmaskmovpd +vmaskmovps +vmax +vmaxpd +vmaxps +vmaxsd +vmaxss +vmclusterlb +vmdk +vmem +vmid +vmin +vminpd +vminps +vminsd +vminsert +vminss +vmkernel +vmlinuz +vmnic +vmomi +vmovapd +vmovaps +vmovd +vmovdqa +vmovdqu +vmovq +vmovsd +vmovss +vmovupd +vmovups +vmselect +vmstat +vmstorage +vmtools +vmtoolsd +vmtp +vmulpd +vmulps +vmulsd +vmulss +vmware +vmxnet +vnc +vnet +vnode +vnop +voices +voiceschanged +volumechange +vorpd +vorps +voxel +voxels +vpaddb +vpaddd +vpaddq +vpaddw +vpand +vpblendvb +vpblendvpd +vpblendvps +vpbroadcastb +vpbroadcastd +vpbroadcastq +vpbroadcastw +vpcmpeqb +vpcmpeqd +vpcmpeqq +vpcmpeqw +vpcmpgtb +vpcmpgtd +vpcmpgtq +vpcmpgtw +vpermq +vpextrb +vpextrd +vpextrq +vpextrw +vpmaskmovd +vpmaskmovq +vpmovmskb +vpmovsxbd +vpmovsxbq +vpmovsxbw +vpmovsxdq +vpmovsxwd +vpmovsxwq +vpmovzxbd +vpmovzxbq +vpmovzxbw +vpmovzxdq +vpmovzxwd +vpmovzxwq +vpmulhuw +vpmulhw +vpmulld +vpmullw +vpn +vpor +vprintf +vproc +vps +vpshufb +vpshufd +vpshufhw +vpshuflw +vpslld +vpsllq +vpsllw +vpsrad +vpsraw +vpsrld +vpsrlq +vpsrlw +vpsubb +vpsubd +vpsubq +vpsubw +vptest +vpxor +vquit +vram +vrdisplayactivate +vrdisplayblur +vrdisplayconnect +vrdisplaydeactivate +vrdisplaydisconnect +vrdisplayfocus +vrdisplaypointerrestricted +vrdisplaypointerunrestricted +vrdisplaypresentchange +vreprint +vsan +vsce +vscode +vscodium +vscroll +vscrollbar +vshufpd +vshufps +vsliveshare +vsmarketplacebadge +vspace +vsphere +vsqrtpd +vsqrtps +vsqrtsd +vsqrtss +vst +vstart +vstatus +vstop +vstring +vsubpd +vsubps +vsubsd +vsubss +vsusp +vswitch +vtab +vtdly +vtime +vucomisd +vucomiss +vue +vuejs +vwerase +vxlan +vxorpd +vxorps +vyatta +wagent +wais +waitfor +waitingforkey +waituntil +wal +walkdir +walkthrough +walkthroughs +wandb +wanpipe +wap +warnings +wasm +watched +watchers +watchfiles +watching +watchos +watchr +wattr +wayland +waypoint +waypoints +wbr +wcag +wchar +wcmatch +wcs +wcwidth +wddx +weakmap +weakset +weasyprint +webapp +webargs +webassembly +webcolors +webdataset +webdings +webdriver +webdrivers +webencodings +webextensions +webfont +webgl +webindex +webindexfile +webjs +webkit +webkitdirectory +webkitfullscreenchange +webkitfullscreenerror +webm +webnotifications +webob +webp +webpack +webpki +webserver +webservers +webstorage +webview +webviews +webworker +wellknown +werkzeug +westmere +wget +whatwg +whitelisted +whitelisting +whitelists +whitenoise +whitepaper +whitepapers +whitesmoke +whitespaces +whoami +widened +widgetmanager +widgetsnbextension +widows +wikidata +wikimedia +wiktionary +wildcards +winapi +windll +windowframe +windowslogin +windowtext +winnt +winos +winrm +winrs +winsock +winsw +winsz +winver +wipo +wireframe +wireguard +wiremock +wirerope +wishart +wkhtmltopdf +wlan +wlroots +wmic +wontfix +wopen +wordchars +wordcloud +words +wordwrap +wordwrapping +workarea +workdir +workfolder +workgroup +workingedge +worklet +worktree +worldgen +wpar +wparam +wpars +wrapt +wread +writable +writebootstrap +writedir +writefile +writeln +writemask +writeonly +writestream +writingsuggestions +wrlck +wrlinux +wsman +wsproto +wstring +wsus +wtc +wtforms +wwan +wwrite +wwwroot +xar +xargs +xarray +xattr +xchg +xchgptr +xclass +xclasses +xclude +xcode +xcodebuild +xcoord +xcoords +xcross +xdev +xdigit +xdotool +xdpi +xdr +xenial +xeon +xfce +xfer +xferd +xfonts +xformers +xfr +xfs +xfwm +xgboost +xhtml +xinclude +xinetd +xinit +xinput +xkey +xlate +xlink +xlocale +xlrd +xlsxwriter +xlwt +xmax +xmaxerrs +xmaxwarns +xmaxymax +xmaxymid +xmaxymin +xmidymax +xmidymid +xmidymin +xmin +xminymax +xminymid +xminymin +xmlbase +xmlcatalog +xmlconstructor +xmllang +xmllint +xmlns +xmlreader +xmlrpc +xmls +xmlschema +xmlsec +xmlspace +xmltodict +xmlwriter +xmodmap +xmont +xmp +xmpmul +xmpp +xnor +xnorcc +xodr +xoff +xoffset +xon +xopen +xorcc +xosc +xpath +xpc +xport +xpos +xpost +xpr +xproto +xprt +xptr +xquery +xscale +xsd +xserver +xsl +xslt +xsrf +xstat +xsu +xtermcolor +xtp +xtrace +xubuntu +xval +xvfb +xvzf +xwerror +xword +xxhash +xyz +xyzservices +xzvf +yacs +yagni +yakuake +yamale +yamlfmt +yamllint +yanc +yandexcloud +yapf +yappi +yarl +yaspin +ycoord +ycoords +ydpi +years +yellowgreen +yesno +yfinance +yields +ykey +ymax +ymd +ymin +yoffset +yolo +ypoldproc +ypos +ypreq +yval +yyc +yymmdd +yyyy +yyyymm +yyyymmdd +yyyymmddhhmmss +yyyymmddhhmmssz +zabbix +zack +zalloc +zapcore +zarr +zcoord +zcoords +zeep +zellij +zend +zenderror +zendesk +zenoss +zenserver +zensical +zeroconf +zerocopy +zeroize +zeromq +zetaf +zetal +zfail +zfs +zict +zigpy +ziltoid +zipfile +zipkin +zipp +zkey +zlib +zlog +zmax +zmin +zobj +zoffset +zoomandpan +zopfli +zoxide +zpass +zpool +zpools +zpos +zsh +zstandard +zstd +zstr +zthreading +ztimestamp +zuul +zval +zvalue +zypper diff --git a/crates/ide-spell/src/dict/en_GB-extra.dic b/crates/ide-spell/src/dict/en_GB-extra.dic new file mode 100644 index 000000000..b7ee547a2 --- /dev/null +++ b/crates/ide-spell/src/dict/en_GB-extra.dic @@ -0,0 +1,1330 @@ +Americanisation/MS +Americanise/GDS +Baeria/M +Baeyer/M +Christianise +Hellenisation/M +Hellenise +Hellenize's +Koran/MS +Koranic +Manilas +Manilla/M +Palaeolithic +Paleolithic's +Riverside +Roumania/M +Timour/M +Vallejo +Villa/M +abetter/SM +abridge/DSLG +abridgement/MS +absinth/M +accessorise/DSG +acclimatisation/M +acclimatise/DSG +accouterments's +accoutre/DSG +accoutrements +acknowledge/DSGL +acknowledgement/MS +actualisation/M +actualise/GDS +adapt/BGVDS +adaptor/MS +aeon/SM +aerofoil/SM +aeroplane/SM +aetiology/M +afterwards +age/DSM +ageing/SM +aggrandise/GLDS +aggrandisement/M +agonise/GDS +agonising/Y +alkalise/DSG +alphabetisation/SM +alphabetise/ZGDRS +alphabetiser/M +aluminium/M +ambience/MS +amidst +amongst +amortisation/MS +amortise/DSGB +amphitheatre/SM +anaemia/M +anaemic +anaemically +anaesthesia/M +anaesthesiologist/SM +anaesthesiology/M +anaesthetic/MS +anaesthetisation/M +anaesthetise/GDS +anaesthetist/MS +analogise/GDS +analysable +analyse/ADSG +analyser/SM +anathematise/DSG +anatomise/DSG +anglicise/GDS +annualised +anodise/GDS +antagonise/DSG +anthologise/DSG +anthropomorphise +antilabour +apologise/GDS +apostatise/GDS +appal/S +appalled +apparel/MS +apparelled +apparelling +appetiser/MS +appetising/Y +arbour/MS +ardour/MS +armour/MDRZGS +armoured/U +armourer/M +armoury/SM +arse/DSMG +arsehole/SM! +artefact/MS +atomise/ZGDRS +atomiser/M +attitudinise/GDS +authorisation/SM +authorise/GDS +authorised/U +automatise/GDS +axe/DSMG +backpedal/S +backpedalled +backpedalling +baptise/ZGDRS +baptised/U +baptiser/M +barbarise/DSG +barque/SM +barrel/SM +barrelled +barrelling +bastardisation/MS +bastardise/GDS +baulk/MDGS +bedevil/LS +bedevilled +bedevilling +behaviour/SM +behavioural/Y +behaviourism/M +behaviourist/SM +behove/GDS +bejewel/S +bejewelled +bejewelling +belabour/GSD +bevel/MS +bevelled +bevelling/S +blame/MGDRS +blameable +blowsy/RT +bowdlerisation/MS +bowdlerise/DSG +breathalyse/ZGDRS +briar/SM +brie/M +brutalisation/M +brutalise/GDS +bureaucratisation/M +bureaucratise/GDS +burglarise/GDS +burqa/SM +bushel/SM +bushelled +bushelling/S +bussing/M +caesium/M +calibre/SM +calisthenics's +callisthenic/S +canalisation/M +canalise/GDS +cancel/S +cancelled +canceller/SM +cancelling +cancellous +candour/M +cannibalisation/M +cannibalise/GDS +canonisation/MS +canonise/DSG +capitalisation/M +capitalise/ADSG +capsulise/DSG +caramelise/DSG +carbonise/GDS +carburettor/MS +cardiae +cardies +carol/MS +carolled +caroller/MS +carolling +catalogue/DRSMZG +catalogued/U +cataloguer/M +catalyse/GDS +catechise/DSG +categorisation/SM +categorise/GDS +catheterise/DSG +cauterisation/M +cauterise/GDS +cavil/MS +cavilled +caviller/MS +cavilling/S +cent/SM +centilitre/MS +centimetre/MS +centralisation/CM +centralise/CGDS +centraliser/MS +centre/MGDS +centreboard/SM +centrefold/SM +centrepiece/SM +channel/SM +channelisation/M +channelise/DSG +channelled +channelling +chaperone/DSMG +characterisation/SM +characterise/DSG +checker/MS +cheque/MZGDRS +chequebook/MS +chequer/MDG +chequerboard/MS +chequers/M +chilli/TPMR +chilly/S +chisel/MS +chiselled +chiseller/MS +chiselling +chocolatey +circularise/DSG +civilisation/SM +civilise/GDS +civilised/U +clamour/GMDS +clangour/M +clarinettist/MS +coenobite/SM +coenobitic +cognisable +cognisance/AM +cognisant +collateralise +collectable/MS +collectivisation/M +collectivise/DSG +colonisation/ACM +colonise/CAGSD +coloniser/MS +colour's +colour/AEGDS +colourant/SM +colouration/EM +colourblind/P +colourblindness/M +coloured's +coloured/U +coloureds +colourfast/P +colourfastness/M +colourful/YP +colourfulness/M +colouring's +colourisation/M +colourise/DSG +colourist/S +colourless/PY +colourlessness/M +colourway/S +commercialisation/M +commercialise/GDS +compartmentalisation/M +compartmentalise/DSG +computerisation/M +computerise/GDS +conceptualisation/SM +conceptualise/DSG +concertise/DSG +containerisation/M +containerise/DSG +contextualisation +contextualise/DSG +conventionalise/GDS +cosily +cosiness/M +costumiers +costumire +cosy/RSMTP +councillor/SM +counsel/JMS +counselled +counselling +counsellor/SM +crenellate/DSGNX +crenellation/M +criminalise/CGDS +criticise/ZGDRS +criticiser/M +crozier/MS +cruel/YP +crueller +cruellest +crystallisation/M +crystallise/ADSG +cudgel/SM +cudgelled +cudgelling/S +customisation/M +customise/DSG +decilitre/MS +decimalisation +decimetre/MS +decriminalisation/M +defenceless/YP +defencelessness/M +demeanour/M +democratisation/M +democratise/GDS +demonetisation/M +demonise/GDS +denationalisation +dentine/M +denuclearise/GDS +deodorisation/M +deodorise/DRSZG +deodoriser/M +departmentalisation/M +departmentalise/GDS +dependent/IY +depressurisation +deputise/DSG +desalinisation/M +desalinise/GDS +descendent +destabilisation +destabilization's +devil/SML +devilled +devilling +dial/AMS +dialled/A +dialling/S +diarrhoea/M +digitisation +digitise/GDS +dike/GDS +discolouration/S +disembowel/SL +disembowelled +disembowelling +dishevel/LS +dishevelled +dishevelling +disorganisation/M +distil/S +dolour/M +dowel/SM +dowelled +dowelling +downdrafts +downdraught/M +dramatisation/MS +dramatise/DSG +draught/SM +draughtily +draughtiness/M +draughtsman/M +draughtsmanship/M +draughtsmen +draughtswoman/M +draughtswomen +draughty/PRT +dreamt +drily +drivel/SM +drivelled +driveller/SM +drivelling +dry/ZTGDRSM +duel/MS +duelled +dueller/SM +duelling/S +duellist/SM +dyke/MGDS +economise/DRSZG +economiser/M +ecu +editorialise/DSG +elasticise/DSG +embolisation +emotionalise/GDS +empathise/DSG +emphasise/AGDS +enamel/SM +enamelled +enameller/SM +enamelling/S +enamour/DGS +encyclopaedia/SM +encyclopaedic +endeavour/MDSG +energise/ZGDRS +energiser/M +enquire/DRSZG +enquiring/Y +enquiry/SM +enrol/SL +enrolled +enrolling +enrolment/SM +enthral/SL +enthralled +enthralling +enthralment/M +epaulette/MS +epicentre/MS +epitomise/GDS +equal/SMY +equalisation/M +equalise/ZGDRS +equaliser/M +equalled/U +equalling +esophagus's +etiologies +eulogise/ZGDRS +eulogiser/M +evangelise/GDS +extemporisation/M +extemporise/GDS +externalisation/MS +externalise/DSG +factorisation +factorise/GDS +faecal +faeces/M +faggot/SMG +familiarisation/M +familiarise/GDS +fantasise/GDS +favour/ESMDG +favourable/U +favourably/U +favourite/MS +favouritism/M +fay/TSM +fayre +federalisation/M +federalise/GDS +feminise/DSG +fence/CDSMG +fencer/SM +fertilisation/M +fertilise/DRSZG +fertilised/U +fertiliser/M +fervour/M +fib/SM +fibre/SM +fibreboard/M +fibrefill/M +fibreglass/M +fictionalisation/SM +fictionalise/DSG +finalisation/M +finalise/DSG +flannel/SM +flannelled +flannelling +flautist/SM +flavour/SMDJG +flavoured/U +flavourful +flavouring/M +flavourless +flavoursome +fly/TGBDSM +flyer/SM +fogey/SM +fontanelle/MS +foregather/GDS +formalisation/M +formalise/GDS +fossilisation/M +fossilise/GDS +fraternisation/M +fraternise/ZGDRS +fraterniser/M +fuel/AS +fuelled/A +fuelling/A +fulfil/SL +fulfilment/M +funnel/MS +funnelled +funnelling +furore/MS +galvanisation/M +galvanise/DSG +gambol/SM +gambolled +gambolling +gemmology/M +generalisation/MS +generalise/GDS +ghettoise/GDS +gigametre/S +glamorisation/M +glamorise/DSG +globalisation/M +globalise/GDS +glycerine/M +gobbledegook/M +goitre/SM +gonorrhoea/M +gonorrhoeal +gormandise/DRSZG +gormandiser/M +gravel/SMY +gravelled +gravelling +grey/PMDRTGS +greyish +greyness/M +grovel/GDS +groveller/SM +groyne/MS +gruel/M +gruelling/SY +gybe/MGDS +gynaecologic +gynaecological +gynaecologist/SM +gynaecology/M +haem +haematite/M +haematologic +haematological +haematologist/MS +haematology/M +haemoglobin/M +haemophilia/M +haemophiliac/MS +haemorrhage/MGDS +haemorrhoid/S +hanky/SM +harbour/GMDS +harmonisation/M +harmonise/ZGDRS +harmoniser/M +hectometre/MS +heme's +hemorrhoid's +hippy/SM +homogenisation/M +homogenise/DSG +honour/EMDSBG +honourableness/M +honourably/E +honouree/MS +honourer/MS +hospitalisation/SM +hospitalise/DSG +humanisation/CM +humanise/CDSG +humaniser/SM +humorlessly +humour/GSMD +humourless/P +humourlessness/M +hybridisation/M +hybridise/DSG +hydrolyse/DSG +hypnotise/GDS +hypothesis/MDSG +hypothesise +idealisation/SM +idealise/DSG +idolisation/M +idolise/GDS +immobilisation/M +immobilise/ZGDRS +immortalise/DSG +immunisation/MS +immunise/GDS +impanel/S +impanelled +impanelling +imperil/SL +imperilled +imperilling +independent/MS +individualisation/M +individualise/GDS +industrialisation/M +industrialise/DSG +inflexion/SM +initial/SMY +initialisation +initialise/DSG +initialised/AU +initialled +initialling +instalment/MS +instil/S +institutionalisation/M +institutionalise/DSG +intellectualise/GDS +internalisation/M +internalise/GDS +internationalisation +internationalise/DSG +iodise/DSG +ionisation/UM +ionise/UDSG +ischaemia +ischaemic +italicisation/M +italicise/GDS +itemisation/M +itemise/GDS +jeopardise/GDS +jewel/SM +jewelled +jeweller/MS +jewellery/M +jewelling +jewelries +judgement/SM +judgemental +judgmentally +kaftan/MS +kennel/SM +kennelled +kennelling +kerb/MDSG +kilolitre/MS +kilometre/MS +kindergarten/MRZS +kindergartener/M +label/AS +labelled/UA +labelling/A +labour/ZGSMDR +labourer/M +laboursaving +lacklustre +lasagne/MS +learnt/U +legalisation/M +legalise/GDS +legitimatise/GDS +legitimisation/M +legitimise/DSG +leukaemia/M +level/PSMY +levelled +leveller/SM +levelling +libel/SM +libelled +libeller/SM +libelling +libellous +liberalisation/MS +liberalise/GDS +licence/MS +license/GDS +licorices +likeability/M +likeable/P +likeableness/M +lionisation/M +lionise/GDS +liquidise/ZGDRS +liquidiser/M +liquorice/M +lissom +lit/U +litre/SM +live/YZTGDRSJ +liveable +living/M +lobotomise/DSG +localisation/M +localise/DSG +louvre/MDS +lupin/SM +lupine +lust/MDSG +lustre/M +lustreless +ma/SM +macadamise/GDS +magnetisable +magnetisation/CM +magnetise/CGDS +manilla/M +manoeuvrability/M +manoeuvre/DSMGBJ +mantoes +marbleise/GDS +marginalisation +marginalise/GDS +marginalization's +marshal/SM +marshalled +marshalling +marvel/MS +marvelled +marvelling +marvellous/Y +mat/SGMDR +materialisation/M +materialise/DSG +maths +matres +matt/S +maximisation/M +maximise/GDS +meagre/YP +meagreness/M +mechanisation/M +mechanise/DSG +medallist/SM +megametre/S +memorialise/DSG +memorisation/M +memorise/DSG +mercerise/GDS +mesmerise/ZGDRS +mesmeriser/M +metabolise/DSG +metal/SM +metalled +metastasis/MDSG +metastasise +metre/SM +metricise/GDS +miaow/SGMD +micrometre/MS +militarisation/CM +militarise/CDSG +millilitre/MS +millimetre/MS +miniaturisation/M +miniaturise/GDS +minimisation/M +minimise/DSG +misbehaviour/M +misdemeanour/MS +misjudge/LDSG +misjudgement/SM +mislabel/S +mislabelled +mislabelling +mite/MS +mitre/DSMG +mobilisation/CM +mobilisations +mobilise/CDSG +mobiliser/MS +model's +model/AS +modelled/A +modeller/MS +modelling/MS +modernisation/M +modernise/DRSZG +moderniser/M +modularisation +moggie +moisturise/ZGDRS +moisturiser/M +mollusc/SM +molten +molter/MS +monetisation/C +monetise/CGDS +monopolisation/M +monopolise/DRSZG +monopoliser/M +moralisation/CM +moralise/CGDS +moraliser/MS +motorisation/M +motorise/DSG +mould/JSZGMDR +moulder/MDG +moulding/M +mouldy/TR +moult/SGMD +moustache/DSM +multicoloured +mum/SM +mynah/MS +mythologise/DSG +nanometre/S +narcotisation/M +narcotise/GDS +nasalisation/M +nasalise/DSG +nationalisation/SM +nationalise/CDSG +naturalisation/M +naturalise/DSG +neighbour/SGMDY +neighbourhood/MS +neighbourliness/M +neutralisation/M +neutralise/DRSZG +neutraliser/M +nit/SM +nitre/M +nitroglycerine/M +nonsympathiser/M +normalisation/M +normalise/DSG +notarisation +notarise/GDS +notarization's +nought/MS +novelisation/MS +novelise/DSG +novenae +numbskull/SM +och +ochre/M +odour/SMD +odourless +oecus +oedema/MS +oesophagi +oesophagus +oestradiol +oestrogen/MS +oestrous +oestrus/MS +offence/MS +okay/MDSG +omelette/MS +onward/S +optimisation/SM +optimise/DRSG +organdie/M +organisation/ASM +organisational/Y +organise/AESDG +organised/U +organiser/MS +orthopaedic/S +orthopaedics/M +orthopaedist/MS +ostracise/GDS +outmanoeuvre/DSG +overcapitalise/DSG +overemphasis/GMDS +overemphasise +overgeneralise/DSG +oversized +overspecialisation/M +overspecialise/GDS +oxidisation/M +oxidise/ZGDRS +oxidiser/M +paediatric/S +paediatrician/MS +paedophile/S +paedophilia +palaeolithic +palaeontologist/MS +palaeontology/M +palatalisation/M +palatalise/GDS +panel/SM +panelled +panelling/SM +panellist/SM +parallelisation +parallelised +paralyse/DSG +paralysing/Y +parameterise/D +parcel/MS +parcelled +parcelling +parenthesis/MDSG +parenthesise +parlour/MS +particularisation/M +particularise/DSG +passivisation +pasteurisation/M +pasteurise/ZGDRS +pasteurised/U +pasteuriser/M +patinae +patronise/ZGDRS +patroniser/M +patronising/Y +pauperise/DSG +pedal/SM +pedalled +pedalling +peddle/GDS +pedestrianisation +pedestrianise/GDS +pediatrics's +pedlar/MS +penalisation/M +penalise/DSG +pencil/MS +pencilled +pencilling/S +pendant/CMS +peril/SM +perilled +perilling +personalise/CDSG +pervs +petal/SM +petalled +philosophise/DRSZG +philosophiser/M +philtre/MS +phoney/GMDS +phonied +phonier +phoniest +phonying +photosynthesis/GMDS +photosynthesise +piastre/MS +plagiarise/DRSZG +plagiariser/M +plasticise/DSG +plough/MDG +ploughman/M +ploughmen +ploughs +ploughshare/MS +pluralisation/M +pluralise/GDS +polarisation/CM +polarise/CDSG +politicisation/M +politicise/CDSG +polymerisation/M +polymerise/GDS +pommel/SM +pommelled +pommelling +popularisation/M +popularise/DSG +practice/SMB +practise/DSG +practised/U +preformative +prejudge/LGDS +prejudgement/MS +pressurisation/M +pressurise/CGDS +pressuriser/S +pressurizer's +pretence/SM +pretension/SM +preterite/MS +prev +prioritisation +prioritise/DSG +prise/AGDS +privatisation/SM +privatise/DSG +prize/MS +professionalisation +professionalise/DSG +programme/BJDRSMZG +programmer/M +programming/M +propagandise/GDS +proselytise/DRSZG +proselytiser/M +psychoanalyse/DSG +publicise/GDS +pulverisation/M +pulverise/DSG +pummel/S +pummelled +pummelling +pyjama/S +pyjamas/M +pyorrhoea/M +quantisation +quantise +quarrel/SM +quarrelled +quarreller/MS +quarrelling +radicalisation/M +radicalise/DSG +rancour/M +randomisation/M +randomise/DSG +rationalisation/SM +rationalise/DSG +ravel/US +ravelled/U +ravelling/S +realisation/SM +realise/DSBG +realised/U +reauthorise/S +reauthorized +reauthorizing +recapitalisation +recognisable/U +recognisably/U +recognise/DRSGB +recognised/U +reconnoitre/GDS +redialling +regularisation/M +regularise/DSG +reinitialise +relive/DSBG +remodelling +remould/SDG +reprise/M +resale/B +respecter/MS +revel/MS +revelled +reveller/SM +revelling/S +revolutionise/DSG +rhapsodise/GDS +rigour/SM +ritualised +rival/MS +rivalled/U +rivalling +robotise/GDS +romanticise/DSG +rouble/SM +routinise/GDS +rowel/SM +rowelled +rowelling +rubberise/GDS +rumour/SMDG +rumourmonger/SM +sabre/MS +saki/M +sale/AMS +saleable/U +saltpetre/M +sanitise/ZGDRS +satirise/DSG +saviour/MS +savour/SGMD +savouriness/M +savoury/TRSMP +scandalise/DSG +sceptic/MS +sceptical/Y +scepticism/M +sceptre/MS +schematise/GDS +scrutinise/GDS +seborrhoea/M +secularisation/M +secularise/DSG +sensationalise/GDS +sensitisation/CM +sensitise/CDSG +sentimentalisation/M +sentimentalise/GDS +septicaemia/M +septicaemic +sepulchre/MGDS +serialisation/SM +serialise/GDSB +sermonise/GDS +shovel/MS +shovelled +shovelling +shrivel/S +shrivelled +shrivelling +signal/MYS +signalisation +signalise/GDS +signalization's +signalled +signaller/MS +signalling +simonise +simonized +simonizes +simonizing +sizeable +skilful/YP +skilfulness/M +slenderise/DSG +sly/Y +slyer +slyest +smoulder/GMDS +snivel/SM +snivelled +sniveller/SM +snivelling +snorkel/ZMRS +snorkeling's +snorkelled +snorkelling +snowplough/M +snowploughs +snowplowed +snowplowing +snowshoe/DSM +socialisation/M +socialise/DSG +sodomise/GDS +solemnisation/M +solemnise/DSG +soliloquise/DSG +sombre/PY +sombreness/M +specialisation/MS +specialise/GDS +speciality/SM +spectre/MS +spelt +spilt +spiraea/MS +spiral/SMY +spiralled +spiralling +spirochaete/SM +splendour/SM +spoilt +squirrel/SM +squirrelled +squirrelling +stabilisation/M +stabilise/CDSG +stabiliser/MS +standardisation/M +standardise/DSG +stencil/MS +stencilled +stencilling +sterilisation/MS +sterilise/DRSZG +steriliser/M +stigmatisation/M +stigmatise/GDS +still/TGPSMDR +stilled/I +stilling/I +storey/MS +stylise/DSG +subsidisation/M +subsidise/ZGDRS +subsidiser/M +subtotal/SM +subtotalled +subtotalling +succour/GMDS +sulphate/MS +sulphide/MS +sulphur/SMDG +sulphuric +sulphurous +summarise/GDS +sweepstake/M +swivel/MS +swivelled +swivelling +symbolisation/M +symbolise/DSG +sympathise/ZGDRS +sympathiser/M +synchronisation/MS +synchronise/GDS +synthesis/GMDS +synthesise +synthesizer/MS +systematisation/M +systematise/GDS +tantalisation/M +tantalise/ZGDRS +tantaliser/M +tantalising/Y +tassel/MS +tasselled +tasselling +teetotal +teetotaller/MS +temporise/ZGDRS +temporiser/M +tenderise/ZGDRS +tenderiser/M +terrorise/DSG +theatre/SM +theatregoer/MS +theorise/DSG +thraldom/M +throughway/MS +till/MDRZGSB +tilled/E +tiller/ESM +tilling/E +tinsel/SM +tinselled +tinselling +titbit/SM +total/SMY +totalisator/MS +totalled +totalling +towel/SM +towelled +towelling/SM +toxaemia/M +trabeculae +trammel/SM +trammelled/U +trammelling +tranquillise/DRSZG +tranquilliser/M +tranquillity/M +transistorise/DSG +traumatise/GDS +travel/MS +travelled +traveller/SM +travelling/MS +trialled +trialling +tricolour/MS +trivialisation/M +trivialise/GDS +trowel/MS +trowelled +trowelling +tsar/MS +tularaemia +tularemia's +tumbril/SM +tumour/SM +tunnel/SM +tunnelled +tunneller/SM +tunnelling/S +tyrannise/GDS +tyre/MS +unappetising +unbeknown +underutilised +unequal/Y +unitise/DSG +universalise/DSG +unlivable +unravelling +unsalable +unsavoury +unshakeable +unskillful/Y +untraveled +updraught/SM +uraemia/M +uraemic +urbanisation/M +urbanise/DSG +utilisation/M +utilise/GBDS +valour/M +vandalise/DSG +vaporisation/M +vaporise/DRSZG +vaporiser/M +vapour/SM +vapoury +varicoloured +verbalisation/M +verbalise/GDS +victimisation/M +victimise/GDS +victual/SM +victualled +victualling +vigour/M +virtualisation +visualisation/SM +visualise/DRSZG +visualiser/M +vitalisation/AM +vitalise/CAGSD +vocalisation/SM +vocalise/DSG +volatilise/DSG +vulcanisation/M +vulcanise/GDS +vulgarisation/M +vulgarise/ZGDRS +vulgariser/M +watercolour/MS +weasel/MYS +weaselled +weaselling +weatherise/DSG +westernisation/M +westernise/GDS +whirr/SMDG +whisky/SM +whizz/MDSG +wilful/PY +wilfulness/M +winterise/GDS +womanise/DRSZG +womaniser/M +wool/M +woollen/SM +worship/SM +worshipped +worshipper/MS +worshipping +yodel/SM +yodelled +yodeller/MS +yodelling diff --git a/crates/ide-spell/src/lib.rs b/crates/ide-spell/src/lib.rs index 67d54fa1f..4d5a51fbc 100644 --- a/crates/ide-spell/src/lib.rs +++ b/crates/ide-spell/src/lib.rs @@ -1,6 +1,6 @@ //! Spell checking for IDEA's "Proofreading › Typo" inspection: words of //! comments, string literals and declared names (regions come from the -//! syntax layer), checked against the bundled en_US Hunspell dictionary, a +//! syntax layer), checked against the bundled en_US / en_GB Hunspell dictionary, a //! list of programming terms and the user's accepted words and dictionaries. //! Regular agent nouns of known words (`checkpointer`) pass everywhere; in //! identifiers so do closed compounds of known words (`codebase`). @@ -98,12 +98,17 @@ impl SpellScope { /// At most this many typos are reported per text. pub const MAX_TYPOS: usize = 2000; +/// The en_GB entries en_US lacks (`colour`, `behaviour`, `normalise`), in the +/// same affix scheme: either spelling passes. +const EN_GB_EXTRA: &str = include_str!("dict/en_GB-extra.dic"); + +/// The en_US dictionary plus [`EN_GB_EXTRA`]. fn english() -> &'static spellbook::Dictionary { static DICT: OnceLock = OnceLock::new(); DICT.get_or_init(|| { let aff = include_str!("dict/en_US.aff"); - let dic = include_str!("dict/en_US.dic"); - spellbook::Dictionary::new(aff, dic).expect("bundled en_US dictionary parses") + let dic = format!("{}{EN_GB_EXTRA}", include_str!("dict/en_US.dic")); + spellbook::Dictionary::new(aff, &dic).expect("bundled en dictionary parses") }) } @@ -114,6 +119,7 @@ fn lemmas() -> &'static HashSet<&'static str> { include_str!("dict/en_US.dic") .lines() .skip(1) + .chain(EN_GB_EXTRA.lines()) .map(|l| l.split('/').next().unwrap_or(l).trim()) .filter(|w| !w.is_empty() && w.chars().all(|c| c.is_ascii_lowercase())) .collect() @@ -136,13 +142,12 @@ fn doubles_final_consonant(stem: &str) -> bool { } } -/// Whether dropping one letter or swapping two adjacent ones gives a dictionary +/// Whether dropping one letter or swapping two adjacent ones gives a `known` /// word: then a compound (`writ`+`ting`) is more likely a typo of /// it (`writing`), as Hunspell's CHECKCOMPOUNDREP reasons. -fn near_word(lower: &str) -> bool { +fn near_word(lower: &str, known: impl Fn(&str) -> bool) -> bool { let b = lower.as_bytes(); - let dict = english(); - let check = |v: &[u8]| std::str::from_utf8(v).is_ok_and(|w| dict.check(w)); + let check = |v: &[u8]| std::str::from_utf8(v).is_ok_and(&known); (0..b.len()).any(|i| check(&[&b[..i], &b[i + 1..]].concat())) || (0..b.len().saturating_sub(1)).any(|i| { let mut v = b.to_vec(); @@ -151,23 +156,41 @@ fn near_word(lower: &str) -> bool { }) } -fn software_terms() -> &'static HashSet<&'static str> { +fn term_list(text: &'static str) -> HashSet<&'static str> { + text.lines().map(str::trim).filter(|l| !l.is_empty() && !l.starts_with('#')).collect() +} + +/// Hand-picked programming terms: short ones (`url`) may be part of a compound. +fn curated_terms() -> &'static HashSet<&'static str> { + static TERMS: OnceLock> = OnceLock::new(); + TERMS.get_or_init(|| term_list(include_str!("dict/software.txt"))) +} + +/// Imported programming terms, tool and library names, and abbreviations: +/// never part of a compound. +fn other_terms() -> &'static HashSet<&'static str> { static TERMS: OnceLock> = OnceLock::new(); TERMS.get_or_init(|| { - include_str!("dict/software.txt") - .lines() - .map(str::trim) - .filter(|l| !l.is_empty() && !l.starts_with('#')) - .collect() + let mut terms = term_list(include_str!("dict/cspell-terms.txt")); + terms.extend(term_list(include_str!("dict/code-words.txt"))); + terms }) } -/// A software term, or its plural (`endpoints`, `regexes`). +fn term(lower: &str) -> bool { + curated_terms().contains(lower) || other_terms().contains(lower) +} + +/// A software term, or the plural of one Hunspell doesn't know (`endpoints`, +/// `regexes`; not `filess`, `contextes`, `checkings`). [`other_terms`] need +/// 4+ letters for that (`acses` stays flagged). fn software_term(lower: &str) -> bool { - let terms = software_terms(); - terms.contains(lower) - || lower.strip_suffix('s').is_some_and(|w| terms.contains(w)) - || lower.strip_suffix("es").is_some_and(|w| terms.contains(w)) + let plural_of = |w: &str| (curated_terms().contains(w) || w.len() >= MIN_PART && term(w)) && !english().check(w); + term(lower) + || lower.strip_suffix('s').is_some_and(|w| !w.ends_with('s') && plural_of(w)) + || lower + .strip_suffix("es") + .is_some_and(|w| ["s", "x", "z", "ch", "sh"].iter().any(|e| w.ends_with(e)) && plural_of(w)) } /// Words of a custom dictionary file: a plain word list or a Hunspell `.dic` @@ -224,11 +247,15 @@ impl Speller { /// Whether `word` (of prose, a comment or a string) is spelt correctly. /// Case is forgiven the way identifiers need it: `url` passes for `URL`, - /// `paris` for `Paris`. Regular agent nouns of known words pass too - /// (`checkpointer`, `serializers`). + /// `paris` for `Paris`. Possessives (`backend's`), regular agent nouns + /// (`checkpointer`, `serializers`) and `-ed` / `-ing` / `-able` forms of + /// programming terms (`stringified`) pass too. pub fn is_correct(&self, word: &str) -> bool { + if let Some(base) = word.strip_suffix("'s") { + return self.is_correct(base); + } let lower = word.to_lowercase(); - self.listed(word, &lower) || self.agent_noun(&lower) + self.listed(word, &lower) || self.agent_noun(&lower) || self.term_form(&lower) } /// [`Self::is_correct`] for a part of an identifier, which may also be two @@ -261,30 +288,63 @@ impl Speller { let singular = lower.strip_suffix('s').unwrap_or(lower); let Some(before_r) = singular.strip_suffix('r') else { return false }; let Some(before_er) = before_r.strip_suffix('e') else { return false }; - // (stem, root the `-or` noun would be built on) - let mut stems = vec![(before_r.to_string(), before_er)]; + let mut stems = vec![before_r.to_string()]; if let Some(y) = before_er.strip_suffix('i') { - stems.push((format!("{y}y"), before_er)); + stems.push(format!("{y}y")); } else if !before_er.ends_with('e') && !doubles_final_consonant(before_er) { - stems.push((before_er.to_string(), before_er)); + stems.push(before_er.to_string()); } - stems.into_iter().any(|(stem, root)| { - stem.len() >= MIN_PART - && (lemmas().contains(stem.as_str()) || self.user_word(&stem)) - && !english().check(&format!("{root}or")) - }) + let or_noun = format!("{before_er}or"); + stems + .into_iter() + .any(|stem| stem.len() >= MIN_PART && (lemmas().contains(stem.as_str()) || self.term_stem(&stem))) + && !self.listed(&or_noun, &or_noun) + } + + /// A programming term or accepted word of 5+ letters Hunspell doesn't know + /// (`stringify`; not `calls` or `calc`), to derive other words from. + fn term_stem(&self, s: &str) -> bool { + s.len() > MIN_PART && self.user_word(s) && !english().check(s) + } + + /// `ed` / `ing` / `able` of a programming term or an + /// accepted word of 5+ letters: `stringified` (stringify), `memoizing` + /// (memoize), `upserted`. Dictionary words only take the endings Hunspell + /// knows: `falled`, `quiting` stay flagged. Not when one letter off a known + /// word (`preprocesssing`). + fn term_form(&self, lower: &str) -> bool { + if !lower.bytes().all(|c| c.is_ascii_lowercase()) { + return false; + } + let stem = |s: &str| self.term_stem(s); + let derived = ["ed", "ing", "able"].into_iter().any(|suffix| { + let Some(root) = lower.strip_suffix(suffix) else { return false }; + let b = root.as_bytes(); + (stem(root) && !doubles_final_consonant(root)) + || stem(&format!("{root}e")) + || (suffix != "ing" && root.strip_suffix('i').is_some_and(|y| stem(&format!("{y}y")))) + || (b.len() > 2 && b[b.len() - 1] == b[b.len() - 2] && stem(&root[..root.len() - 1])) + }); + derived && !near_word(lower, |w| english().check(w) || self.user_word(w)) } /// Two known words run together, each at least [`MIN_PART`] letters (or a - /// 3-letter programming term: `urlpath`). Proper nouns don't count. + /// hand-picked or accepted 3-letter term: `urlpath`). Proper nouns and + /// [`other_terms`] don't count (`guid` + `lines` would pass `guidlines`). fn compound(&self, lower: &str) -> bool { if lower.len() < 6 || !lower.bytes().all(|c| c.is_ascii_lowercase()) || NOT_COMPOUNDS.contains(&lower) { return false; } - let part = |p: &str| { - (p.len() >= 3 && self.user_word(p)) || (p.len() >= MIN_PART && (english().check(p) || self.agent_noun(p))) + let known = |p: &str| { + self.accepted.contains(p) || curated_terms().contains(p) || self.custom.iter().any(|d| d.contains(p)) }; - (3..=lower.len() - 3).any(|i| part(&lower[..i]) && part(&lower[i..])) && !near_word(lower) + let part = |p: &str| match p.len() { + 0..3 => false, + 3 => known(p), + _ => known(p) || english().check(p) || self.agent_noun(p), + }; + (3..=lower.len() - 3).any(|i| part(&lower[..i]) && part(&lower[i..])) + && !near_word(lower, |w| english().check(w)) } /// Replacements for `word`, best first, in the word's case style. @@ -301,6 +361,14 @@ impl Speller { out } + /// Whether the letter run `w` was split from is a known term as a whole: + /// `IntelliJ` (`Intelli` + `J`), `PostgreSQL` (`Postgre` + `SQL`). + fn known_run(&self, text: &str, w: &WordSpan) -> bool { + let start = text[..w.start].rfind(|c: char| !c.is_alphabetic()).map_or(0, |i| i + 1); + let end = text[w.end..].find(|c: char| !c.is_alphabetic()).map_or(text.len(), |i| w.end + i); + (start, end) != (w.start, w.end) && self.user_word(&text[start..end].to_lowercase()) + } + /// Misspelt words of `regions` (document order) in `text`; `None` when /// `cancelled` fires. pub fn check(&self, text: &str, regions: &[Region], cancelled: &dyn Fn() -> bool) -> Option> { @@ -319,7 +387,7 @@ impl Speller { let ok = *verdicts .entry((word, name)) .or_insert_with(|| if name { self.is_correct_identifier(word) } else { self.is_correct(word) }); - if !ok { + if !ok && !self.known_run(text, w) { bad.push((*w, r.kind)); } } @@ -451,6 +519,45 @@ mod tests { for ok in ["breakpoint", "breakpoints", "endpoints", "datasets", "regexes"] { assert!(s.is_correct(ok), "{ok}"); } + for ok in + ["stringify", "instanceof", "keydown", "submenu", "truthy", "vitest", "gradle", "unstaged", "rebasing"] + { + assert!(s.is_correct(ok), "{ok}"); + } + for bad in ["filess", "contextes", "checkings", "acses"] { + assert!(!s.is_correct(bad), "{bad}"); + } + } + + #[test] + fn british_spellings() { + let s = Speller::default(); + for ok in ["colour", "behaviours", "normalised", "centred", "analyse", "cancelled", "dialogs"] { + assert!(s.is_correct(ok), "{ok}"); + } + for bad in ["colur", "behavour", "normalsed"] { + assert!(!s.is_correct(bad), "{bad}"); + } + } + + #[test] + fn split_terms_checked_whole() { + let s = Speller::default(); + let text = "// Open IntelliJ or PostgreSQL, not Intelli alone"; + let words: Vec<_> = + s.check(text, &whole(text, RegionKind::Comment), &|| false).unwrap().into_iter().map(|t| t.word).collect(); + assert_eq!(words, ["Intelli"]); + } + + #[test] + fn possessives_and_term_forms() { + let s = Speller::default(); + for ok in ["backend's", "commit's", "stringified", "memoizing", "upserted"] { + assert!(s.is_correct(ok), "{ok}"); + } + for bad in ["recieve's", "falled", "quiting", "preprocesssing", "perfer", "callser"] { + assert!(!s.is_correct(bad), "{bad}"); + } } #[test] @@ -471,7 +578,7 @@ mod tests { for ok in ["filepath", "dataframe", "username", "codebase", "pathname", "urlpath", "timestampfile"] { assert!(s.is_correct_identifier(ok), "{ok}"); } - assert!(!s.is_correct("dataframe")); + assert!(!s.is_correct("timestampfile")); for bad in ["eachother", "everytime", "publically", "mesage", "lenght", "recieve", "comming", "withold"] { assert!(!s.is_correct_identifier(bad), "{bad}"); } diff --git a/src/bindings.ts b/src/bindings.ts index fd5f5b6e0..6dd7ce9b8 100644 --- a/src/bindings.ts +++ b/src/bindings.ts @@ -1073,7 +1073,7 @@ export type AgentTask = { branch: string | null, /** Branch (or revision) the worktree was created from. */ base: string | null, - /** Commit the task's changes are compared against. */ + /** Commit the task's changes are compared against (worktree tasks; local ones use `HEAD`). */ baseCommit: string | null, /** Why the task failed, when it did. */ error: string | null, diff --git a/src/features/settings/pages/editor/spelling.tsx b/src/features/settings/pages/editor/spelling.tsx index 84d9aa9c7..6923355c8 100644 --- a/src/features/settings/pages/editor/spelling.tsx +++ b/src/features/settings/pages/editor/spelling.tsx @@ -15,7 +15,10 @@ import styles from "../../components/Form.module.css"; function NaturalLanguagesPage() { return (
- + Used by Proofreading › Typo diff --git a/src/platform/locales/text/zh.json b/src/platform/locales/text/zh.json index c2e07b3ac..2813f6caf 100644 --- a/src/platform/locales/text/zh.json +++ b/src/platform/locales/text/zh.json @@ -3014,8 +3014,8 @@ "Reports tables, columns and aliases in query consoles that the data source's schema does not contain.": "报告查询控制台中数据源架构不包含的表、列和别名。", "Proofreading": "校对", "Reports misspelt words in comments, string literals and the names declarations introduce (camelCase and snake_case parts checked separately), and in plain text and Markdown. Agent nouns of known words (checkpointer) and, in names, two known words run together (filepath) are accepted. Words can be saved to the project or application dictionary (Editor › Natural Languages › Spelling). Correcting a name renames the symbol and its references.": "报告注释、字符串字面量和声明引入的名称(camelCase 和 snake_case 的各部分分别检查)以及纯文本和 Markdown 中拼写错误的单词。已知单词的施动名词(checkpointer)以及名称中连写的两个已知单词(filepath)视为正确。单词可以保存到项目词典或应用程序词典(编辑器 › 自然语言 › 拼写)。更正名称会重命名该符号及其引用。", - "English (USA)": "英语(美国)", - "Bundled Hunspell dictionary (SCOWL en_US) and common programming terms.": "捆绑的 Hunspell 词典 (SCOWL en_US) 和常用编程术语。", + "English (USA, UK)": "英语(美国、英国)", + "Bundled Hunspell dictionaries (SCOWL en_US and en_GB) and common programming terms.": "捆绑的 Hunspell 词典 (SCOWL en_US 和 en_GB) 和常用编程术语。", "Used by Proofreading › Typo": "由“校对 › 拼写错误”使用", "Accepted words": "已接受的单词", "Project dictionary": "项目词典",