
ooo-myspell
OOo-MySpell
MySpell was started by Kevin Hendricks to integrate various open source spelling checkers into the OpenOffice.org build.
MySpell is a simple spell checker that uses affix compression and is modelled after the spell checker ispell. MySpell was written to explore how affix compression can be implemented.
The Main features of MySpell are:
- Written in C++ to make it easier to interface with Pspell, OpenOffice, AbiWord, etc.
- It is stateless, uses no static variables and should be completely reentrant with almost no
ifdef
s. - It tries to be as compatible with ispell to the extent it can. It can read slightly modified versions of munched ispell dictionaries (and it comes with a munched english wordlist borrowed from Kevin Atkinson's excellent Aspell.
- It uses a heavily modified aff file format that can be derived from ispell aff files but uses the iso-8859-X character sets only.
- It is simple with lots of comments that describes how the affixes are stored and tested for (based on the approach used by ispell).
- It supports improved suggestions with replacement tables and ngram-scoring based mechanisms in addition to the main suggestion mechanisms.
- Like ispell it has a BSD license (and no advertising clause).
But ... it has no support for adding words to a personal dictionary, no support for converting between various text encodings, and no command line interface (it is purely meant to be a library).
It can not (in any way) replace all of the functionality of ispell or aspell/pspell. It is meant as a learning tool for understanding affix compression and for being used by front ends like OpenOffice, Abiword, etc.
This project will keep an operational copy of MySpell so that it can be used by commercial applications. We will also try to provide some dictionaries if they are not under "viral" licenses.
Project Information
The project was created on Sep 21, 2011.
- License: New BSD License
- 1 stars
- svn-based source control
Labels:
OpenOffice.org