Merge pull request #2258 from cfi-gb/add_protect_corrections

Add spelling correction for protect and variants.
diff --git a/codespell_lib/data/dictionary.txt b/codespell_lib/data/dictionary.txt
index 7b75734..453370b 100644
--- a/codespell_lib/data/dictionary.txt
+++ b/codespell_lib/data/dictionary.txt
@@ -492,6 +492,9 @@
 accssible->accessible
 accssor->accessor
 acctual->actual
+accuarcy->accuracy
+accuarte->accurate
+accuartely->accurately
 accumalate->accumulate
 accumalates->accumulates
 accumalator->accumulator
@@ -727,6 +730,8 @@
 adapated->adapted
 adapater->adapter
 adapaters->adapters
+adapation->adaptation, adoption,
+adapations->adaptations, adoptions,
 adapd->adapt, adapted, adopt, adopted,
 adapdive->adaptive
 adaped->adapted, adapt, adopted, adopt,
@@ -995,13 +1000,17 @@
 afficionados->aficionados
 affilate->affiliate
 affilates->affiliates
+affilation->affiliation
+affilations->affiliations
 affilliate->affiliate
 affinitied->affinities
 affinitiy->affinity
 affinitized->affinities, affinity,
 affinitze->affinitize
+affinties->affinities
 affintiy->affinity
 affintize->affinitize
+affinty->affinity
 affitnity->affinity
 affort->afford, effort,
 affortable->affordable
@@ -2527,6 +2536,8 @@
 argemnts->arguments
 argment->argument
 argments->arguments
+argreement->agreement
+argreements->agreements
 argubly->arguably
 arguement->argument
 arguements->arguments
@@ -3777,6 +3788,8 @@
 backgournds->backgrounds
 backgrond->background
 backgronds->backgrounds
+backgroound->background
+backgroounds->backgrounds
 backgroud->background
 backgrouds->backgrounds
 backgroung->background
@@ -4686,7 +4699,9 @@
 caclucation->calculation
 caclucations->calculations
 caclucator->calculator
+caclulate->calculate
 caclulated->calculated
+caclulates->calculates
 caclulating->calculating
 caclulation->calculation
 caclulations->calculations
@@ -4803,6 +4818,8 @@
 caler->caller
 calescing->coalescing
 caliased->aliased
+calibraiton->calibration
+calibraitons->calibrations
 calibrte->calibrate
 calibrtion->calibration
 caligraphy->calligraphy
@@ -5190,6 +5207,7 @@
 centuties->centuries
 centuty->century
 cerate->create
+cerated->created, serrated,
 ceratin->certain, keratin,
 cereates->creates
 cerification->certification, verification,
@@ -5316,6 +5334,7 @@
 chanels->channels
 changable->changeable
 changeble->changeable
+changee->changed, changes, change,
 changeing->changing
 changged->changed
 changlog->changelog
@@ -5770,6 +5789,8 @@
 clese->close
 cleses->closes
 clevely->cleverly
+cliboard->clipboard
+cliboards->clipboards
 cliens->clients
 cliensite->client-side
 clienta->client
@@ -6068,6 +6089,7 @@
 collpased->collapsed
 collpases->collapses
 collpasing->collapsing
+collsion->collision
 collsions->collisions
 collumn->column
 collumns->columns
@@ -6560,6 +6582,8 @@
 compied->compiled
 compilability->compatibility
 compilant->compliant
+compilaton->compilation
+compilatons->compilations
 compileable->compilable
 compiletime->compile time
 compiliant->compliant
@@ -6655,6 +6679,7 @@
 composiblity->composability
 composit->composite
 composits->composites
+composte->composite, compost, composted,
 compount->compound
 comppatible->compatible
 comprable->comparable
@@ -7662,6 +7687,8 @@
 contributer->contributor
 contributers->contributors
 contries->countries
+contrinution->contribution
+contrinutions->contributions
 contritutions->contributions
 contriubte->contribute
 contriubted->contributed
@@ -7815,6 +7842,8 @@
 convirted->converted
 convirting->converting
 convised->convinced
+convoultion->convolution
+convoultions->convolutions
 convovle->convolve
 convovled->convolved
 convovling->convolving
@@ -8346,7 +8375,9 @@
 createdd->created
 createing->creating
 createive->creative
-creater->creator
+creater->creator, crater,
+creaters->creators, craters,
+creatin->creation, creating, creatine, cretin,
 creationg->creation, creating,
 creatning->creating
 creatre->create
@@ -8355,6 +8386,8 @@
 credate->created
 credetial->credential
 credetials->credentials
+credidential->credential
+credidentials->credentials
 credintial->credential
 credintials->credentials
 credis->credits
@@ -8749,6 +8782,7 @@
 dcumented->documented
 dcumenting->documenting
 dcuments->documents
+ddelete->delete
 de-actived->deactivated
 de-duplacate->de-duplicate
 de-duplacated->de-duplicated
@@ -8924,6 +8958,8 @@
 decison->decision
 decission->decision
 declar->declare
+declaraion->declaration
+declaraions->declarations
 declarated->declared
 declaratinos->declarations
 declaratiom->declaration
@@ -10946,6 +10982,8 @@
 disssociated->dissociated
 disssociates->dissociates
 disssociating->dissociating
+distace->distance, distaste,
+distaces->distances, distastes,
 distancef->distanced, distances, distance,
 distange->distance
 distantce->distance
@@ -11042,6 +11080,8 @@
 distrubutions->distributions
 distruction->destruction
 distructive->destructive
+distructor->destructor
+distructors->destructors
 distuingish->distinguish
 disuade->dissuade
 disucssion->discussion
@@ -11918,6 +11958,10 @@
 encocding->encoding
 encocdings->encodings
 encodingt->encoding
+encompas->encompass
+encompased->encompassed
+encompases->encompasses
+encompasing->encompassing
 enconde->encode
 enconded->encoded
 enconder->encoder
@@ -11952,6 +11996,8 @@
 encouttering->encountering
 encrcypt->encrypt
 encripted->encrypted
+encription->encryption
+encriptions->encryptions
 encrpt->encrypt
 encrpted->encrypted
 encrption->encryption
@@ -11995,6 +12041,7 @@
 endpiont->endpoint
 endpionts->endpoints
 endpont->endpoint
+endponts->endpoints
 endsup->ends up
 enduce->induce
 eneables->enables
@@ -12544,6 +12591,8 @@
 everithing->everything
 everone->everyone
 everthing->everything
+evertyhign->everything
+evertyhing->everything
 evertything->everything
 everwhere->everywhere
 everybodies->everybody, everybody's,
@@ -14171,6 +14220,7 @@
 fials->fails
 fianite->finite
 fianlly->finally
+fibonaacci->Fibonacci
 ficks->flicks, fix,
 ficticious->fictitious
 fictious->fictitious
@@ -14264,6 +14314,7 @@
 finctionalities->functionalities
 finctionality->functionality
 finde->find
+finded->found, fined, funded,
 findn->find
 findout->find out
 finelly->finally
@@ -14844,6 +14895,7 @@
 frome->from
 fromed->formed
 froms->forms
+fromt->from
 fromthe->from the
 fron->from, front,
 fronend->frontend
@@ -15243,6 +15295,7 @@
 ggogled->Googled
 ggogles->goggles, Googles,
 Ghandi->Gandhi
+ghostcript->ghostscript
 ghostscritp->ghostscript
 ghraphic->graphic
 gigibit->gigabit
@@ -15360,6 +15413,7 @@
 granulatiry->granularity
 grapgics->graphics
 graphcis->graphics
+graphis->graphics
 grapic->graphic
 grapical->graphical
 grapics->graphics
@@ -15796,6 +15850,10 @@
 hertzs->hertz
 hesiate->hesitate
 hesistant->hesitant
+hesistate->hesitate
+hesistated->hesitated
+hesistates->hesitates
+hesistating->hesitating
 hestiate->hesitate
 hetrogeneous->heterogeneous
 hetrogenous->heterogenous, heterogeneous,
@@ -15994,6 +16052,7 @@
 housr->hours, house,
 hovever->however
 hovewer->however
+howeever->however
 howerver->however
 howeverm->however
 howver->however
@@ -17251,6 +17310,8 @@
 initialitsing->initialising
 initialitze->initialize
 initialitzing->initializing
+initializa->initialize
+initializad->initialized
 initializaing->initializing
 initializaiton->initialization
 initializate->initialize
@@ -17392,6 +17453,8 @@
 inportant->important
 inposible->impossible
 inpossible->impossible
+inpout->input
+inpouts->inputs
 inprisonment->imprisonment
 inproove->improve
 inprooved->improved
@@ -18343,6 +18406,7 @@
 klick->click
 klicked->clicked
 klicks->clicks
+klunky->clunky
 knive->knife
 kno->know
 knowlage->knowledge
@@ -18359,6 +18423,8 @@
 kocalized->localized
 komma->comma, coma,
 kommas->commas, comas,
+konstant->constant
+konstants->constants
 konw->know
 konwn->known
 konws->knows
@@ -18823,7 +18889,6 @@
 loccked->locked
 locgical->logical
 lockingf->locking
-lod->load
 loding->loading
 loev->love
 logarithmical->logarithmically
@@ -18838,14 +18903,20 @@
 logile->logfile
 loging->logging, lodging,
 logitude->longitude
+logitudes->longitudes
+logner->longer, logger,
 logoic->logic
 logorithm->logarithm
 logorithmic->logarithmic
+logorithms->logarithms
 logrithm->logarithm
+logrithms->logarithms
 logwritter->logwriter
 loign->login
+loigns->logins
 lokal->local
 lokale->locale
+lokales->locales
 lokaly->locally
 lolal->total
 lolerant->tolerant
@@ -18918,6 +18989,12 @@
 madantory->mandatory
 madatory->mandatory
 maddness->madness
+maesure->measure
+maesured->measured
+maesurement->measurement
+maesurements->measurements
+maesures->measures
+maesuring->measuring
 magasine->magazine
 magent->magenta, magnet,
 magincian->magician
@@ -19221,12 +19298,14 @@
 mcroscopic->microscopic
 mcroscopies->microscopies
 mcroscopy->microscopy
+mdoe->mode, doe,
 mdoel->model
 mdoeled->modeled
 mdoeling->modeling
 mdoelled->modelled
 mdoelling->modelling
 mdoels->models
+mdoes->modes, does,
 meaasure->measure
 meaasured->measured
 meaasures->measures
@@ -19510,6 +19589,11 @@
 Micrsft->Microsoft
 Micrsoft->Microsoft
 midified->modified
+midpints->midpoints
+midpiont->midpoint
+midpionts->midpoints
+midpont->midpoint
+midponts->midpoints
 migrateable->migratable
 migt->might, midget,
 migth->might
@@ -20786,6 +20870,7 @@
 Newyorker->New Yorker
 niear->near
 niearest->nearest
+niether->neither
 nighbor->neighbor
 nighborhood->neighborhood
 nighboring->neighboring
@@ -20992,6 +21077,8 @@
 notning->nothing
 notse->notes, note,
 nott->not
+nottaion->notation
+nottaions->notations
 notwhithstanding->notwithstanding
 noveau->nouveau
 Novemer->November
@@ -21429,6 +21516,7 @@
 operatation->operation
 operatations->operations
 operater->operator
+operatings->operating
 operatio->operation
 operatione->operation
 operatior->operator
@@ -21542,6 +21630,7 @@
 optionial->optional
 optionn->option
 optionnal->optional
+optionnally->optionally
 optionnaly->optionally
 optionss->options
 optios->options
@@ -22006,6 +22095,8 @@
 pactched->patched
 pactches->patches
 padam->param
+padd->pad, padded,
+padds->pads
 pading->padding
 paermission->permission
 paermissions->permissions
@@ -22103,6 +22194,7 @@
 paramerts->parameters
 parameteras->parameters
 parametere->parameter, parameters,
+parameteres->parameters
 parameterical->parametrical
 parameterizes->parametrizes
 parameterts->parameters
@@ -24049,6 +24141,8 @@
 proppely->properly
 propper->proper
 propperly->properly
+propperties->properties
+propperty->property
 proprely->properly
 proprietory->proprietary
 proproable->probable
@@ -25338,6 +25432,12 @@
 refinemenet->refinement
 refinmenet->refinement
 refinment->refinement
+reflet->reflect
+refleted->reflected
+refleting->reflecting
+refletion->reflection
+refletions->reflections
+reflets->reflects
 refocuss->refocus
 refocussed->refocused
 reformating->reformatting
@@ -25651,6 +25751,7 @@
 remainst->remains
 remanin->remaining, remain,
 remaning->remaining
+remaped->remapped
 remaping->remapping
 rembember->remember
 rembembered->remembered
@@ -25727,6 +25828,7 @@
 rende->render, rend,
 renderadble->renderable
 rendereing->rendering
+rendererd->rendered
 rendererers->renderers, renderer's,
 renderering->rendering
 renderes->renders, renderers, renderer's,
@@ -26467,6 +26569,13 @@
 resposiveness->responsiveness
 resposne->response
 resposnes->responses
+respresent->represent
+respresentation->representation
+respresentational->representational
+respresentations->representations
+respresented->represented
+respresenting->representing
+respresents->represents
 resquest->request
 resrouce->resource
 resrouced->resourced
@@ -27242,6 +27351,8 @@
 seaching->searching
 seachkey->searchkey
 seacrchable->searchable
+seamlessley->seamlessly
+seamlessy->seamlessly
 searcahble->searchable
 searche->search, searched,
 searcheable->searchable
@@ -27333,6 +27444,8 @@
 seesions->sessions
 seeting->seating, setting, seething,
 seetings->settings
+seeverities->severities
+seeverity->severity
 segement->segment
 segementation->segmentation
 segemented->segmented
@@ -27399,6 +27512,8 @@
 self-referencial->self-referential
 self-refering->self-referring
 selfs->self
+sellect->select
+sellected->selected
 selt->set, self, sold,
 selv->self
 semaintics->semantics
@@ -27802,6 +27917,8 @@
 shandow->shadow
 shaneal->chenille
 shanghi->Shanghai
+shapsnot->snapshot
+shapsnots->snapshots
 shapt->shaped, shape,
 sharable->shareable
 shareed->shared
@@ -28067,6 +28184,7 @@
 simulatanous->simultaneous
 simulatanously->simultaneously
 simulatation->simulation
+simulatenous->simultaneous
 simulatenously->simultaneously
 simultaneos->simultaneous
 simultaneosly->simultaneously
@@ -28205,6 +28323,7 @@
 situtaions->situations
 situtation->situation
 situtations->situations
+siutable->suitable
 siute->suite
 sivible->visible
 siwtch->switch
@@ -28495,6 +28614,9 @@
 specfied->specified
 specfield->specified
 specfies->specifies
+specfifies->specifies
+specfify->specify
+specfifying->specifying
 specfiied->specified
 specfy->specify
 specfying->specifying
@@ -29071,6 +29193,8 @@
 starups->startups
 statamenet->statement
 statamenets->statements
+stategies->strategies
+stategy->strategy
 stateman->statesman
 statemanet->statement
 statememts->statements
@@ -30108,6 +30232,9 @@
 symnols->symbols
 symobilic->symbolic
 symobl->symbol
+symoblic->symbolic
+symoblically->symbolically
+symobls->symbols
 symol->symbol
 symols->symbols
 synagouge->synagogue
@@ -30185,6 +30312,9 @@
 syntehsize->synthesize
 syntehsized->synthesized
 syntesis->synthesis
+syntethic->synthetic
+syntethically->synthetically
+syntethics->synthetics
 syntetic->synthetic
 syntetize->synthesize
 syntetized->synthesized
@@ -30315,6 +30445,10 @@
 tansmit->transmit
 tarbal->tarball
 tarbals->tarballs
+tarce->trace
+tarced->traced
+tarces->traces
+tarcing->tracing
 targed->target
 targer->target
 targest->targets
@@ -30448,6 +30582,9 @@
 temperment->temperament
 tempertaure->temperature
 temperture->temperature
+templaced->templated
+templaces->templates
+templacing->templating
 templaet->template
 templat->template
 templateas->templates
@@ -30648,6 +30785,8 @@
 tey->they
 tghe->the
 tha->than, that, the,
+thair->their, there,
+thairs->theirs, there's,
 thann->than, thank,
 thansk->thanks
 thansparent->transparent
@@ -30703,6 +30842,8 @@
 thereom->theorem
 thererin->therein
 theres->there's
+thereshold->threshold
+theresholds->thresholds
 therfore->therefore
 theri->their, there,
 thermisor->thermistor
@@ -31743,6 +31884,7 @@
 unathorized->unauthorized
 unatteded->unattended
 unauthenicated->unauthenticated
+unauthenticed->unauthenticated
 unavaiable->unavailable
 unavaialable->unavailable
 unavaialbale->unavailable
@@ -32126,6 +32268,7 @@
 unitilties->utilities
 unitilty->utility
 unititialized->uninitialized
+unitl->until
 unitled->untitled
 unitss->units
 univeral->universal
@@ -32891,6 +33034,8 @@
 varnings->warnings
 varns->warns
 varoius->various
+varous->various
+varously->variously
 vartical->vertical
 vartically->vertically
 vas->was
@@ -33034,6 +33179,7 @@
 vertix->vertex
 vertixes->vertices
 vertixs->vertices
+vertx->vertex
 veryfieng->verifying
 veryfy->verify
 veryified->verified
@@ -33402,6 +33548,8 @@
 waths->whats, watches,
 wating->waiting
 watn->want
+wavelengh->wavelength
+wavelenghs->wavelengths
 wavelenght->wavelength
 wavelenghts->wavelengths
 wavelnes->wavelines
diff --git a/codespell_lib/data/dictionary_code.txt b/codespell_lib/data/dictionary_code.txt
index ce6c605..965f024 100644
--- a/codespell_lib/data/dictionary_code.txt
+++ b/codespell_lib/data/dictionary_code.txt
@@ -53,6 +53,9 @@
 storaget->storage
 subpatchs->subpatches
 subprocess'->subprocess's
+tarceback->traceback
+tarcebacks->tracebacks
+templace->template
 thead->thread
 todays->today's
 udate->update, date,
diff --git a/codespell_lib/data/dictionary_rare.txt b/codespell_lib/data/dictionary_rare.txt
index fba923e..ba88768 100644
--- a/codespell_lib/data/dictionary_rare.txt
+++ b/codespell_lib/data/dictionary_rare.txt
@@ -10,7 +10,7 @@
 automatizes->automates
 backword->backward
 backwords->backwards
-bale->able
+bale->able, bail,
 bellow->below
 bloc->block
 blocs->blocks
@@ -91,6 +91,7 @@
 leas->least, lease,
 lightening->lightning, lighting,
 loafing->loading
+lod->load, loud, lode,
 loos->loose, lose,
 loosing->losing
 lousily->loosely
@@ -100,6 +101,8 @@
 marge->merge
 mater->matter, master, mother,
 medias->media, mediums,
+meu->menu
+meus->menus
 midwifes->midwives
 moil->soil, mohel,
 mot->not