Addict 4
Addict is a component suite providing end-to-end solutions for adding spelling check and thesaurus support to your Delphi and C++Builder applications.

Addictive Software is pleased to announce the release of Addict 4. We've built the latest version on over a decade of experience delivering high quality spell check and thesaurus component software for every version of Delphi since 1.0.
Addict 4 is a professional native VCL component suite that provides end-to-end solutions for adding spelling check and thesaurus support to your applications.
With Addict, developers can easily add:
New features of Addict 4 include:
Read on for more information on Addict or download a demo application or trial-run version of Addict to see the latest features in action for yourself.
Addict's spelling component provides the developer a full featured spelling check component that can easily integrate modern spell checking capabilities into your application with only a single line of code. Addict's core engine and dialogs were built to replicate and in many ways exceed the look and feel of spelling engines residing in commercial word processors.

Adding AddictSpell to an application (with the same functionality as the example above) is typically done with just a single line of code:
AddictSpell.CheckWinControl( RichEdit1, ctAll );
This same line of code is used to perform a spelling check on most Edit, Memo and RichEdit components. In addition, Addict supports nearly all of the more popular third party controls such as TRichView, PlusMemo, DevExpress Editors, WPTools and more.
This same level of simplicity carries through to the configuration system. If your users want to ignore HTML, correct DUal capitals automatically or even correct common misspellings as they type, it's all easily accessible and already provided through Addict's configuration dialogs.

Your users can select what language they wish to use and supplement that language with other language dictionaries, common auto-correct dictionaries and even the standard MSWord custom dictionary if it exists on their computer.

Users also have complete access to their custom dictionary. They can see words they've added to the dictionary, auto-corrections they've added, and even add exclusions (words to never consider spelled correctly). Full control is given in a simple, clean UI.

All dialogs shown by Addict are very customizable. Various features and functionality can be shown or hidden as your application requests. All dialogs are also fully replaceable and are supported in a wide variety of languages.
Addict includes support for language dictionaries and custom dictionaries. Language dictionaries are highly compressed static lists of words typically representing a language or large subject area. Custom dictionaries are dynamic lists of words to be ignored or automatically corrected that a user contributes to over time. Addict also supports reading Microsoft Word custom dictionaries allowing previous dictionary additions to be automatically ignored.
An extensive list of language dictionaries and specialized dictionaries for use with Addict is also available. New dictionaries can also be created with Addict's dictionary wizard (available in the PlusPack).
Live-spelling is the term we use to refer to the identification of misspelled words with wavy red underlines in edit controls. This allows a user to act upon each identified problem with a context menu. From the context menu a user can do nearly any action that they could do from the traditional spelling-check dialog; add auto-corrections, add the word to the dictionary, choose the properly spelled word as a replacement and more.

Addict Professional supports Live-Spelling in Edit controls, Memo controls, RichEdit controls and in many third party controls including TRichView, DevExpress Editors, LMDTools and many more.
Hooking live-spelling up to an existing edit control only takes a single line of code:
AddictSpell.AddControl( Edit1 );
Better yet, Addict includes it's own custom Edit, Memo, and RichEdit components which derive directly from Delphi's standard components that hook up live-spelling automatically to the control without a single line of code.
Hooking up live-spelling also adds auto-correct as you type. This allows auto-corrections to happen automatically as they are typed. Common misspellings, such as 'teh' automatically change to 'the' as you type!
Addict comes with an updated version of Roget's Thesaurus, containing over 1000 context topics. Additional thesaurus files can be compiled with the Thesaurus compiler (available in the PlusPack).

The thesaurus component uses the same parsing architecture as does the spelling checker. Thus the thesaurus can work on simple word lookups, or do automatic selection and word replacement for strings, edit controls, memo controls, rich edit controls and many third party controls.
AddictThesaurus.LookupWinControl( RichEdit );
And like the spelling checker, adding a thesaurus lookup to an existing edit control only takes the single line of code you see above.
Addict was written and designed from the ground up to be as robust and flexible as possible. Developers have complete API access to all of Addict's core features, including main dictionaries, control parsers, parsing engine, entities to ignore while parsing, custom dictionaries, suggestions generation, thesaurus file, and much more.
Addict 4 is written in Delphi and ships with the full source code for all included components. Addict supports the following platforms: