Compatible with Multi-Edit versions 9.0, 9.10, & 10.0 (ME2006)
- Improved Spell Guessing
- Foreign Word Support
- Integrates Seamlessly With Existing Multi-Edit Spell Checker Interface
- Keeps Track Of Previous Corrections You've Made
- Faster
IMPROVED SPELL GUESSING
Sometimes Multi-Edit fails to guess the correct spelling of a word when I make a simple typing mistake. This Spelling Checker for Multi-Edit concentrates on common typing mistakes when spell guessing. If it fails to come up with any guesses it then switches over to regular Multi-Edit spell guessing (new to version 6.0).
FOREIGN WORD SUPPORT
(New to version 6.0) You can create a Spelling Dictionary which contains foreign words with characters such as:
ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø ù ú û ü ý þ ÿ
Some languages such as French use these characters with accents. These are characters above ASCII 127.
INTEGRATES SEAMLESSLY WITH EXISTING MULTI-EDIT SPELL CHECKER INTERFACE
This Spelling Checker for Multi-Edit integrates seamlessly into Multi-Edit. It uses the same dialog interface as the regular Multi-Edit spelling checker, so on the surface it looks and works the same. The differences are all internal, with improved speed, improved spell guessing, and support for foreign languages. It still checks the user's AUX1 and AUX2 dictionaries when spell checking a word, and it checks the user's AUX1 dictionary when spell guessing, just as the regular Multi-Edit spelling checker does.
KEEPS TRACK OF PREVIOUS CORRECTIONS YOU'VE MADE
This Spelling Checker keeps track of previous corrections you've made so if it comes across the same misspelled word again it will offer the previous correction as the suggested correction.
Although the emphasis here is on Multi-Edit (www.multieditsoftware.com), edxspell.dll can easily be used by any application wanting to add spell checking and/or spell guessing capabilities.
The edxspell.dll contains routines "edx$dic_lookup_word" for checking the spelling of individual words, and "edx$spell_guess" for guessing the spelling of a misspelled word. A few small changes to Spell.s and it's up and running.
This code is also available at http://www.codeproject.com/cpp/EDXspell.asp (minus the Multi-Edit specific stuff). It's a general purpose spelling checker.
You'll need to download both "EDX Spelling Checker 6.0.zip" and "EDX_DICTIONARY.ZIP" (next post).
UPDATES
-----------
03/10/2006 Version 4.02 Spell guessing now checks user's Aux1 dictionary for possible guesses. Also spell checker now keeps a list of corrections made, so if we encounter the same misspelled word again, the correction made previously will be placed in the "Change To:" field as the suggested correction.
05/20/2006 Version 4.03
Compatible with ME2006 (Multi-Edit version 10)
06/01/2006 Version 4.04
Updated EDX_DICTIONARY.TXT to include new words which didn't exist 20 years ago when I originally made the lexicon. Words like "internet", "email", "newsgroup", "laptop", etc. The new EDX_DICTIONARY.TXT file has 91,036 words. (The old EDX_DICTIONARY.TXT file had 90,713 words.) Version 4.02 & 4.03 users need only rebuild EDXDIC.DIC and replace the old one with the new. (The only thing that changed in zip file EDX Spelling Checker 4.04.zip are the ReadMe.txt files where they mention the lexicon.)
06/02/2006 Version 4.04a
Updated EDX_DICTIONARY.TXT . Added back single letters a-z and 120 special two character sequences.
07-08-2006 Version 5.00
Updated EDXSPELL.DLL . The call to edx$spell_guess was modified from one parameter to three. The extra two parameters are errbuf and errbuflen. Added error checking for EXCEPTION_IN_PAGE_ERROR which can occur if the EDX Dictionary file (EDXDIC.DIC) is located on a remote computer and the network connection to that remote computer goes down. Added closing of EDX Dictionary when DLL is unloaded.
Updated SpellEDX.s to use new DLL. Modified code so words checked message goes by 1000's, which speeds up the code even more and displays better on ME2006.
Updated EDXBuildDictionary to pause before exit so user can read messages before program exits.
Updated EDX_DICTIONARY.TXT, adding a few more words.
11/22/06 VERSION 6.0
Updated spell guessing. If EDX Spell Guessing doesn't come up with any suggestions, then we switch to using Multi-Edit's Spell Guessing.
Also updated the package to handle extended ANSI characters such as:
œ Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø ù ú û ü ý þ ÿ
These are characters with byte values above 127 (up to 255).
[NOTE: http://www.codeproject.com/cpp/EDXspell.asp may have an updated version if you intend to use this spelling checker for purposes other than Multi-Edit.]