Pre-PC In 1961,
Les Earnest, who headed the research on this budding technology, saw it necessary to include the first spell checker that accessed a list of 10,000 acceptable words. Ralph Gorin, a graduate student under Earnest at the time, created the first true spelling checker program written as an applications program (rather than research) for general English text: SPELL for the DEC PDP-10 at Stanford University's Artificial Intelligence Laboratory, in February 1971. SPELL, its algorithms and data structures inspired the Unix
ispell program. The first spell checkers were widely available on mainframe computers in the late 1970s. A group of six linguists from
Georgetown University developed the first spell-check system for the IBM corporation. The GNU project has its spell checker
GNU Aspell. Aspell's main improvement is that it can more accurately suggest correct alternatives for misspelled English words. Due to the inability of traditional spell checkers to check words in complex inflected languages, Hungarian László Németh developed
Hunspell, a spell checker that supports
agglutinative languages and complex compound words. Hunspell also uses Unicode in its dictionaries. Hunspell replaced the previous
MySpell in
OpenOffice.org in version 2.0.2.
Enchant is another general spell checker, derived from
AbiWord. Its goal is to combine programs supporting different languages such as Aspell, Hunspell, Nuspell, Hspell (Hebrew), Voikko (Finnish), Zemberek (Turkish) and AppleSpell under one interface.
PCs The first spell checkers for personal computers appeared in 1980, such as "WordCheck" for Commodore systems which was released in late 1980 in time for advertisements to go to print in January 1981. Developers such as Maria Mariani
Browsers Web browsers such as
Firefox and
Google Chrome offer spell checking support, using
Hunspell. Prior to using Hunspell, Firefox and Chrome used
MySpell and
GNU Aspell, respectively.
Specialties Some spell checkers have separate support for medical dictionaries to help prevent medical errors. == Functionality ==