GN4 has an integrated spell and punctuation checking functionality.
Spell-checker in Ted4/Fred4
The spell checker uses either the Sentry engine, produced by Wintertree software, implemented by SSCE5332.dll and SSCE5564.dll and by GN4SENTRY.DLL too, or Polderland engine.
Optionally it is possible to check for double words as part of the spell-checking process. By default this option is disabled, to enable it add the SpellOptReportDoubledWord entry with value 1 in the language-specific configuration parameters (see Configuration for details).
The lexicons use standard ASCII characters, this can cause spurious spell-check errors when 'typographical' characters different than the standard ASCII ones are used in a text. The typical example of such a situation is the apostrophe used in abbreviated words: the standard ASCII apostrophe is the character with code 39. Normally, the typographical apostrophe is used and its code is 146. To be able to check such words, the spell-checker can translate some characters into different ones before checking a word against the lexicons. The default translation converts just the typographical apostrophe into the ASCII one. Other translation are possible changing the configuration (see FromChars and ToChars for details).
The spell-check error/correction dialog and the punctuation error dialog display and edit the text in a Ted4-like edit control (like the find and find&replace dialogs). This allows the editing of end of paragraph, tabs and markup commands. Furthermore when a misspelled word is replaced with a correct one from the suggestion list, eventual markup tags within the word are not deleted.
The spell-check error/correction dialog and the punctuation error dialog check the correctness of the edited text before inserting it into the main text - displaying a warning message.
The punctuation checker uses an internal configurable algorithm, see Punctuation checker for details.
Spell-checked in GN4 browser
A spell-checker is available while editing text in GN4 browser. See Task: Check spelling.