Spell checker

We would like to see a spell checker that is a little more sophisticated than what is currently available (aspell, ispell).

For one think, we would like the spell checker to return a list of possible matches for a word, where a match contains information such as what word category it is, and what form of the word it is, so that asking about the word flies would return both a word indicating that it is a noun in plural form, and word indicating that it is a verb in third person singular form. It might even be nice to have the language as part of the word that is returned, so that one can mix languages in a document without having to switch dictionaries.

The reason we want to know about several possible words is so that we can use the spell checker as part of a grammar checker