TsiLang Components Suite
English version German version Russian version
    home           overview           features           download          order           contact us           forum

What's new?

New in this version:

(v7.5.4 from March 20, 2017)

  • Core components:
    • Small fix for FMX and Android.
    • Implemented workaround for C++ and UniGUI.

New in previous versions:

(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.
          • Othem 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 is selectable 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.
        • 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.
        • Several improvements implemented to TsiLang-TNT and TsiLang-ElPack components.

        (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.i>
        • 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 transltion 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".
        • Minor Improvements:
          • A few small bugs fixed
        • 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.
        • Other Improvements:
          • 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.
          • Redesigned 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 not 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 Dictionary Manger tool created. 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 multiline 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.
Best Globalization Tool for Delphi
  Users Say
"TsiLang is absolutely the best solution I found..." Maik Kappeler, Switzerland.

"Worked seamlessly and the auto translation is a great feature! Congratulations for a great product!" Eric Deghaye, Belgium.

More testimonials...
 
  User's Guide
Read it on-line or download the detailed user's guide in Abode Acrobat format here.
 
  Frequently Asked Questions
Please refer to our collection of Frequently Asked Questions to find answer for possible questions.
 
  Our Forum
Discuss TsiLang issues with other users.
 
  See Also
Resource Builder- full featured resource editor
 
Embarcadero Technology Partner © 1999-2017 SiComponents® http://www.sicomponents.com. All Rights Reserved.
TsiLang®, SiComponents® and Resource Builder® are registered trademarks or trademarks of Igor Siticov.