Installed and tried TsiLang yesterday for D7.1EE and have some questions, requests and remarks before considering buying it:
Questions/Requests/Remarks:
1) Is it possible to exclude certain (global) function calls (like OutputDebugString) from translations? My apps are always emitting debug messages that are only usefull to me and may remain untranslated. They however cloud the translation tables. I saw the {TSI: directives but due to the amount of them I would prefer a list of functions to be excluded.
2) Related to 1) i would like to be able to exclude certain strings from translation too (like '.ini').
3) The translation grids cannot be sorted properly because they are sorted alphabetical. So IDS_10 comes after IDS_1 and before IDS_2. Is there a way to always have for instance a 3 digit number?
4) When i open the translation expert all forms open and the translation manager is not on top of them so i have to use alt-0 to find the window. When i close the window all forms stay open.
5) There is no Babelfish available inside the translation tabels on each form.
6) Is there a way to shorten the string replacement code. I would like to see something like GNUText that has a short '_()' called function (or '_T()'). It could be inserted in the implementation section and link to the currentforms's TsiLang component.
7) There is no way to mark a particulair string occurance as untranslatable so it does not show up again in the next source scan. Deleting them every time is a time consuming way.

9) The final translation problem i have is a TEdit descendant component that links to two Tlabels that serve as attached prompt and units. I need the TEdit descendant to be translated and not the TLabels. Any suggestions for this? I noticed that {TSI:IGNORE ON|OFF} fails in the TForm1 defintion in the interface section.