# What's New in TX Spell .NET for Windows Forms 10.0

> TX Spell .NET for Windows Forms 10.0: suggestions from the Hunspell REP flag, display names for dictionaries and a NuGet package for .NET 5 to .NET 7.

- **Product:** TX Spell .NET for Windows Forms
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for Windows Forms > What's New > What's New in TX Spell .NET for Windows Forms 10.0
- **1477 words**
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1000/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1000/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1000/llms-full.txt

---

Better suggestions for words typed without their accents or umlauts, and names of your choosing for the dictionaries in the dialog boxes: these are the two changes to spell checking that TX Spell .NET for Windows Forms 10.0 brought. It was also the first version installed from a NuGet package, and it supported .NET 5, .NET 6 and .NET 7.

Version 10.0 was released on September 7, 2022, together with TX Text Control 31.0. Service Pack 1 followed on February 22, 2023. The version after it is [Version 11.0](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1100/llms-full.txt). The blog article [TX Text Control 31.0 and TX Spell .NET 10.0 Have Been Released](https://www.textcontrol.com/blog/2022/09/07/tx-text-control-31-released/) announced it.

### Version 10.0 at a Glance

| Area | What is new |
|---|---|
| Suggestions | The Hunspell REP flag of a dictionary is used to create suggestions |
| Dictionaries | The abstract base class [Dictionary](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/llms-full.txt) of all dictionaries, with `DictionaryEncoding`, `IsGetSuggestionsEnabled`, `IsSelectedAsDefault`, `IsSpellCheckingEnabled` and `Name` |
| Dialog boxes | [Dictionary.DisplayName](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/displayname-property/llms-full.txt) and [SynonymList.DisplayName](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/synonymlist/displayname-property/llms-full.txt) |
| .NET | .NET 5, .NET 6 and .NET 7 applications; .NET 6 and .NET 7 in Visual Studio 2022 |
| Packages | A NuGet package in the package source "Text Control Offline Packages" |

### Suggestions From the REP Flag

TX Spell .NET checks text against Hunspell dictionaries, represented by the class [OpenOfficeDictionary](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/openofficedictionary/llms-full.txt). A Hunspell dictionary is a pair of files: the word list (*.dic*) and the affix file (*.aff*), which holds the rules of the language. The *REP* flag in the affix file of many dictionaries lists replacements: character sequences that writers commonly confuse, and what they should be.

Since version 10.0, [CreateSuggestions](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/txspell/createsuggestions-method/llms-full.txt) of `TXSpell` applies these replacements when it creates the suggestions for a misspelled word. This helps with three kinds of mistakes:

- **Missing diacritical marks**, such as an *a* typed instead of an *ä*.
- **Umlauts written out**, such as *ue* typed instead of *ü*.
- **Spelling by sound**, such as *f* typed instead of *ph*.

Text Control gives *fone* with the suggestion *phone* as an example, and for German, *Moglichkeit* and *Moeglichkeit*, both with the suggestion *Möglichkeit*. The flag is part of the dictionary, so the suggestions improve only with dictionaries whose affix file contains it.

In TX Text Control Words, the context menu of *Fone* offers *Phone* first:

![The context menu of the misspelled word "Fone" in TX Text Control Words, with the suggestions Phone, Phones, Phoned, Phony and IPhone.](https://docs.textcontrol.com/assets/img/tx-spell-dotnet-winforms/suggestions-rep-flag.5d14a15d.webp)

### Display Names for Dictionaries and Synonym Lists

The options dialog, which [OptionsDialog](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/txspellchecker/optionsdialog-method/llms-full.txt) opens, lists the loaded dictionaries and synonym lists. The [SpellCheckDialog](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/spellcheckdialog/llms-full.txt) offers the dictionaries in its [SuggestionDictionaryComboBox](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/suggestiondictionarycombobox/llms-full.txt). Both show the name of each dictionary, which is often a file name such as *en\_US*.

The new property `DisplayName` of [Dictionary](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/llms-full.txt), the base class of all dictionaries, sets the text these dialog boxes show instead. `DisplayName` of [SynonymList](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/synonymlist/llms-full.txt) does the same for a synonym list in the options dialog. By default, a display name is the value of [Dictionary.Name](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/name-property/llms-full.txt) or [SynonymList.Name](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/synonymlist/name-property/llms-full.txt).

The spell check dialog of TX Text Control Words lists a dictionary under its display name:

![The Spelling dialog over TX Text Control Words with the Suggestions Dictionary list open, offering en_US.dic and Shared Medical Dictionary.](https://docs.textcontrol.com/assets/img/tx-spell-dotnet-winforms/spelling-dialog-dict-list.87947a59.webp)

[Hide or Rename a Dictionary](https://docs.textcontrol.com/tx-spell-dotnet-winforms/user-interface/options-dialog/#hide-or-rename-a-dictionary) sets a display name in code.

### The Dictionary Base Class

The member list of version 10.0 names the abstract class `Dictionary`, the base class of every kind of dictionary, as a new class. Besides `DisplayName`, these of its properties are listed as new:

| Property | Does |
|---|---|
| [DictionaryEncoding](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/dictionaryencoding-property/llms-full.txt) | Gets or sets the encoding of the dictionary |
| [IsGetSuggestionsEnabled](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/isgetsuggestionsenabled-property/llms-full.txt) | Says whether the dictionary is used to create suggestions |
| [IsSelectedAsDefault](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/isselectedasdefault-property/llms-full.txt) | Says whether the `Language` property selected the dictionary as the default dictionary |
| [IsSpellCheckingEnabled](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/isspellcheckingenabled-property/llms-full.txt) | Says whether the dictionary is used for spell checking |
| [Name](https://docs.textcontrol.com/tx-spell-dotnet-winforms/reference/txtextcontrol-proofing/dictionary/name-property/llms-full.txt) | Gets or sets the name of the dictionary |

[Loading and Managing Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-winforms/dictionaries/managing/llms-full.txt) explains how these properties are used.

### A NuGet Package and .NET 5 to .NET 7

Version 10.0 made TX Spell .NET for Windows Forms available as a NuGet package. The setup adds the package source **Text Control Offline Packages** to NuGet, and the package configures a project with its references and license, updates it through the NuGet package manager and supports publishing the application. Version 10.0 is compatible with .NET 5, .NET 6 and .NET 7, and in Visual Studio 2022 you create Windows Forms applications for .NET 6 and .NET 7 with it.

The packages of version 11.0 require .NET 8 or higher; [Version 11.0](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1100/#the-nuget-packages) lists them.

### Next Steps

- [Version 11.0](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1100/llms-full.txt): the current version and its packages.
- [Service Packs](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/service-packs/llms-full.txt): Service Pack 1 of version 10.0.
- [Breaking Changes](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/breaking-changes/llms-full.txt): the effect of the REP flag on the suggestions of an existing application.
- [Version 9.0](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/0900/llms-full.txt): the features of the previous version.

---

## Nearby

- **Previous:** [What's New in TX Spell .NET for Windows Forms 11.0](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/1100/llms-full.txt)
- **Next:** [What's New in TX Spell .NET for Windows Forms 9.0](https://docs.textcontrol.com/tx-spell-dotnet-winforms/whats-new/0900/llms-full.txt)
