What’s new in current version?

New in this version:

(v7.9.7 from November 08, 2024)

TsiLang Expert:

  • A new Localization Quality Assurance (LQA) Analytics tool that flags common translation issues like missing placeholders, overly long strings, or inconsistent line numbers in multi-line properties.
  • Checking for the New Version.

Core Components:

  • Added pre-built units for Clang (Win64 Modern) support in RAD Studio 12.x.
  • Enhanced Security Compliance: You can now build source code without using the TsiInternetTranslate component, addressing situations where corporate security policies restrict the use of public translation services.
  • Extended support for translating any property within FastReport components.
  • Added SwitchToUserDefaultLanguageOnLoad property and OnSwitchingToUserDefaultLanguage event in TsiLangDispatcher to automatically detect and switch the application’s language based on the user’s operating system.
  • InputQueryWithCheck and InputBoxWithCheck methods, which extend existing dialogs by adding a checkbox option.
  • Added Localization Quality Assurance (LQA) Analytics for the translations of the currently edited form in the Translations Editor.
  • A new GetDefaultText method for the TsiLang component that returns the default translation value of a string ID.
  • The Translations Editor now allows you to exclude specific properties of collection items from translations.
  • Resolved AV error in the MessageDlgPos method under Win64.
  • Better handling of the Action property for controls under FireMonkey (FMX).
  • The TsiLang Expert and Translations Editor now remember the last used delimiter for SIL files, with an option to suppress future prompts.

ChatGPT Integration:

  • AI-powered translation suggestions for empty cells in the Translations Editor and SIL Editor.
  • Language Name Pre-Validation.

SIL Editor and Dictionary Manager:

  • Updated Italian translations for the SIL Editor and Dictionary Manager UI. Thanks to TFR!
  • As always some improvements and minor fixes.

New in previous versions:

(v7.9.6.4 from June 07, 2024)

Core Components:

  • Improved SIL file creation. TsiLang will delete obsolete entries from the SIL if there are any.
  • ChatGPT integration now supports Extended Translations in the Translations Editor.
  • Minor improvements in ChatGPT integration.

TsiLang Expert:

  • Improved the loading translations from an external file.
  • Improved source parsing in the “Check for bad IDs” functionality.

SIL Editor and Dictionary Manager:

  • Added Czech translations for the user interface. Many thanks to Karel Číž!

(v7.9.6.2 from January 31, 2024)

Core Components:

  • Minor improvement in DFM streaming has been made for the GlobalExclusionList property.

Wizards:

  • The updated SI2DFM Wizard now introduces a TEXT version. This variant of the Wizard saves TranslationData as text in the DFM.
  • The new version of the DFM2SI Wizard offers enhanced handling for inherited TsiLang components.

TsiLang Expert:

  • Saving source file translations to an external file without using the IDE, has been updated for better handling of inherited TsiLang components.
  • An improvement has been introduced to prevent AV error upon exiting the IDE when EurekaLog 12.x is installed into the IDE.
(v7.9.6 from November 25, 2023)

Core Components:

  • Support for RAD Studio 12 Athens!
  • ChatGPT integration now supports logging and better error handling.
  • New SkipChars property added to TsiLang.
  • Added new Translation Editor feature: exclude multiple selected rows.
  • Other minor code fixes and improvements.

Dictionary Manager:

  • Find & Replace dialog now supports “Whole cell” option.
  • Added file statistics display.
  • Improved ChatGPT integration functionality.
  • Some minor changes and improvements.

SIL Editor:

  • Improved import and export to and from CSV.
  • Updated Brazilian Portuguese user interface translations. Thanks to Claudio Mantovani Vieira!
  • Improved ChatGPT integration functionality.
  • Minor fixes.
(v7.9.5.2 from July 03, 2023)

Core Components:

  • Greek language added to the UI. Many thanks to Dionisis Divaris!
  • Some minor code fixes and functionality improvements.

Dictionary Manager:

  • Updated Italian interface translations. Thanks to TFR!
  • Updated Greek translations. Thanks to Dionisis Divaris!
  • Some minor changes and improvements.

SIL Editor:

  • Updated Ukrainian translations. Thanks to Stanley Kid!
  • Updated Italian interface translations. Thanks to TFR!
  • Updated Greek translations. Thanks to Dionisis Divaris!
  • Minor fixes.
(v7.9.5.1 from June 20, 2023)

Core Components:

  • Turkish language added to the UI. Many thanks to Osman Öz!
  • ChatGPT integration improved.
  • Minor tweaks.

Dictionary Manager:

  • Updated Italian interface translations. Thanks to TFR!
  • Added Turkish translations. Many thanks to Osman Öz!
  • Some minor changes and improvements.

SIL Editor:

  • Added Turkish translations. Many thanks to Osman Öz!
  • Updated Italian interface translations. Thanks to TFR!
  • Updated Hungarian translations. Thanks to ZityiSoft Team!
  • Added Slovak translations. Thanks to Rudolfin!
  • Minor fixes.

(v7.9.5 from May 16, 2023)

Core Components:

  • ChatGPT support implemented in TsiInternetTranslator component.
  • ChatGPT support in the component’s Translation Editor, including proofreading and improving the selected cell, and translating the cell, row, language, or all the text.
  • Some minor code fixes and functionality improvements.

TsiLang Expert:

  • Improved source scanning functionality.

Dictionary Manager:

  • ChatGPT integration for Internet translation services.
  • ChatGPT integration for proofreading and improving texts.
  • Updated Italian interface translations. Thanks to TFR!
  • Some minor changes and improvements.

SIL Editor:

  • ChatGPT integration.
  • Updated Italian interface translations. Thanks to TFR!
  • Minor fixes.

Wizards:

  • DFM2SI Wizard updated.
  • SI2DFM Wizard updated.

(v7.9.4 from December 09, 2022)

Core Components:

  • Support for optional ending characters when working with the Dictionary Manager.
  • Improved GlobalExclusionList functionality.
  • Added new method MessageDlgWithCheck. To display message box with checkbox at the bottom.
  • TsiLangCombo improved. Added new property KeepOffset.
  • Added support for translating resource strings under Windows 64bit, MacOS and Linux with RAD Studio 10.4 and later. Many thanks to Sebastian Zierer for the help and raising this!
  • Improved code for 64bit.
  • Fixed incorrectly saving of UTF-8 SIL files.
  • Fixed incorrect handling of translations changes in DFM.
  • Fixed installer to copy .BPI and .LIB files to IDE’s DCP folder.
  • Some minor improvements.

TsiLang Expert:

  • Added option to load and save translations to external file without opening forms in the IDE. Now you can load/save projects with large number of forms without any IDE’s memory problems.
  • Added support for custom translations file for TsiLang Components Suite. You can now easily translate TsiLang Components Suite into your language.
  • Added warning when saving SIL files from FireMonkey projects.
  • Added options to suppress particular warnings.
  • Added additional in-app guide for the Tools page of the Expert.

Dictionary Manager:

  • Added Greek translations and help file. Many thanks to DIONISIS DIVARIS!
  • Additional in-app guides integrated.
  • Some minor changes and improvements.

SIL Editor:

  • Improved importing of XML files.
  • Added Greek translations and help file. Many thanks to DIONISIS DIVARIS!
  • Fixed error on opening SIL files from the shell when there are hidden languages.
  • Additional in-app guides integrated.
  • Minor fixes.

Wizards:

  • Created new Wizard: DFM2SI Wizard. This Wizard will create SIL/SIB file from DFMs without the IDE.
  • SI2DFM Wizard updated.

(v7.9.3 from August 08, 2022)

Core Components:

  • GlobalExclusionList – new property of TsiLangDispatcher. Allows to configure the exclusions from the translations for the whole project in one place.
  • New option for the Translations Editor: find and replace text in the selected cells only.
  • New option for the Translations Editor: notify about the first (default) language changes made directly in the Object Inspector. This helps to ensure that the translations are up-to-date with the changes in the default language.
  • Some minor improvements.

Dictionary Manager:

  • Updated Italian interface translations. Many thanks to TFR!
  • Other minor changes and improvements.

SIL Editor:

  • Updated Italian interface translations. Thanks to TFR!
  • Updated French interface translations. Thanks to Richard (Win.ini).
  • Minor fixes.
(v7.9.2 from May 24, 2022)

Core Components:

  • Fast Reports components support! Added support for “nested” components so it is possible to translate components that are embedded into other components. One of the clearest example of this is Fast Reports. To translate such components just use Extended Translations.
  • Fixed incorrect behavior in Translations Editor when “Delete Row” command was used in Strings section with strings containing multi-line values.
  • Fixed: option for highlighting leading and trailing spaces no properly restored after IDE’s restart.
  • The setup script offers an option to install the components with ability to store the translations in DFMs in text mode. This gives more flexibility yo manage DFM files with version control systems.
  • Some minor improvements.

TsiLang Expert:

  • Improved support for FMX projects.
  • Fixed 24×24 components palette icons.
  • Other improvements.

Dictionary Manager:

  • Updated Greek translations in default.dic (the default dictionary). Many thanks to Dionisis Divaris!
  • Fixed AV error on Internet (Google) Translate with multi-line empty strings.
  • Improved import for CSV, XML and Excel files.
  • Fixed some errors in importing from different formats.
  • Other minor changes and improvements.

SIL Editor:

  • Fixed problem with Extended section when merging SIL files.
  • Updated Italian translations. Thanks to TFR for the translation.
  • Added Ukrainian language. Thanks to Stanley Kid.
  • Added Portuguese (Brazilian) language. Thank to Claudio.
  • Minor fixes.
(v7.9.1 from January 20, 2022)

Core Components:

  • Added Release and Debug DCU builds for FireMonkey mobile platforms for RAD Studio 10.4+. Standard SysUtils.pas unit has 2 different version for Release and Debug configuration.
  • Some minor improvements.

TsiLang Expert:

  • Added IDE’s theming support for RAD Studio 10.4 or later. Now all TsiLang Components Suite dialogs shown under IDE will use the same theme as the IDE itself.
  • Improved support for different DPIs.
  • Improved behavior of Translation Wizard.
  • Other improvements.

Dictionary Manager:

  • Fixed error messaging for on-line translate services when no API key provided.
  • Added Italian help file. Thanks to TFR for the translation.
  • Other minor changes and improvements.

SIL Editor:

  • Fixed problem with Extended section when merging SIL files.
  • Added Italian help file. Thanks to TFR for the translation.
  • Minor fixes.
(v7.9 from September 16, 2021)

Core Components:

  • Embarcadero RAD Studio 11 Alexandria support!
  • New component created: TsiInternetTranslator– translates any text using on-line services.
  • TsiLang components can now use TsiInternetTranslator to translate terms on-fly.
  • Improved work with SIL files.
  • Some minor improvements.

TsiLang Expert:

  • Improved stability.
  • Fixed error on opening expert when no project is open in IDE and no Welcome page.
  • Other improvements.

Dictionary Manager:

  • Added DeepL on-line translation service support.
  • Added feature to manage stored language associations for on-line translate services.
  • Added Favorites feature.
  • Other minor changes and improvements.

SIL Editor:

  • Improved import and export functionality.
  • Added feature to auto-translate the selected language for the whole SIB file.
  • Added Favorites feature.
  • Fixed incorrect deleting of language in SIL file with more than 9 languages.
  • Italian translation updated.
  • Minor fixes.
(v7.8.5 from January 26, 2021)

Core Components:

  • Translations Editor improved:
    • Added replace feature.
    • Added Insert Row feature.
    • Added Display leading and trailing spaces option.
  • TsiLangCombo component improved:
    • Added ChangeLanguage property to automatically switch active language upon selecting it in the combo-box.
    • Other minor imporvements.
  • Some minor improvements.

TsiLang Expert:

  • Improved stability for operations with large number of forms.
  • Improved source-code scanning feature.
  • Other improvements.

Dictionary Manager:

  • Some UI fixes.
  • Improved French language.
  • Other minor changes and improvements.

SIL Editor:

  • Improved import and export functionality.
  • Added feature to remove multiple forms from SIB file.
  • Minor fixes.

Wizards:

  • Resource strings Wizard updated.
  • INI file strings Wizard updated.
(v7.8.4 from September 08, 2020)

Core Components:

  • TsiMemIniFIle updated.
  • Translations Editor improve.
  • Some other improvements.

TsiLang Expert:

  • Minor improvements.

Dictionary Manager:

  • UI re-branding.
  • Large toolbar images support.
  • Microsoft Terminology Internet translate service support.
  • Support for visual themes, including dark and light themes.
  • Improved multiline editor.
  • Improved Find dialog.
  • Spanish UI language.
  • Other minor changes and improvements.

SIL Editor:

  • UI re-branding.
  • Large toolbar images support.
  • Improved multiline editor.
  • Improved source file text editor.
  • Improved Find dialog.
  • Improved actions to interact with Dictionary Manager.
  • Added option to share the last used file path with the IDE’s TsiLang Expert.
  • Support for visual themes, including dark and light themes.
  • Spanish UI language.
  • Minor fixes.
(v7.8.3 from July 13, 2020)

Core Components:

  • Some improvements.

TsiLang Expert:

  • Improved UI.
  • Minor improvements.

Dictionary Manager:

  • Fixed Clipboard error.
  • Other minor changes and improvements.

SIL Editor:

  • Fixed Clipboard error.
  • Improved Find dialog.
  • Fixed Pseudo-Translation and Statistics wizards.
  • Improved Diff wizard.
  • Minor fixes.
(v7.8.2 from May 25, 2020)
  • Support for Embarcadero RAD Studio 10.4 Sydney!
(v7.8.1 from March 04, 2020)
  • Translation Memory – new feature that allows run-time translating by using existing translations.
  • Some improvements in code for FireMonkey support.

Translations Editor:

  • Improved UI to simplify editing of Extended Translations.

Dictionary Manager:

  • Improved CSV and HTML import\export.
  • Added: remember association for Internet Translate language selection.
  • Added: preview and life-time editor panel for the selected cell.
  • Improved: Internet Translate services.
  • Added: Yandex.Translator support for Internet Translate services.
  • Improved: Find dialog, added option to find by selected language only.
  • Added: Fixed language(s) feature- now you can set any language to be fixed in order to prevent occasional changes.
  • Other minor changes and improvements.

SIL Editor:

  • Support for Yandex.Translator.
  • Minor fixes.

(v7.8.0 from December 12, 2019)
  • Support for RAD Studio 10.3.3 and Android64 target platform.
  • Linux support! Now you can build multilanguage applications for Linux target platform the same way as for any other FMX target platform.
  • Option to use TranslationData as text in DFM.
  • MessageDlgPosHelpTimeOut, MessageDlgPosTimeOut and MessageDlgTimeOut methods.

Translations Editor:

  • Re-designed UI for the editor.
  • Multilanguage: German, Russian and Spanish languages added.

TsiLang Expert:

  • Added Configuration Wizard that will help you to configure step-by-step TsiLang Expert’s settings with detailed descriptions.
  • Added new TSI:IGNORE VALUE tag to skip single string value while scanning.
  • TsiLang Expert and all TsiLang editors are now multilingual. German, Russian and Spanish languages added.
  • Improved support for national characters in string constants name.
  • Improved integration to RAD Studio’s 10.3.x Code Editor popup-menu.
(v7.7.0 from August 08, 2019)

Support for RAD Studio 10.3.2 Rio and MAC OSX 64-bit!

Translations Editor:

  • Loading speed optimized. No more any delay on loading editor for forms with huge amount of components.
  • Added option to increase editor’s font size. You can set custom font size when working on High DPI monitors to improve visibility.
  • Added large toolbar images for improved support High DPI monitors.

TsiLang Expert:

  • Fixed possible problem when working with frames in FMX projects.
  • Added (restored) TsiLang Expert menu items to RAD Studio 10.3.x Rio code editor’s popup-menu to perform operation on selected source code.
  • Improved saving/loading project to/from external file.

Dictionary Manager:

  • Added Merge Wizard. Now you can smartly merge two dictionaries.
  • Added option to configure editor’s font size. This will allow to use custom font size on High DPI monitors.
  • Improved support for High DPI monitors.
  • Some minor fixes.

SIL Editor:

  • Some minor fixes and improvements.
(v7.6.0 from November 25, 2018)

Core components:

  • Support for Embarcadero RAD Studio 10.3. Rio!
(v7.5.9 from September 12, 2018)

Core components:

  • Several improvements implemented.

Dictionary Manager:

  • Added support for BING Translator in Internet Automatic Translation Services.
  • Improved Excel import/export functionality.
  • Some minor fixes.

SIL Editor:

  • Added feature to translate selected cell using Internet translation services through Dictionary Manager.
  • Improved all import/export functionality.
  • Some minor fixes and improvements.
(v7.5.8 from February 28, 2018)
  • SI2DFM Wizard – added feature to enforce update of DFM upon opening them in IDE (actual when updating the active language translations).

TsiLang Expert:

  • Improved source scanning and small fixes.
(v7.5.7 from November 8, 2017)
  • SI2DFM Wizard ANSI – created ANSI version of SI2DFM tool to load SIL/SIB file to DFM without IDE for DFMs created with Delphi 2007 or earlier.

Core components:

  • OnExtendedChanging event added to TsiLang to help proper resizing and reposition of controls under different DPIs.

Dialog components:

  • Code updated to fix show hidden controls when application is running under VCL styles.

TsiLang Expert:

  • Added option to configure Pascal style of comments.
  • Added options for template file and folder for load and save operations from Project Manager popup-menu.
  • Fixed incorrect character encoding while replacing sources through code editor popup-menu.
  • Added Clear commands to clear project’s translations in Project Manager popup-menu.
(v7.5.6 from May 23, 2017)

Core components:

  • SI2DFM Wizard – new tool to load SIL/SIB file to DFM without IDE.
  • Fixed incorrect ExtendedTranslations functionality under mobile platforms (Android and iOS).
(v7.5.5 from April 11, 2017)

Core components:

  • Support for Embarcadero RAD Studio 10.2 Tokyo!
  • Small fix for FMX and Android.
  • Implemented workaround for C++ and UniGUI.
(v7.5.3 from April 26, 2016)

Core components:

  • Support for Embarcadero RAD Studio 10.1 Berlin!
(v7.5.2 from January 30, 2016)

Core components:

  • Added small fix for clipboard Unicode support in CreateMessageDlg method.
  • Improved translation of File Open\Save dialogs under non-English OS.
(v7.5 from September 22, 2015)

Core components:

  • Support for Embarcadero RAD Studio 10 Seattle!
(v7.4 from May 04, 2015)

Core components:

  • Support for Embarcadero RAD Studio XE 8!
(v7.3.3 from March 27, 2015)

Core components:

  • Added “Force empties” option to “Add to Dictionary” dialog to allow adding items without translation to dictionary.
  • Added Project Manager extension to Load\Save translations for all projects in project group.

SIL Editor and Dictionary Manager:

  • Improved UTF-8 support in export/import operations.
  • Support for “Force empties” option.
(v7.3 from September 17, 2014)

Core components:

  • Support for Embarcadero RAD Studio XE 7!
  • Fixed problem with UTF-8 encoding and Multilines property.
(v7.2 from May 19, 2014)

Core components:

  • Support for Embarcadero RAD Studio XE 6!
  • Other fixes and improvements.

Dictionary Manager:

  • Fixed problem with Google Translate.
  • Minor fixes and improvements.
(v7.1.1 from February 5, 2014)

Core components:

  • Support for Embarcadero RAD Studio XE 5 Update 2!
  • Fixed problem with run-time language changing under Android and iOS target platforms.

SIL Editor:

  • Minor fixes and improvements.
(v7.1 from October 23, 2013)

Core components:

  • Support for Embarcadero RAD Studio XE 5!
  • Support for Android and iOS target platforms.
  • Fixed problem with local characters corruption in units sources when translating CONST section.
  • Other fixes and improvements.

SIL Editor:

  • Minor fixes and improvements.
(v7.0 from June 10, 2013)

Core components:

  • Support for Embarcadero RAD Studio XE 4!
  • Support for FireMonkey (all versions)!
  • Fixed problem with Unicode conversions under Windows Embedded.
  • Other fixes and improvements.

SIL Editor:

  • Fixed bugs on SIL <-> SIB conversions.
  • Fixed problem with Update Manager.
  • Small fixes and improvements.

Dictionary Manager:

  • Fixed problem with Update Manager.
  • Small fixes and improvements.
(v6.5.5 from September 19, 2012)

Core components:

  • Support for Embarcadero RAD Studio XE 3!
  • Small fixes and improvements.

SIL Editor:

  • New UI design.
  • Small fixes and improvements.

Dictionary Manager:

  • New UI design.
  • Support for TMX (Translation Memory Exchange) files.
  • Small fixes and improvements.
(v6.5.4 from October 03, 2011)

Core components:

  • Support for Embarcadero RAD Studio XE 2!
  • Small fixes and improvements.
(v6.5.3 from April 12, 2011)

Core components:

  • Fixed: bug with Unicode strings for Windows Dialogs controls under Delphi 2009+.
  • Small fixes and improvements.

Translation Editor:

  • Added information about item length in chars to translation widths tool-tip window.

TsiLang Expert:

  • Added an option to prevent insertion of comments with initial string when translating source code.
  • Fixed: TsiLang Expert won’t start when only a package project opened in IDE.

SIL Editor:

  • New feature: Highlight multi-line items with different number of lines in translations.
  • Improved SIL file validation speed. Fixed: bug with navigation when using global search in SIB files.
  • Improved sorting by String ID column.
  • Improved Update Manager.
  • Fixed: exporting to another format has used the incorrect header value.
  • Fixed: Locales section not imported when importing from XML.

Dictionary Manager:

  • Improved Update Manager.
(v6.5.2 from September 09, 2010)
  • Support for Embarcadero RAD Studio XE
(v6.5.1 from June 11, 2010)

Core components:

  • Fixed: bug with UTF-8 and dialog buttons captions.
  • Fixed: char corruption issue under Chinese locales.
  • Fixed: Collections translations lost if there are trailing spaces.
  • Fixed: Help button click in MessageDlg() methods.
  • Fixed: Saving and loading UTF8 SIL files and Delphi 2009+.
  • Small fixes and improvements.

SIL Editor:

  • New feature: Diff wizard for comparing two SIL or SIB files.
  • New feature: Short-Cuts Manager.
  • Global Search is much faster now.
  • Fixed: Error in export SIL to SIB when incorrect form name in a row.
  • Fixed: Incorrect SIL to SIB exporting for UTF-8 files.
  • Fixed: Chinese chars lost when converting to UTF-8 <-> ANSI under Chinese Default Locale.

Dictionary Manager:

  • “Display leading and trailing spaces” option
(v6.5 from Sept 11, 2009)

Core components:

  • Embarcadero RAD Studio 2010 support!
  • Small fixes and improvements.

TsiLang Expert:

  • Fixed problem with Unicode preview in Skipped Strings window.
  • Other minor fixes and improvements.

SIL Editor:

  • Fixed several problems and few improvements made.
  • Updated German translation.

Dictionary Manager:

  • Fixed several problems and few improvements made.
  • Updated German translation.
(v6.4 from Feb 19, 2009)

Core components:

  • OnLanguageChanging event. New event designed, which will be fired before language changing.
  • Feature: exclude property of particular component class. This will allow you to exclude the specified property for all components of the particular class.
  • Fixed bug with loading SIB and IsInheritedOwner=true.
  • Fixed: StoreAsUTF8 and Delphi 2009 conflicts.
  • siLang_Def_UsedInCpp global variable to provide ability to handle properly escape sequencies under C++Builder projects for BDS2006 and later.
  • Several other improvements and some bug fixes applied.

Translation Editor:

  • Support for Project Translation Settings.
  • Close button on tool-bar changes to Close Saved when there were made any changes to translations.
  • Improved pasting of text range from clipboard.
  • Small fixes and tweaks.

TsiLang Expert:

  • Project Translation Settings. This will allow you to define Dictionary and translation related settings for your projects. TsiLang Expert and Translation Editor will use them when working with Dictionary and other wizards. Found Strings improved: added Ignore button on tool-bar.
  • Improved speed and algorithm of source scanning.
  • Fixed bug: ID wasn’t renamed in TsiLang after it was renamed in the grid of the found strings form.
  • Fixed Index Out of Bounds error, which appears occasionally for some units under Delphi(BCB) 6 and earlier.
  • Fixed AV errors upon exit from Delphi(BCB)6 and earlier.
  • Other minor fixes and improvements.

SIL Editor:

  • Copy Language feature. Now you can copy one language to another with couple of mouse clicks.
  • String ID column cells could be selected now, which allows to copy IDs as well.
  • Improved pasting of text range from clipboard.
  • Fonts combo-box allows to enter custom font name, like Ms Shell Dlg 2.
  • Add language to Dictionary. New feature allows you to add only the selected language to Dictionary.
  • Fixed: command-line merge of SIL files didn’t add new language from merged file.
  • Fixed problem with entering Japanese characters.
  • Hungarian language for user interface.
  • Other small improvements and fixes.

Dictionary Manager:

  • Multilanguage Support! Dictionary Manager now multilingual as well as SIL Editor.
  • Fixed: Add All to Dictionary incorrectly places item.
(v6.3 from Aug 12, 2008)

Core components:

  • CodeGear RAD Studio 2009 support! TsiLang Components Suite now supports all Unicode functionality provided by Delphi and C++Builder 2009.
  • Single packages for Delphi and C++Builder! TsiLang Components Suite code was improved in order to be able to use single package under both Delphi and C++Builder. Now users of BDS 2006 and CRS 2007 can have TsiLang installed under Delphi and C++Builder at the same time.
  • TaskMessageDlg support in TsiLang message box methods. TsiLang components will use TaskMessageDlg under Windows VISTA when you call any message box method. Of course, you can configure this behavior as you need.
  • Better support for actions linked to components. TsiLang components will behave more smartly now when any controls have associated actions. If control’s text differs from the action’s text you will be able to translate such controls in Translation Editor as well.
  • SIL files load speed improved. We’ve optimized the code for loading SIL files and they must be loaded even faster now.
  • Titles of Print, Print Setup, Find, Replace and Color dialogs and Network button in Print Setup dialog now supported and translated by TsiLang.
  • UTF-8 support for internal translations storage. Now you can configure TsiLang to store translations internally in UTF-8 format for better Unicode support.
  • CTRL+C support in message dialogs. TsiLang message dialogs now support CTRL+C hot-key to copy messages to Clipboard.
  • Exclude component item now available in design-time component’s popup-menu. This will allow you to exclude selected component from translations directly in the form designer.
  • A lot of improvements and some bug fixes applied.

Translation Editor:

  • Translations Comments support. TsiLang Components Suite introduces support for translation comments that allow developers to provide detailed description (including) screen-shot for any translation item. (Requires SIL Editor to be installed!)
  • Remove duplicates functionality. New feature allows you to empty translations, which are the same as base language.
  • Smart auto-translate of multi-line text with dictionary. Translation Editor will try to translate every row in multi-line text separately if no translation defined in Dictionary for the whole text.
  • Sorting by string ID improved.

TsiLang Expert:

  • Translation Wizard now able to configure additional properties. Now you can use this wizard to configure additional properties for the TsiLang components on multiple forms in your project at once.
  • User Interface for some dialogs improved to be nicely displayed under Windows VISTA.
  • Source scanning for hard-coded strings and strings in CONST section was dramatically improved and now it will handle most of the declarations used.
  • Found strings form improved in order to provide better preview of source code where string constant is used.
  • Several improvements implemented into other TsiLang Expert functions.

SIL Editor:

  • Translations Comments. Now you can add detailed comments and screen-shot for any translation item in order to send them to external translators.
  • Fully Unicode! SIL Editor is now fully Unicode application, which allows you to translate to any existing language.
  • UTF-8 support for SIL and SIB files. Now you can store you SIL and SIB files in UTF-8 format and support any existing language in your Unicode applications.
  • XML support. Now you can easily import and export SIL and SIB files from and to XML files.
  • Auto-initialize Fonts and Charsets for languages. New feature allows you automatically set font settings for new languages you add to editing file in SIL Editor.
  • Command-line support for SIB files auto-translation. Now you can use batch files to automatically translate SIB files using SIL Editor and Dictionary Manager. (Previously only SIL files were supported)
  • Display of leading and trailing spaces. SIL Editor will draw special marks in place of leading and trailing spaces in translations in order to help translators to see them better.

Dictionary Manager:

  • DIX (XML) dictionaries! Dictionary Manager now supports working with DIX files the same way it did with DIC previously. DIX files are dictionary files in XML format that allows you to synchronize and check them very easily.
  • Custom auto-translate services – Dictionary Manager allows to configure custom URL and parameters in order to be able to use custom on-line services that provide automatic translations.
(v6.2 from August 17, 2007)
  • C++Builder 2007 support.
  • Added global siInterceptStringChange procedure that will be called by TsiLang upon changing any UI element. May be used to perform custom modification to translations.
  • Several improvements and bug fixes applied to core components and TsiLang Expert.
  • Several improvements implemented to TsiLang-TNT and TsiLang-ElPack components.

Translation Editor:

  • Multiform editing for run-time Translation Editor. You can use TransEditorDlgEx function from siTransEditor unit to perform run-time translation editing for multiple forms at once.
  • Few minor improvements and fixes applied.
(v6.1 from April 23, 2007)
  • Delphi 2007 support.
  • Vista Dialogs Support. New component TsiTaskDialog created that provides multilanguage functionality to TTaskDialog. TsiOpenDialog and TsiSaveDialog components now handle translation for new Vista look as well. Available only under Delphi 2007!
  • Exclude by Type Name: It is possible now to add the type name to the exclusion list and TsiLang will skip all components of such type.
  • Improved MergeFromFile method: it will check the order of languages in merging SIL/SIB file and properly merge the translations.
  • Several improvements and bug fixes applied to core components and dialogs.

Translation Editor:

  • Additional options when adding to dictionary: Case sensitive and Care of & options added to Add to Dictionary dialog.
  • Highlight Mismatched Multilines option added that allows to highlight any entry in Multilines that has improper amount of items in translations.
  • Few minor improvements and fixes applied.

TsiLang Expert:

  • Regular Expressions to configure string content that must be skipped. So from now on you can define the smarter rules for skipping strings in sources.
  • View Skipped Strings feature added that allows to see the strings that Expert skipped while searching. This allows you to check if you didn’t miss any important string for translation.
  • Const section scanning bug fixed. This bug incorrectly replaced multi-line string constants in CONST section of unit.

SIL Editor:

  • Vista compatible.SIL Editor updated with several new functionality and it is now Vista compatible.
  • Update Manager will allow to automatically check for updates and update application from our web site. This way you will be sure that your translators have the latest version to use.
  • Global Search and Replace functionality will allow you to find and (or) replace any text globally through the whole SIL (SIB) file with user-friendly interface.
  • German language added to available UI languages. Unfortunately, German translation is the not 100% complete. If you’re native German speaker and wish to help us and other SIL Editor users you can translate German language in SILEDITOR.SIB file and send it to us. We will add it and all German speaking users will be able to use it.
  • A lot of minor improvements introduced.

Dictionary Manager:

  • Vista compatible. Dictionary Manager updated it is now Vista compatible.
  • Fixed bug with Add to Dictionary functionality.
  • Improved Spell Checking Dialog.
  • Resource Strings Wizard improved to handle command-line interface and also create pure console version of such wizard. Now you can use it in automatic build and scripting tools.
  • INI File Import Wizard. We’ve created new wizard that allows you to translate strings stored in INI files. This wizard will import strings from INI file into TsiLang and provide you with code templates to translate them easily.
(v6.0.3 from November 02, 2006)
  • New property AutoSkipEmpties: allows to automatically skip properties that have no values for translation at all. This will reduce the size of the translations and resource used.
  • Preview window caption in TsiOpen[Save]PictureDialog translated.
  • Run-time and design-time packages: we’ve splitted TsiLang package to run-time and design-time only. This will allow you to be able to use run-time packages functionality with TsiLang as well.

Translation Editor:

  • Auto-translate selected language feature added that allows to automatically translate the selected language only. This is useful when you want to translate only particular language and leave other untouched.
  • Fixed bug with incorrect behavior of context popup-menu.

TsiLang Expert:

  • Added new menu items to source code Editor’s popup-menu. These items include:
    • Scan selected source- allows to scan selected source code and extract all found strings.
    • Mark to skip- allows to mark selected block of code to be ignored by TsiLang Expert while scanning source.
    • View translation- allows to jump from source code to the selected string ID in TsiLang.
  • Improved and fixed bug in source code scanning.

SIL Editor:

  • Auto-translate selected language– allows to automatically translate the selected language only. This is useful when you want to translate only particular language and leave other untouched.
  • Fixed problem with SIB files containing TNT and ElPack TsiLang components.
  • Command-line merging for files extended– additional command-line switch added:
    • -mlang [all] – specifies to merge all languages into original file.
  • Some internal improvements.

Dictionary Manager improved.

(v6.0.2 from April 04, 2006)
  • TNT Controls and LMD ElPack support components- created new components (analogues for all existing TsiLang components) which add support for Unicode TWideStrings and other specific properties of TNT Controls and LMD ElPack controls.
  • Improved and fixed bug with file loading. The loading of SIB files is even faster now.
  • Improved speed of reading translations for inherited forms.
  • Improved source parsing in TsiLang Expert.

SIL Editor:

  • Pseudo Translation Wizard– SIL Editor now provides you the wizard that will allow to generate pseudo translations for your items in order to be able to test the appearance of you applications for different languages with non-English letters and umlauts, like German, French, East Europe and others.
  • Delete form from SIB file– it is possible to delete forms directly from SIB file using SIL Editor.
  • Command-line merging for files– it is possible to use command-line switches to perform merging of different files. To merge files using command-line please use the following switches:
    • -morig [file_name] – specifies the original file for merging
    • -mnew [file_name] – specifies the file that must be merged into original file
    • -mlang [language_name] – specifies the name of language that must be merged into original file
    • -msuperfl – forces to merge superfluous entries into original file
  • Some internal improvements.

Dictionary Manager: improved and fixed small bugs.

(v6.0.1 and earlier)
  • Borland Developer Studio 2006 support!
  • New methods GetTextOrDefined() and GetTextOrDefinedW() that return translation of user defined strings for specified language if no translations for active language available.
  • New properties UseDefaultLanguage and DefaultLanguage allow to use specific language as default while switching languages and no translation available for active language.
  • New methods GetTextW() and GetTextOrDefaultW() that return WideString as result. Useful when building Unicode applications. Improved support for inheritance, thanks to Andreas Brodbeck from Mindclue GmbH for his code and help.
  • It is possible now to save ExtendedTranslations property in Save Properties dialog from TsiLang Expert.
  • Extended message dialog functions:
    • Default button receives input focus if you specify the default button in MessageDlg() functions.
    • Global classes for dialog controls– there are defined global classes to use for dialog controls and initialized with default values like:
      • MsgDlgFormClass: TFormClass = TForm;
      • MsgDlgLabelClass: TControlClass = TLabel;
      • MsgDlgEditClass: TControlClass = TEdit;
      • MsgDlgButtonClass: TControlClass = TButton;
    • This allows you to use additional classes in dialog functions instead of standard one. This functionality is useful also when building full Unicode application, you can replace standard classes with Unicode and even your message boxes will be fully Unicode.

SIL Editor:

  • Statistics Wizard– SIL Editor now provides you the statistics so you can count how many words and items to translate and other information.
  • Encryption and Decryption– SIL Editor provides ability to encrypt string IDs, in order to “hide” application structure. Also added option to hide first column.
  • Check Format Strings– SIL Editor (and Dictionary Manager) provides ability to validate format strings used in translation. This is useful in order to verify that your translations don’t break the format specifiers.
  • New user interface for editors and tools. (Graphics design by Dorin Nicolaescu)
  • Exclude from Translations Editor– new editor that handles and helps to manage all exclusions from translations at one place and with very convenient interface.
  • Automatic addition of most often used property names for exclusion, like TableName, DatabaseName, Category and others.
  • Better translation of Unicode components and properties. Handling of LoadStr() and FmtLoadStr() functions when translating resource strings.
  • Handling resource strings by identifier instead of value. This would be very useful while translating own resource strings stored and linked as RC file(s) to your applications.
  • ExtendedTranslations property updates values from components when updating translations. This is very useful for visually designing different layouts for different languages.
  • DefaultBtn and CancelBtn parameters for all MessageDlg() methods to provide ability to specify which button to use as default and cancel button.

Translation Editor:

  • Translation Editor now handles ExtendedTranslations property as well. This provides full functionality of Translation Editor available while editing Extended Translations.
  • Tool tip for width and height of translations while editing content.
  • Navigation directly to first occurrence in source code of string while editing Strings property.
  • Improved sorting when sorting by ID under Strings section.
  • When translating multi-line contents using Dictionary Translation Editor will try to translate line-by-line if no translation for all lines at once available. This is useful when translating combo-box, radio-group and similar items.
  • Translation Editor will try to find a similar translation when translating phrases with special symbols at the end, like: “:”, “…”, ” “ and so on.

TsiLang Expert:

  • Improved source scanning.
  • When checking for Bad String IDs it is possible to delete strings directly from TsiLang.
  • Translation Wizard allows translating selected form(s) with step-by-step detailed instructions and help as well as configures already translated forms.

Dictionary Manager:

  • Improved XML import Wizard
  • Added ability to delete multiple selected rows at once.
  • Added ability to delete any language (previously only the last one could be deleted).

SIL Editor:

  • Multilanguage interface– SIL Editor now supports multilanguage interface and you can easily translate it into your own language.

Delphi™ 2005 support!

TsiLang Expert:

  • New source scanning tags introduced {TSI:IGNORE NEXT} and {TSI:TRANSLATE NEXT}. To ignore/translate just next line.
  • Improved source scanning.
  • Fixed some bugs.

Translations Editor:

  • New filter to show incomplete translations only.
  • Sorting by property name.
  • Automatically handle colon “:” character when translating with Dictionary Manager.
  • Automatically split multiline items into single terms when translating with Dictionary Manager.

Dictionary Manager:

  • Improved import from Excel
  • Fixed bug whit “Invalid character…” error when using BabelFish feature.

SIL Editor:

  • Improved error dialog in order to display more user friendly messages.
  • Added support for SIB in ExportTo method of SIL Editor COM server.

Resource Strings Wizard: added feature to skip checking for existing resource strings IDs.

TsiLang Expert Improvements:

  • Ability to mark particular hard-coded strings as untranslatable so it does not show up again in the next source scan.
  • Ability to exclude strings containing specified sub-strings.
  • Ability to skip source lines containing specified words.
  • Ability to skip strings that includes only special characters.
  • Ability to leave existing string constants values when translating CONST section.
  • Hijri2Gregorian and Gregorian2Hijri Routines to convert Arabic dates to Gregorian and vice versa.
  • New property TestModeInfo for dispatcher: New property allows to use extended functionality when generating translations in test mode. TestMode and TestPercentage properties are deprecated now!
  • New feature Statistics: TsiLang Translations Editor now allows to see the detailed translations statistics.
  • SIL Editor and Dictionary Manager Improved
  • Other Improvements: There were made some minor improvements and bugs fixing.
  • New IDEs support: TsiLang Components Suite includes packages for Delphi 8 (VCL Edition). No any additional changes are required to port your existing projects into Delphi 8.
  • Improved Extended Translations support: The Extended Translation property editor is fully redesigned and improved. New functions Save, Load, and Find significantly simplify using extended translations with TsiLang components.
  • Property Editors Improvements: All property editors are updated and improved. Exclude Properties from Translation property editor now allows to save and load data to/from external text files.
  • New component: TsiLangCombo is a new auxilary component, which allows displaying all supported languages with specific graphic and font settings for each language.
  • SIL Editor Improvements: New command line switch -E added to export file using command line.
  • Unicode Clipboard Support: Now Translation Editor allows to copy and paste unicode strings to/from the clipboard.
  • Resource Strings Wizard improved: There were made a lot of improvements in wizard so you will be able now to easily skip existing strings from importing, delete obsolete strings which shall no be longer translated and many others.
  • Other Improvements:
  • In the Translation Editor a switch added in menu for disabling duplicate IDs highlighting.
  • Added property editor for Language property of TsiLang and TsiLangDispatcher to use combo box with language names listed.
  • Added ability to translate unit’s source directly from TsiLang component design-time menu.
  • Locales will be stored only when ChangeLocales=True.
  • Added flag to change language for extended before others (TranslateExtendedFirst property). For fixing Delphi’s bug with RightToLeft <-> LeftToRight and menus.
  • New property TestPercentage allows to set length for preview testing.
  • Test mode – new property for TsiLangDispatcher to test translations.
  • Fixed problem with translating QuickReport Font and Charset.
  • Load/Save From/To Stream methods for TsiLangXX components.
  • Improved Found Strings form in TsiLang Expert.
  • SIL Editor and Dictionary Manager improved.
  • Automatic translation using BabelFish web service in the Dictionary Manager is implemented. Now if you connected to the Internet you can translate any word or phrase to one of many languages.
  • Various improvements and optimizations are implemented in the VCL, SIL File Editor, and Dictionary Manager.
  • A few minor bugs are fixed.
  • New command Check Format Strings is added to the Translation Editor. This function helps you to verify that all format strings are coincided for all translations. For example, if a format string in the base language looks like %s – report from %s then in other languages its translation also should contain two tags %s, otherwise the Format function raises an exception.
  • TsiLang Files Editor: exporting .sil-files to .sib format and vice versa.
  • Dictionary Manager is Unicode: The Dictionary Manager is re-designed for Unicode support. Now under Windows NT/2k/XP you can simultaneously edit translations in any language.
  • Translation Editor gets Translation: The Translation Editor might be translated itself if you deploy it along with your application. All you need is to enter translation data into a .SIL file (the template file ‘RT.SIL” is provided), and before opening Translation Editor in run-time assign appropriate values to the global variables “RT_SILFile” and ‘ RT_ActiveLanguage”.
  • Delphi 7 and Kylix 3 support: TsiLang Components Suite includes packages for Delphi 7 (both VCL and CLX Editions) as well for Kylix 3. No any additional changes are required to port your existing projects into above IDEs.
  • IntraWeb applications support: TsiLang Components Suite now supports IntraWeb applications.
  • Translation data streaming: The dfm-streaming method is changed for “translation-aware” properties of TsiLang components. Now you can edit translations in TsiLang components without changing the default locale on your system.
  • A number of optimizations is made to make the library smaller and faster.
  • User interface of the Translation Editor is changed so that design-time property editors, run-time Translation Editor and SIL Editor have consistent feel and look.
  • Multiple selection of cells in the Translation Editor is added (for Copy/Cut/Paste/Delete usage).
  • Ignore|Check Removals command is added for TsiLang component editor. This is useful when you move controls on your form via Cut|Paste in design-time. It is good idea before cutting a control to set Ignore removals flag for the TsiLang component, so that any references to this control would not lost in the TsiLang properties.
  • The new method ClearTranslations is introduced for TsiLang components and corresponding command is added to the TsiLang Expert. This removes all translation data from the component.
  • C++Builder™ 6 support. TsiLang Components Suite successfully compiled under C++Builder™ 6.
  • VCL and CLX Editions: For the best support of CLX technology TsiLang Components Suite is splitted into two editions: VCL and CLX. The latter one allows you to create true CLX multilanguage applications under Windows with Delphi™ 6 and C++Builder™ 6 as well as under Linux with Kylix™ 1 and 2.
  • Extended Translations: New property “ExtendedTranslations” is introduced for all TsiCustomLang’s descendants. Using this property you can internationationalize not only strings but any properties of components that can affect an application’s appearance after language switching, for example, a label’s width and height now may have differenent values for different languages.
  • Binary Storage: Besides the traditional technology for storing external translations in .SIL files the new one based on binary .SIB files has brought into operation. This technology is specifically designed for using with TsiLangRT component and allows to load and save translations at run-time a few times faster than from/to .SIL files.
  • Resource Strings Handling: With this sophisticated improvement a TsiLang component can handle all resource strings of your application even if they are hidden in some .dcu or .obj and you do not have the source. All you need is to set the property HandleResourceStrings to True.
  • Other Improvements:
    • Checking for duplicate ID when adding new ID in Strings Editor.
    • Renaming ID in sources when changing it in Strings Editor.
    • Possibility to exclude blank values in Translation Editor.
    • Suggest translation feature.
    • Default language names.
  • TsiLang Files Editor (SIL Editor):
    • Support for binary .SIB files.
    • Re-designed user’s interface.
    • Suggest translation feature.
    • Improved export/import.
  • Dictionary Manager:
    • Spell checking.
    • Improved export/import.
  • Kylix™ 2 support! TsiLang Components Suite successfully compiled under Kylix™ 2.
  • Improvement: components with ParentFont property set to True are no longer listed in the Fonts and Charsets properties.
  • Improvement: it is now possible to exclude particular properties or components directly from Translation Editor.
  • Improvement: it is now possible to filter untranslated/partially translated properties from Translation Editor.
  • Improvement: When Dictionary Manager is activated from either Translation Editor or SIL Editor, entering an empty cell in Editor will automatically look up and suggest a translation for the given language.
  • TsiLang Expert Improvement: it is now possible to check bad string identifiers used in units without forms.
  • TsiLang Expert Improvement: it is now possible to configure the minimal length of string in source to be handled by Source Tranlation feature.
  • TsiLang Expert Improvement: TsiLang Expert will now suggest smarter string identifiers under Source Tranlation feature.
  • SIL Editor Improvement: Translation Infotips – when entering a cell a infotip displaying values from all the languages pops up. This is very useful when there is not enough room to display all columns.
  • SIL Editor Improvement: Improved HTML import/export.
  • SIL Editor Improvement: Columns can now be sorted both ascending and descening.
  • Dictionary Manager Improvement: when using Auto-translation feature, strings with accelerators are handled more correctly.
  • Dictionary Manager Improvement: Auto-translation feature now uses a base language selected by user.
  • Delphi™ 6 support! TsiLang Components Suite successfully compiled under Delphi™ 6.
  • Kylix™ and TsiLang Expert! Now you can use all features of TsiLang Expert under Kylix™ too.
  • Improvements: A lot of improvements applied to TsiLang Expert.
  • Improvements: Increased speed of loading from file and translation retrieval.
  • Improvements: Added source tags for excluding source lines from translation.
  • Fixes: Some bugs fixed in SIL Editor and Dictionary Manager.
  • Kylix™ support! TsiLang Components Suite successfully compiled under Kylix™.
  • Improvements: SmartExcludedProps property editor now lists only properties available for translation not all properties.
  • Fixes: Improved some functionality in TsiLang Expert.
  • Fixes: Some bugs fixed in Dictionary Manager.
  • Added: New property StringsTypes to TsiCustomLang descendants. It allows to specify the type names of third-party multi-line string properties, like TIB_StringList, TStringList etc.
  • Added: New property SmartExcludedProps to TsiCustomLang descendants. It allows to exclude specified property of particular component from translation.
  • Added: New property IsInheritedOwner to TsiCustomLang descendants. It informs TsiCustomLang components that they are placed on the inherited modules.
  • Improvement: Component renaming handling functionality improved.
  • Fixes: Some bugs fixed in SIL Editor and Dictionary Manager.
  • Added: New property FileName to TsiLangDispatcher. It allows to specify the name of file for auto-loading translations for all TsiLang components linked to this dispatcher.
  • Added: New method SaveAllToFile to TsiLangDispatcher. It allows to perform saving translations for all TsiLang components linked to this dispatcher.
  • Added: New method LoadAllFromFile to TsiLangDispatcher. It allows to perform loading translations for all TsiLang components linked to this dispatcher.
  • Added: Double-click on TsiLangDispatcher now activates the LangNames property editor.
  • Added: It is possible now to exclude the TsiLang’s owners (as forms, data modules, reports …) from translation. Just edit the DoNotTranslate property.
  • Improvement: Select all functionality in TsiLang Expert.
  • Improvement: The “Bad string IDs” window stores its position and size in TsiLang Expert.
  • Improvement: Find translation functionality in TsiLang Expert. It is possible now to find the translation phrase through project’s translations stored in TsiLang components.
  • Improvement: Replace translation functionality in TsiLang Expert. It is possible now to replace the translation phrase stored in TsiLang components.
  • Improvement: Project wide ExcludeProperties property setup in TsiLang Expert. Now you can select range of forms with TsiLang to configure the ExcludeProperties property at once.
  • SIL Editor improvements:
    • Added: Merging functionality. it is possible now to merge several SIL files into opened one.
    • Fixed bug: with importing functionality.
  • Dictionary Manager improvements:
  • Added: Multilanguage support for application interface. Now you can translate the user interface of Dictionary Manager to your language. Just edit the DICMNGR.SIL file and change Russian translations to yours. Also it is possible to add new languages to the user interface. Just add new language to this file using SIL Editor and you’ll be able to use additional language in Dictionary Manager. It is included now only English-to-Russian translation. If you translate this file to your language please send it to us that we could include your language in official release.
  • Added: New property ExcludedProperties to TsiCustomLang descendants. This property provides ability to exclude properties from translation.
  • Added: New property ChangingCursor to TsiCustomLang descendants. Allows changing application cursor during languages changing process.
  • Added: New property DoRaiseExceptions to TsiCustomLang descendants. Allows raising exceptions on using GetText() method with string identifier that is not included in component.
  • Added: ShortDayNames, LongDayNames, ShortMothNames and LongMonthNames constants to locales.
  • Added: Now if controls have associated actions then the caption and hint for this control won’t be included into translation storage and should be used only action’s caption and hint for translating these controls. This feature is available only under Delphi™ 4+ and C++Builder™ 4+.
  • Added: New public property SiLangsCount to TsiLangDispatcher. This property indicates the amount of TsiCustomLang descendants linked to this dispatcher.
  • Added: New public property SiLangs[Index: integer] to TsiLangDispatcher. This property allows accessing to TsiCustomLang descendants linked to dispatcher.
  • Added: Color highlighting in TsiLang Translation Editor.
  • Added: Standard shortcuts in TsiLang Translation Editor.
  • Added: Search feature to TsiLang Translation Editor and Run-Time Translation Editor for TsiLangRT component.
  • Added: Configurable fonts for each language for constants that don’t have the component’s font in Translation Editor.
  • Added: Locales using the same way as dialog strings when loUseExtCommonStrings in Options.
  • Added: In TsiLangLinked in container property list excluded self reference.
  • Added: siLang Action now it is possible to used action for changing languages.
  • Added: Configurable string IDs in TsiLang Expert.
  • Added: BringToFront behavior for TsiLang Expert when its shortcut was activated.
  • Added: Extended selection for cells in SIL Editor.
  • Added: In SIL Edit multiple cell operations. Added cut/copy/paste/delete for range of cells.
  • Added: Merging to current dictionary in Dictionary Manager. This feature allows preventing loosing translations when new version releases and combining several dictionaries into one.
  • Added: Exchange languages functionality in Dictionary Manager.
  • Added: Translating DBGrids using TsiLang example in DEMO directory.
  • Improvement: Detecting comments inserted by TsiLang Expert when searching for strings in source code.
  • Improvement: In TsiLang Translation Editor prompt on exit appears only there were made changes in translation.
  • Improvement: DNTEdit property editor no more UpperCase component names.
  • Improvement: “Save all to file” renamed to “Save project translation” in TsiLang Expert.
  • Improvement: Checking for bad strings identifiers in TsiLang Expert now performs better checking and allows double-click for opening source code with bad string identifier or “Strings” property of TsiLang components.
  • Improvement: TsiLangs now don’t change the “Font” property of controls during language changing if control has “ParentFont” property set to TRUE.
  • Fixed bug: with deleting rows in expert found strings form.
  • Fixed bug: Scan form doesn’t close when selecting Cancel and EConvertError.
  • Fixed bug: AV in expert when units w/o form and DataModule is container.
  • Fixed bug: Translation Editor changed languages to default on changing property.
  • Fixed bug: LangDelim Something wrong with it was.
  • Fixed bug: Form renaming. Check for form renaming in siLang.
  • Fix: Sorting in TsiLang Translation Editor. Check marks in popup menu and marker on grid when using menu.
  • Fix: RPC unavailable Fix this when closing Dictionary Manager used in TsiLang Translation Editor and in SIL Editor.
  • Fix: Double UpdateStrings. Check for double UpdateStrings procedure call when placing new.
  • Fix: UpdateString call place it at beginning of FormCreate event not at the end.
  • Fixed bug: Fix the error List Index out of bounds in dispatcher.
  • Updated TsiLang Component Editor: now it is possible to edit translations of all properties at once.
  • Update translations functionality: now it is possible to update translations stored in TsiLang without changing languages if you changed some string properties of components at design-time directly in Object Inspector. It is available through right-click on TsiLang Component at design-time.
  • Changed TsiLang’s methods SaveToFile and SaveAllToFile: now it is possible to use multi-char (string) delimiter instead of single char.
  • Improved TsiLang Expert: it allows now changing the NumOfLanguages property of all selected forms.
  • Fixed bug in TsiLang Expert: it didn’t find that form is translated if this form was stored as text file (this was available only under Delphi™ 5 or C++Builder™ 5).
  • Fixed problem with TQuickReport’s “Title” property.
  • New components created: all Delphi™ and C++Builder™ dialogs with multi-lingual feature.
  • TsiLang Expert allows working with many forms selected.
  • Improved string parser in expert, now are supported multiline string constants, constants that are concatenated by ‘+’ sign, constants that contain “‘” sign and carriage return.
  • Export to MS Word, MS Excel, HTML and XML file format information from Dictionary Manager.
  • Import from HTML, MS Word and MS Excel files formats to Dictionary Manager.
  • Import functionality from MS Word, MS Excel and HTML files to SIL Editor.
  • All export features support fonts exporting for different languages.
  • Added comment insertion in source when replacing hard-coded strings.
  • Some bugs fixed.
  • Increased translation speed.
  • New property added “Options” that allows sharing some common translation application wide.
  • New methods added: LoadFromAllFileDNC and MergeAllFromFileDNC. These methods allow to load and merge translations from files without changing language of application user interface.
  • Improved DoNotTranslate Editor.
  • Added ability to check unused string IDs to TsiLang Expert.
  • TsiLang Expert now can change type of TsiLang placed on form.
  • In SIL Editor added exchange columns feature.
  • Improvements in Dictionary Manager:
    • Remember visible languages for specified files.
    • Fast find and incremental search feature added.
    • Added multi-line text editor.
    • Applied some bug fixes.
  • Delphi™ 5 support!
  • New component created: TsiLangLinked. Now you can share translations of common strings such as standard dialogs captions and locales project wide.
  • New component created TsiLangTLV. It allows you to translate the contents of TTreeView and TListView items property. It was designed specially by request some of our customers.
  • New tool createdDictionary Manger. This tool allows you to store your translations and share them between you projects.
  • Some of the Dictionary Manager features:
    • Sorting by language.
    • Highlighting not translated items.
    • Import-Export to CSV files.
    • UNICODE support.
    • Different fonts for each language.
    • And more…
  • Improvements in TsiLang Component Editor:
    • Added functionality to automate translation process using Dictionary Manager.
  • Improvements in SIL Editor:
    • Added support of Dictionary Manager.
  • New component created: TsiLangRT. Now you can easy provide your user ability to translate your applications without your assistance. It uses the embedded TsiLang editor the same as is accessible inside design-time under Delphi™ or C++Builder™ IDE.
  • New component created: TsiLangRTSE. It allows you to translate your applications at run-time using COM interfaces of SIL Editor.
  • New properties added to TsiLang:
    • Language – indicates the name of current user interface language.
    • LangNames – keeps allowed language names for Language property.
    • TranslateType – indicates how to translate user interface items that have undetermined translation for current language.
  • New methods added to TsiLang:
    • MergeFromFile – allows merging several translations of specified property to one.
    • MergeAllFromFile – allows merging several translations of all properties to one.
  • Added ability to input multi-line translations to single line properties.
  • Improvements in TsiLang Expert:
    • The Expert’s form is not modal now.
    • The Expert’s form is docking alike standard Delphi™ and C++ Builder tool forms. (Available only under Delphi™ 4 and C++ Builder 4.)
    • Fixed bug with “Access Violation Error” on exiting Delphi™ 4 and C++Builder™ 4 after using TsiLang Expert.
    • Fixed bug in “Save all to file…” and “Load all from file…” commands.
    • Added commands “Merge from file…” and “Merge all from file…” to Expert’s menu.
    • Added ability to choose the type of translation component that shall be used for automatic inserting on the form.
    • Fixed bug with CONST section translation under Delphi™ 3 and Delphi™ 2.
  • Improvements in SIL Editor:
    • “Print” and “Print Preview” features added.
    • MS Office 95 support for exporting functionality.
    • Added functionality to add new language to translation.
    • Language names are stored in SIL file now.
    • Improved multiline editor.
    • Added functionality to adjust visible and invisible properties for translation.
    • Added functionality to adjust fixed (that couldn’t be changed) languages in translation.
    • Last working directory storing added.
Copyright © 1998-2024 Igor Siticov, SiComponents. TsiLang®, Resource Builder® and SiComponents® are registered trademarks of Igor Siticov.
RAD Studio, Delphi and C++Builder are trademarks and/or registered trademarks of Embarcadero Technologies, Inc.