The TMS Unicode Component Pack (specifically version 2.5.0.1 and related releases) is a specialized set of over 60 VCL component replacements designed to add Unicode support to Delphi and C++Builder applications. It is primarily used to modernise older applications or develop new ones that require multi-language character support on Windows platforms. Core Functionality
Upgrade Recommendation
v2.5.0.1 is a free update for all licensed users of v2.x.
We highly recommend upgrading if you:
- Wide Character Support: The components offer extensive support for wide characters, enabling the processing of Unicode characters across various encodings.
- String Manipulation: Advanced string manipulation capabilities allow for easy conversion, comparison, and normalization of Unicode strings.
- Data Conversion: Tools for converting data between different encodings ensure flexibility and compatibility with existing systems.
- Character Mapping: Features for mapping characters to their corresponding Unicode values facilitate the identification and substitution of characters.
Direct VCL Replacements: Includes over 60 direct replacements for standard VCL controls (e.g., TEdit becomes TTntEdit).
- Normalization: test with canonical/compatibility combining marks, Hangul, emoji ZWJ sequences, flag sequences, skin-tone modifiers.
- Case mapping: Turkish, Greek sigma, Lithuanian accents.
- Collation: accent sensitivity, secondary weights, and tailored locale rules (e.g., Spanish ñ).
- Grapheme cluster segmentation per UAX#29 (ensure cursor movement, selection, and deletion operate on user-perceived characters).
- Bidirectional algorithm (BIDI, UAX#9): mixing LTR/RTL, neutral characters, embedding, overrides.
- Line-breaking (UAX#14): CJK and non-breaking behaviors.
- Surrogate pair handling: ensure no truncation or buffer miscounts.
, hints, and actions, allowing for a seamless development experience in various Delphi and C++Builder Windows Compatibility: