summaryrefslogtreecommitdiff
path: root/users/gourdo1/autocorrect/autocorrection_dict.txt
blob: b5f293d96cb18490e4604b20d7f6edb9f0dd6019 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
# Copyright 2021 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# This is a larger example typo dictionary containing 400 entries. It builds to
# a table of about 6000 bytes, so you'll need a keyboard with a generous
# amount of free firmware space to use the full dictionary. Alternatively, pick
# out a subset of entries to a separate file, then build a table from that.
#
# Dictionary syntax:
# Each line of this file defines one typo correction entry with the syntax
# "typo -> correction". Typos and corrections are case insensitive, and any
# whitespace before or after the typo and correction is ignored. The typo must be
# only the letters a-z, or the special character : representing a word break.
#
# For documentation about how to use this dictionary, see
# https://getreuer.info/posts/keyboards/autocorrection
#
# Further resources:
#  * Wikipedia has a large list of common typos at
#    https://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines
#
#  * EmacsWiki has another list of typos at
#    https://www.emacswiki.org/emacs/autocorrection_abbrev_defs
#
#  * You can find data on English word frequencies at
#    https://www.wordfrequency.info/samples.asp


## 10 most common words.
# The words "there", "about", "their", "would", "people", "which", "could",
# "think", "other", and "because" are among the most common words in English
# that are 5 letters or longer. (We don't include entries for words shorter than
# that to avoid false triggering.)
:htere        -> there
abbout        -> about
abotu         -> about
baout         -> about
:theri        -> their
:thier        -> their
:owudl        -> would
woudl         -> would
peaple        -> people
peolpe        -> people
peopel        -> people
poeple        -> people
poeople       -> people
:hwihc        -> which
whcih         -> which
whihc         -> which
whlch         -> which
wihch         -> which
coudl         -> could
:htikn        -> think
:htink        -> think
thikn         -> think
thiunk        -> think
tihkn         -> think
:olther       -> other
:otehr        -> other
baceause      -> because
beacuse       -> because
becasue       -> because
beccause      -> because
becouse       -> because
becuase       -> because

## Common words, 11-20.
theese        -> these
:goign        -> going
:gonig        -> going
:yaers        -> years
:yeasr        -> years
:thsoe        -> those
shoudl        -> should
raelly        -> really
realy         -> really
relaly        -> really
bedore        -> before
befoer        -> before
littel        -> little
beeing        -> being
:hwile        -> while

## Common words, 21-30.
aroud         -> around
arround       -> around
arund         -> around
thign         -> thing
thigsn        -> things
thnigs        -> things
anohter       -> another
beteen        -> between
beween        -> between
bewteen       -> between
:eveyr        -> every
:graet        -> great
:agian        -> again
:sicne        -> since
alwasy        -> always
alwyas        -> always
throught      -> thought


## Words especially susceptible to skipping or transposing a letter.
# These entries are for words that are easy enough to spell, but not necessarily
# easy to press the keys in the right order.
# Catch misspellings of "achieves", "achieving", etc.
:acheiv       -> achiev
almsot        -> almost
alomst        -> almost
chnage        -> change
chekc         -> check
childen       -> children
claer         -> clear
comapny       -> company
contian       -> contain
elasped       -> elapsed
feild         -> field
fitler        -> filter
firts         -> first
follwo        -> follow
:foudn        -> found
frequecy      -> frequency
firend        -> friend
freind        -> friend
heigth        -> height
iamge         -> image
inital        -> initial
intput        -> input
laguage       -> language
lenght        -> length
levle         -> level
libary        -> library
:moeny        -> money
mysefl        -> myself
ouptut        -> output
ouput         -> output
probaly       -> probably
probelm       -> problem
recrod        -> record
reponse       -> response
reprot        -> report
singel        -> single
stregth       -> strength
strengh       -> strength
tkaes         -> takes
therfore      -> therefore
todya         -> today
toghether     -> together
unkown        -> unknown
unqiue        -> unique
widht         -> width


## Words with tricky spelling.
# If you are a good speller, you could drop this section.
aberation     -> aberration
accross       -> across
adviced       -> advised
aledge        -> allege
alledge       -> allege
amature       -> amateur
anomolous     -> anomalous
anomoly       -> anomaly
aparent       -> apparent
aparrent      -> apparent
apparant      -> apparent
apparrent     -> apparent
asthetic      -> aesthetic
auxilary      -> auxiliary
auxillary     -> auxiliary
auxilliary    -> auxiliary
bankrupcy     -> bankruptcy
busness       -> business
bussiness     -> business
calander      -> calendar
commitee      -> committee
comittee      -> committee
competance    -> competence
competant     -> competent
concensus     -> consensus
cognizent     -> cognizant
copywrite:    -> copyright
choosen       -> chosen
collegue      -> colleague
excercise     -> exercise
:grammer      -> grammar
:guage        -> gauge
govement      -> government
govenment     -> government
goverment     -> government
governmnet    -> government
govorment     -> government
govornment    -> government
guaratee      -> guarantee
garantee      -> guarantee
gaurantee     -> guarantee
heirarchy     -> hierarchy
hygeine       -> hygiene
hypocracy     -> hypocrisy
hypocrasy     -> hypocrisy
hypocricy     -> hypocrisy
hypocrit:     -> hypocrite
looses:       -> loses
maintence     -> maintenance
morgage       -> mortgage
neccesary     -> necessary
necesary      -> necessary
pallete       -> palette
paralel       -> parallel
parralel      -> parallel
parrallel     -> parallel
priviledge    -> privilege
probablly     -> probably
prominant     -> prominent
propogate     -> propagate
proove        -> prove
psuedo        -> pseudo
reciept       -> receipt
# Catch misspellings of "receives", "receiving", etc.
receiev       -> receiv
reciev        -> receiv
recepient     -> recipient
recipiant     -> recipient
relevent      -> relevant
repitition    -> repetition
safty         -> safety
saftey        -> safety
# Catch misspellings of "separate", "separating", etc.
seperat       -> separat
spectogram    -> spectrogram
symetric      -> symmetric
tolerence     -> tolerance


## Words particularly for coding.
# Entries for common code keywords ("const") and terminology ("lookup").
cacheing      -> caching
complier      -> compiler
doulbe        -> double
dyanmic       -> dynamic
# As in "execute", "executable", "executing", ...
excecut       -> execut
failse        -> false
fales         -> false
fasle         -> false
flase         -> false
indeces       -> indices
indecies      -> indices
indicies      -> indices
interator     -> iterator
looup         -> lookup
namesapce     -> namespace
namespcae     -> namespace
nulltpr       -> nullptr
operaotr      -> operator
overide       -> override
ovveride      -> override
poitner       -> pointer
:rference     -> reference
referece      -> reference
singed        -> signed
stirng        -> string
strign        -> string
swithc        -> switch
swtich        -> switch
teamplate     -> template
tempalte      -> template
:ture         -> true
retrun        -> return
retun         -> return
reutrn        -> return
cosnt         -> const
virutal       -> virtual
vitual        -> virtual
yeild         -> yield


## Catch skipped spaces between common words.
:alot:        -> a lot
:andteh       -> and the
:andthe       -> and the
:asthe        -> as the
:atthe        -> at the
abouta        -> about a
aboutit       -> about it
aboutthe      -> about the
:tothe        -> to the
didnot        -> did not
fromthe       -> from the


## Various additional entries.
:agred        -> agreed
:ajust        -> adjust
:anual        -> annual
:asign        -> assign
:aslo:        -> also
:casue        -> cause
:choses       -> chooses
:gaurd        -> guard
:haev         -> have
:hapen        -> happen
:idaes        -> ideas
:jsut:        -> just
:jstu:        -> just
:knwo         -> know
:konw         -> know
:kwno         -> know
:ocuntry      -> country
:ocur         -> occur
:socre        -> score
:szie         -> size
:the:the:     -> the
:turth        -> truth
:uesd:        -> used
:usally       -> usually
abilties      -> abilities
abilty        -> ability
abvove        -> above
accesories    -> accessories
accomodate    -> accommodate
acommodate    -> accommodate
acomplish     -> accomplish
actualy       -> actually
acurate       -> accurate
acutally      -> actually
addtion       -> addition
againnst      -> against
aganist       -> against
aggreed       -> agreed
agianst       -> against
ahppn         -> happen
allign        -> align
anytying      -> anything
aquire        -> acquire
availabe      -> available
availaible    -> available
availalbe     -> available
availble      -> available
availiable    -> available
avalable      -> available
avaliable     -> available
avilable      -> available
bandwith      -> bandwidth
begginer      -> beginner
beleif        -> belief
beleive       -> believe
belive        -> believe
breif         -> brief
burried       -> buried
caluclate     -> calculate
caluculate    -> calculate
calulate      -> calculate
catagory      -> category
cauhgt        -> caught
ceratin       -> certain
certian       -> certain
cheif         -> chief
cieling       -> ceiling
circut        -> circuit
clasic        -> classic
cmoputer      -> computer
coform        -> conform
comming:      -> coming
considerd     -> considered
dervied       -> derived
desicion      -> decision
diferent      -> different
diferrent     -> different
differnt      -> different
diffrent      -> different
divison       -> division
effecient     -> efficient
eligable      -> eligible
elpased       -> elapsed
embarass      -> embarrass
embeded       -> embedded
encypt        -> encrypt
finaly        -> finally
foriegn       -> foreign
foward        -> forward
fraciton      -> fraction
fucntion      -> function
fufill        -> fulfill
fullfill      -> fulfill
futher        -> further
ganerate      -> generate
generaly      -> generally
greatful      -> grateful
heigher       -> higher
higest        -> highest
howver        -> however
hydogen       -> hydrogen
importamt     -> important
inclued       -> include
insted        -> instead
intrest       -> interest
invliad       -> invalid
largst        -> largest
learnign      -> learning
liasion       -> liaison
likly         -> likely
lisense       -> license
listner       -> listener
macthing      -> matching
manefist      -> manifest
mesage        -> message
naturual      -> natural
occassion     -> occasion
occured       -> occurred
particualr    -> particular
paticular     -> particular
peice         -> piece
perhasp       -> perhaps
perheaps      -> perhaps
perhpas       -> perhaps
perphas       -> perhaps
persue        -> pursue
posess        -> possess
postion       -> position
preiod        -> period
primarly      -> primarily
privte        -> private
proccess      -> process
proeprty      -> property
propery       -> property
realtion      -> relation
reasearch     -> research
recuring      -> recurring
refered       -> referred
regluar       -> regular
releated      -> related
resutl        -> result
reuslt        -> result
reveiw        -> review
satisifed     -> satisfied
scheduel      -> schedule
sequnce       -> sequence
similiar      -> similar
simmilar      -> similar
slighly       -> slightly
somehwat      -> somewhat
statment      -> statement
sucess        -> success
succsess      -> success
sugest        -> suggest
sumary        -> summary
supress       -> suppress
surpress      -> suppress
thresold      -> threshold
tongiht       -> tonight
tranpose      -> transpose
typcial       -> typical
udpate        -> update
ususally      -> usually
verticies     -> vertices
whereever     -> wherever
wherre        -> where
wierd         -> weird