v2.5.0.1 is a free update for all licensed users of v2.x.
We highly recommend upgrading if you:
One of the standout features of v2.5.0.1 is its enhanced TntDB components. These components work with standard dataset components (TTable, TQuery, TADOQuery, TFDQuery) to store Unicode data directly into database fields. It fully supports UTF-8 and UTF-16 encodings in modern databases like InterBase, Firebird, SQL Server, and MySQL.
TMS Unicode Component Pack v2.5.0.1 appears to be a valuable toolkit for Delphi/Builder developers requiring Unicode-aware components. Critical evaluation points are correct implementation of normalization, grapheme handling, bidi, and rendering shaped scripts. Adopting rigorous Unicode test suites, considering modern text shaping engines, and clarifying Unicode version support will substantially improve robustness and internationalization readiness. TMS Unicode Component Pack v2.5.0.1
For East Asian languages (Chinese, Japanese, Korean), the pack provides deep IME support. This version resolves previous focus bugs, allowing users to seamlessly convert keystrokes into complex ideograms within standard edit boxes and grids without crashing or freezing.
The following Delphi code demonstrates using TTMSUnicodeEdit and TTMSUnicodeFileStream to load, display, and save a Unicode (Russian + Japanese) text file: A point-of-sale system needed to switch between English
uses TMSUnicodeEdit, TMSUnicodeFileStream;
procedure LoadAndDisplayUnicodeFile(const AFileName: string; AEdit: TTMSUnicodeEdit); var UStream: TTMSUnicodeFileStream; RawContent: UnicodeString; begin UStream := TTMSUnicodeFileStream.Create(AFileName, fmOpenRead or fmShareDenyWrite); try UStream.Encoding := TMSUnicodeEncoding.utf8; // Explicit UTF-8 RawContent := UStream.ReadString(UStream.Size); AEdit.Text := RawContent; finally UStream.Free; end; end;
A point-of-sale system needed to switch between English and Hebrew in real-time. The BiDi controls in v2.5.0.1 flipped the entire UI (including alignment of text prompts and numeric values) without requerying the database, providing a native feel for local cashiers.
The pack is divided into several functional units: considering modern text shaping engines
| Component Set | Purpose |
|---------------|---------|
| TMS Unicode Controls | Unicode-aware edit boxes, memo fields, buttons, and lists |
| TMS Unicode Tools | String manipulation, character mapping, normalization (NFC, NFD, NFKC, NFKD) |
| TMS Unicode Grid | Grid control with full Unicode cell support and clipboard interoperability |
| TMS Unicode Clipboard Bridge | Converts between ANSI/UTF-8/UTF-16 clipboard formats |