Welcome, Guest!
Log in
home : Localizer : History
Feb-07-2008 Version 3.8.0
 -added: .rtm (Report Builder) files processing;
 -added: New option for correct processing the constants and units with underscore symbol;
 -changed: small Import\Export dialog improvements in Language Manager;
 -changed: An ability to add additional units and forms to "excluded" list;
 -fixed: XML import error in Language Manager;
 -fixed: Unused forms were not removed automatically;

Oct-16-2007 Version 3.7.0
 -added: C++ Builder 2007 support;
 -added: New option "avoid detailed map file creation";
 -added: New option "Process BiDiMode";
 -added: New option "Remove unused items" in Library Manager;
 -added: New attribute for language files: "Always show untranslated as native";
 -fixed: Wrong behaviour of Import dialog;
 -fixed: Wrong behaviour of Repository Export function;



Aug-30-2007 Version 3.6.3
 -changed: An ability to select excluded forms and units from list instead of typing their names;
 -fixed: RCDATA resources with numerec IDs were not processed correctly;
 -fixed: "Can not find .drc file" error for C++Builder packages;	
 -fixed: Help button did not work in Localizer | Project Settings dialog;

Jun-12-2007 Version 3.6.1
 -fixed: Problem with libraries in Language Manager;
 -fixed: "Add API" option did not work under BDS 2007;
 -fixed: Problem with project options saving;
 -fixed: Problem with package translation;

Jun-05-2007 Version 3.6.0
 -added: Library Path parameter in Language Manager;
 -changed: Auxiliary functions from LocOnFly unit (LocStr and others) were modified to be more convenient for C++Builder;
 -changed: Several useful changes in Exprot/Import dialog of Language Manager;
 -fixed: "Can not find .bpl file" error for packages during Refresh operation;	
 -fixed: .cfg and .dof files were changed on each Refresh;
 -fixed: Disable localization for project did not work;
 -fixed: An error during .rc files processing;

Apr-10-2007 Version 3.5.10
 -added: Delphi 2007 files installation;
 -fixed: Bug in .rc files processing;

Feb-28-2007 Version 3.5.9
 -added: support for upcoming Delphi 2007 for Win32;
 -fixed: Some error messages were not informative;
 -fixed: Error during lwizard10.bpl loading in BDS 2006 under MS Vista;


Dec-26-2006 Version 3.5.8
 -added: Line numbers in "Extract hardcoded strings" dialog;
 -added: New command-line parameter for Language Manager: -translate;
 -added: New command-line parameter for Language Manager: -xml;
 -changed: More informative error messages in LocRefresh utility;
 -changed: More informative error messages in Language Wizard;
 -fixed: Wrong project recognition by LocRefresh for BDS 4 C++ Builder projects;
 -fixed: Language Manager crashing in some environment;
 -fixed: AV exception when empty project is opened in Language Manager;
 -fixed: Incorrect PrjConsts.pas creation;
 -fixed: Form placed int Excluded Forms was not deleted from language file completely;

Aug-30-2006 Version 3.5.7
 -added: New type of property rule (with * at the begining);
 -changed: Language Wizard now shows warning if Property Rules list is empty;
 -fixed: Problem in localization of DLL projects with linked languages;
 -fixed: Problem with charset processing during on-the-fly translation;
 -fixed: Bug in searching of strings with #13#10 in repository;
 -fixed: Font.Charset is not changed for components without textual properties;
 -fixed: Problem with Excluded Forms section;

Language Manager
 -fixed: Export to text, separator setting was ignored;
 -fixed: Import problems for External section (no native values);


May-12-2006 Version 3.5.6
 -added: AsciiDfmStrings property in LocOnFly;
 -added: New parameter in Language Manager: -newlang;
 -changed: Minor changes in Localizer | Project Settings dialog;
 -changed: More informative error messages in wizard;
 -changed: Pro edition does not raise an exception now when it is necessary to recreate resource DLL;
 -fixed: NativeLocale was not set correctly when you run application
 -fixed: bug in processing of dfm's with integer properties
 -fixed: Language files were not synhronized in Editor sample project;



Mar-21-2006 Version 3.5.5
 -added: New parameter in LocRefresh utility: -unused. It allows to change "Remove unused" options independently from settings for current project;
 -fixed: "Automatically Refresh after build" feature did not work correctly;
 -fixed: Project output path was not recognized correctly during Refresh process initiated by "Automatically Refresh after build" option;
 -fixed:  Problem with long project loading by Language Manager if there is big repository installed;
 -fixed: Wrong project type (VCL Forms, Package, Library, etc.) identification for new projects in BDS 2006;
 -fixed: Localizer did not recognize project type correctly (Delphi or CBuilder) in case project file extention was in upper case (e.g. Project1.DPR);
 -fixed: Bug concerned to "Units" section corruption in C++Builder projects;
 -fixed: wrong recognition of non-English property values during Refresh;
 -fixed: Wrong target file recognition for C++ Builder 2006 projects;

Language Manager
 -fixed: incorrect search of library files;
 -changed: setting of "translated" status during language file importing; 

Feb-04-2006 Version 3.5.3 (revision 2)
 -added: new option in TKLocalizerOnFly class. It allows to check synchronization of native language file with main EXE. This option is turned on by default if native language is English, otherwise - it is off.
 -fixed: wrong behaviour of LocRefresh in case of using old "full" processing method;
 -fixed: problem with processing multi-byte strings in .drc files;
 -fixed: Localizer did not work under Win9X systems because it used some functions that were not implemented in Win9X API;


Jan-11-2006 Version 3.5.2 (revision 3)
 -changed: "Rebuild on Refresh" option now is turned on automatically when we turn on "Link languages to .EXE" option;
 -changed: "Scan .PAS files" menu item now changed to "Extract hardcoded strings". It can be used both for Delphi or C++ Builder projects;
 -changed: DLLsPath is changed accordingly to changes in AppFileName (if it was not changed manually);
 -changed: Localizer now automatically switches to native language if native locale translation is requested but not found;
 -fixed: "Scan ..." menu item did not appear in C++Builder 6.0;
 -fixed: Useless convertion of wide-strings from resources to ANSI-strings was removed;


Dec-28-2005 Version 3.5.1
  -added: support for Borland Developer Studio 2006;
  -fixed: LocalizerOnFly object did not process multilevel properties (like Button1.Properties.Items[1].Caption) during "on the fly" language switching;
  -fixed: resourcestring section was not created in some cases during "Scan .pas files" operation;
  -fixed: bug in glossary import;
Language Manager:
  -fixed: incorrect import of Unicode MS Glossaries;
  -fixed: the multiline cell edit dialog for Repository is corrected;


Nov-02-2005 Version 3.5.0
 -added: ProcessContainerEx in TKLocalizerOnFly class - allows to switch one form (or any other container component) into specified language;
 -added: LocalizedName of the language now is saved for language files linked in .EXE;
 -added: New parameters in LocRefresh utility which allows to synchronize language files more correctly;
 -fixed: Incorrect processing of multi-level collections;
 -fixed: String constants with single quotes were written wrongly in RC file;
 -fixed: .drc file was not found during Refresh operation in C++ Builder if output directory differs from project folder;
 -fixed: error during "Scan .CPP files" operation processing - sometimes it used Pascal style of resource source file instead of RC style;
 -fixed: Resource strings sometimes were doubled in their "native" unit and in RC unit;
 -fixed: Forms and charset were not processed during initialization;
Language Manager:
 -added: export/import to/from text via command line;
 -added: "Apply Library" operation now is applied to properties as well as to constants;
 -added: an ablity to search the translated strings with format symbols that differ from native value;
 -fixed: incorrect charsets in Repository refreshing dialog;
 -fixed: error closing repository form when grid is in edit mode;


May-23-2005 Version 3.4.1 
 -added: "Merge duplicated resource strings" option in Localizer Project Settings dialog; 
 -added: Maximum constant name length now is limited by 20 symbols;
 -added: LocalizedName property in TLFInfo class;
 -added: Initialized property in TLFInfo class;
 -added: LocRefresh now beep and wait for key press after any error during processing;
 -added: -nowait parameter for LocRefresh utility;
 -added: AppFileName property in TKLocalizerOnFly class;
 -added: AppInstance property in TKLocUtils and TKLocalizerOnFly classes;
 -changed: AppFileName in TKLocUtils class is writable now;
 -changed: GetWideStr function in LocOnFly unit was renamed to GetWStr;
 -fixed: Problem with processing of TCustomFrame descendants (for example for TTnTFrame);
 -fixed: Problem with processing projects which generate DLL in result;
 -fixed: "Stream read error" during first time project processing if "Language folder" field is not empty;
 -fixed: LocWStr function returned AnsiString instead of WideString;
 -fixed: LocWStr and LocStr function returned empty string if Localizer is not initialized;
 -fixed: If user switched off Localizer in the Project Settings dialog but have "Automatically make Refresh after build" checked it would go on to do so;
 -fixed: Localization resources were not added into .EXE during first refresh;
 -fixed: Language Wizard transferred all language files when Language Folder is changed (instead of only necessary ones);
Language Manager
 -fixed: error closing project if .leo file is read-only;
 -fixed: Korean IME - did not move cursor correctly;
 -added: LM can now indicate untranslated items that have proper translations in the Repository (thanks to DI Ralf Steinhaeusser);
 -added: New "Smart Repository" option allows to use Repository for strings that are not completely the same (thanks to DI Ralf Steinhaeusser);
 -fixed: incorrect Native value in Repository form->Multiline cell editor;
 -added: Warning message appears if format symbols in translated string differ from native one (thanks to DI Ralf Steinhaeusser);


Jan-26-2005 Version 3.4.0 
 -added: Delphi 2005 support;
 -added: News section in language files: "External". User can add his(her) own items into native language file and then access them at run-time using function from LocOnFly.pas unit;
 -added: All string properties are saved as WideString for project marked as Unicode;
 -added: RSValue function in LocalizerOnFly object - returns translated value of the string by the pointer of resource string;
 -changed: Now "base RS ID" parameter is calculated accordingly to minimal ID of all resourcestrings in the project;
 -fixed: Localizer changed font.charset even for the objects which are not included into language file. Now it does not.
 -fixed: Localizer did not consider "Output directory" parameter for packages;
 -fixed: Single quote was changed by \' during generation of RC files;
 Language Manager:
 -fixed: Language Manager added non-translatable strings into native language file;
 -fixed: Error in "Apply Library" function; 

Oct-09-2004 Version 3.32
 -added: an ability to select IME for eastern languages (e.g. Japanese) under WinXP systems;
 -changed: constants in RC unit in Language Manager are sorted by numbers now;
 -changed: An ability to show more that 3 rows in hard-coded strings selection dialog;
 -fixed: wrong behaviour of LocalizerOnFly.InitReg method in case if language file with translation was changed;
 -fixed: problem during "Switch Native Language" operation: #13#10 combination was not processed correctly in .pas files;
 -fixed: PropValueByName, RSValueByName and other similar methods caused memory leaks and ineffective work;
 -fixed: Resource DLL was not reganerated if some changes were made in language file (build is changed);
 -fixed: "Rebuild project on Refresh" option was not saved correctly in project localization options file (.plo) ;
 -fixed: String properties with values in non-Engish languages was not added into native language file in some cases;
 -fixed: Problem with font charset changing on TPageControl like components;
 -fixed: AV exception during LocalizerOnFly.SwitchToExt method execution on controls with "Style" property;
 -fixed: Bug in export/import to text in Language Manager: exported TAB symbols are not restored during import;

Sep-21-2004 Version 3.31
  -added: OnLangSwitchStart event in LocalizerOnFly object; 
  -added: Processing Style.Font (DevExpress classes) during "on-the-fly" language switching;
  -added: Resource unit type now is save in project localizer options file (.plo); 
  -changed: Now the last empty row in String List properties is ignored;
  -fixed: Exclude Units list did not work properly (constants from those units were added into RC section in native language file);
  -fixed: wrong behaviour of Switch Native Language operation;
  -fixed: resource string name prefix parameter was not saved;

Sep-01-2004 Version 3.30
 -added: An ability to turn on/off the linking of languages into EXE;
 -added: SoftMode property in LocalizerOnFly object. It allows to turn off resource DLLs creating and using;
 -added: ProcessContainer method in LocalizerOnFly object. Allows to translate all components on some form or data model right at run-time without using resource DLLs;
 -changed: Localizer packages now are separated to run-time and design-time ones;
 -changed: Unit LocUtils. Localizer.Init and InitReg methods are now boolean functions. If Localizer.SafeWork is set to True, no error message is shown - use the result of Init[Reg] to define if initialization completed correctly;
 -fixed: Wrong behaviour of loading native language file from resources;
 -fixed: OnLangSwitch event did not occur when SwitchLangToFile method was called;
 -fixed: .NTV file had wrong localization version after "Refresh Language Files" operation;
 -fixed: Bug with resource strings unit scanning: incorrect processing of concatanation string constant + string constant identifier (e.g. 'Some string' + rsSomeOtherString);
 -fixed: Bug in package processing if Output Folder for packages is default ($Delphi\Projects\BPL);

Language Manager:
 -added: Now Language Manager interface can be easily translated to another langauge (by Language Manager itself);
 -added: floating window with native value;
 -added: native value is visible in the "Multiline cell edit" dialog;
 -changed: libraries can be placed anywhere. Just register them in the Registry;
 -changed: untranslatable items are not shown in non-developer copy of Language Manager;
 -changed: resourcestrings IDs are shown in debug mode;
 -fixed: incorrect error message when XML import is crashed;
 -fixed: verified strings are not translated with automatical procedures now (auto translate, translate language by repository);
 -fixed: "List index out of bounds" in Replace dialog on multiline cells;

Feb-15-2004 Version 3.25
 -added: Sorting in the language list returned by LocalizerOnFly object;
 -changed: {$R *.KLR} compiler directive is added into DPR in any case now (not only if "Add API" options is enabled);
 -changed: Translation names shown in menu are taken from "English Name" parameter of corresponding language files now;
 -fixed: Memory leaks in SwitchTo functions;
 -fixed: Languages stored in EXE were not shown for use if native language file provided with application;
 -fixed: error translating runtime DLLs under NT4;

Language Manager:
 -fixed: Multiline Cell Edit dialog incorrectly performed Cut/Copy/Paste in some situations;

Dec-25-2003 Version 3.24
 -fixed: An error on const clause in units during executing "Switch Navitve Language" operation;
 -fixed: Font charset was not changed during "Switch Native Language" operation;

Dec-15-2003 Version 3.23
 -added: UnicodeProject parameter in Project Settings dialog. Turn it on to make Localizer recognize all string properties as WideString;
 -fixed: string constants are lost if "Scan .PAS" wizard stops with some error (e.g. "File can not be opened");
 -fixed: the string length was limited to 64K in the language file;
 -fixed: LocalizerOnFly.OnLangSwitch now is called after all packages and DLL are translated;

Language Manager:
 -changed: CreateDLL now puts the DLL into the PE file folder;
 -fixed: WrongRowIndex error on empty grid;


Language Wizard
 -fixed: "Localization Enabled" check box was always turned on even for non-localized projects;
 -fixed: Wrong behaviour of "Switch Native Language" operation;


Nov-14-2003 Version 3.22
 -added: ability to process ActionBars during on-the-fly language switching;

Language Wizard:
 -changed: Now you can use linking languages into result PE file feature for packages and DLLs (it was able only for native language file in the previous versions);
 -changed: Localizer now searches and synchronizes resource DLLs in the same directory where .EXE (.DLL, .BPL) file is placed (early it synchronized only those which were stored in langauge files folder);
 -fixed: "Scan .PAS" operation now correctly processes resource units with 'const' section and resourcestrings definitions which use another resource strings or string constants;
 -fixed: "Auto refresh" now does not start after "Run" command;
 -fixed: Wrong behaviour when enabling localization in the project where its where previously disabled;
 -fixed: "Index out of bounds" error in "Scan PAS/CPP files" operations;
 -fixed: Localizer Pro did not make automatic regeneration of resource DLL if corresponding language file was changed;
 -fixed: .dpr file now is changed only it is necessary;

Language Manager:
 -changed: the PE file validation is not performed at the program start now;
 -changed: only #13#10 sequence is now used as line separator. The individual symbols (#13 and #10) are stored in the strings;
 -fixed: the native language file was saved every time the Language Manager is closed;
 -fixed: the properties that have never been translated are "visually" equal to the native values;
 -fixed: the Tab symbol can be entered into the cell;
 -fixed: Division by zero on empty native values;
 -fixed: Problem on filtering exported properties/constants (XML);
 -fixed: Problem with Korean IME on Korean computer;

Sep-12-2003 Version 3.20
 -added: TElWideStrings (ElPack library) and TtntStrings (TNT library) properties processing during "on the fly" language switching;
 -added: SwitchToStream method in LocOnFly unit;
 -changed: SwitchModuleToExt method was moved to public section in LocOnFly unit;
 -fixed: Problem in frames processing during "on the fly" language switching;

Language Wizard:
 -added: "Auto Refresh" option. Now Localizer can automatically make Refresh operation after each compilation of the project;
 -added: "Create NTV" option. Turn it on if you use some forms packing utility (like Citadel);
 -added: Now you can define "exclude types" in "substitute properties" rules. Exclude types are listed after main type name separated by back slash "\". Example: T*Field\TPPField,TWWField:FieldName-DisplayName;
 -added: Now you can specify prefix for resource string constants (default 'S');
 -added: Automatic header file creation for .rc file generated by "Scan .CPP Files" operation;
 -added: Automatic addition of "#include" directive for modified CPP files during "Scan .CPP Files" operation;


Languge Manager:
 -added: Now you can see the size of translated text (in percentage to original one) in the status bar;
 -added: The cells can be marked as "verified" to prevent further editing;
 -fixed: "Create DLL" menu item was disabled if project is opened automatically (on double-click or using command-line param);
 -fixed: AV when add or delete language in the repository form;
 -fixed: setting the options to 'move down automatically' and disabling 'show untranslatable items' results in an error when marking the last item in the table as untranslatable;
 -changed: the "Open repository" menu item has gone. There is a special field "Repository path" in the "Options" dialog ("Repository" tab) instead;
 -fixed: problems with IME for systems with original locale (e.g. you edit Japanese text on Japanese Windows);


Jun-18-2003 Version 3.15
 -fixed: error in processing empty strings in translations;
 -fixed: DLLsPath property from LocUtils was not processed correctly;
 -fixed: Wrong behaviour in processing Unicode (WideString) properties in Delphi 6 and higher;
 -fixed: the MiddleEast languages are defined more correctly now;
 -changed: more informative error message during resource DLL creation;

Languge Manager:
 -fixed: the newly created languages have not been compressed;

Jun-08-2003 Version 3.12
Language Wizard
 -changed: "Link languages into EXE" list box in Project Settings dialog now visible only when Pro (OnFly) edition was chosen;
 -fixed: .KLR file were created in the .EXE output folder instead of project's folder;
 -fixed: "Stream Read Error" in Pro edition during processing language files greater 65K;

Jun-02-2003 Version 3.10
 -added: property LocalizerOnFly.DeleteUnusedLDll allows you to force automatical deleting of generated DLLs when they are free;
 -added: compatibility with packing utils (like AsPack, AsProtect etc.)
 -changed: native DLL (.NTV) is not generated and is not used any more;
 -changed: LocalizerOnFly now search for package language files not only in package's folder but also in folder specified by LangDir property;
 -fixed: error in processing of Font.Charset property;
 -fixed: InitReg method from LocUtils unit did not load the language on application startup if the registry key differ from default (Software\Borland\Locales);
 -fixed: GetStr and GetWideStr functions (LocOnFly unit) now correctly work under Win9* platforms;
 -fixed: bug in processing exceptions in LocOnFly unit if ErrorReaction = erException;

Language Wizard
 -added: now native language file is always linked with .exe (Pro edition only);
 -changed: all linked language files are stored in .KLR resource file (..._KLR.res for CBuilder), so additional .._KLL.res file is not needed now;
 -changed: "Default Propeties" was renamed to "Substitute Propeties";
 -added: "Substitue Propeties" list now allows wildcards (*) in rules. Example: TDBGrid.Columns[*]:FieldName-Title.Caption;
 -changed: language files are always compressed when linked into .EXE;
 -fixed: error message during "Switch Native Language" operation in C++Builder;
 -fixed: problem in Project Settings dialog: needless WordWrap for "Property rules" and "Exclude Forms" lists;
 -fixed: error message while processing project with output directory specified by (or with the help of) some  environment variable(s);


Language Manager
 -added: you may select PE file (EXE, BPL, DLL) to generate DLLs on;
 -added: you may show/hide the repository languages in the repository form;
 -changed: synchronization on exit is speeded-up;  
 -changed: strings that have never been translated are changed together with native strings;
 -changed: shortcuts Ctrl+Alt+<...> are changed to Shift+Ctrl+<...> to prevent diactritics entering problems;
 -fixed: Find next/prev stop on multiline cells;
 -fixed: some operations (sorting, filtering etc.) worked incorrectly when the grid is in edit mode;
 -fixed: Repository export: some characters were exported incorrectly;
 -fixed: unnecessary grid redrawing on "untranslatable" status change has gone;
 -fixed: repository export: the languages with the same primary ID can be exported simultaneously;


Apr-21-2003 Version 3.01
 -added: ErrorReaction property in LocalizerOnFly object;
 -fixed: Bug in LocOnFly unit in case package or DLLs translation;
 -fixed: Problem in running Language Manager under Win98 machines;
 -fixed: Problem in localizing packages in C++ Builder ("Localizer | Project Setting" menu item was disable);
 -fixed: "Abstract error" message was raised in some cases during language switching;


Apr-10-2003 Version 3.00
 -added: Delphi packages and DLLs localization;
 -added: ability to  store languages inside of .EXE file;
 -added: Language files compression;
 -changed: interface of several functions in LocUtils unit (to correspond to similar functions in LocOnFly unit);
 -changed: only translated strings are counted when the trial version limitations are applied;
 -fixed: failed to create native DLL if exe/bpl file doesn't contain STRING resources at all;
 -fixed: inherited forms processing bug;
 -fixed: data modules processing bug;
 -fixed: improper fonts scaling on the systems with Large Fonts set (on the fly translation);
 -fixed: LocUtils wrote unnecessary info to the registry;

Language Wizard
 -added: "Switch native language" operation  - allows to change the language of strings on all forms and units at design time;
 -added: Processing properties which are not stored in .DFM (like TField.DisplayLabel that is equal to FieldName);
 -added: "Scan .CPP files" operation for CBuilder version of Localizer;
 -added: ability to specify list of additional units for "Scan PAS/CPP files" operations;
 -added: ability to rebuid project totally on each "Refresh language files" operation;
 -added: ability to specify new type of rule in "Processing Rules" list: -TypeName.PropertyName. Useful for excluding collection properties (like -TDBGrid.Columns[*].Title.Caption);
 -fixed: bug in saving project's settings where .plo file is read-only;
 -fixed: bug in inserting {$R *.KLR} directive into .dpk file in Delphi 6;
 -fixed: wrong behaviour of Localizer menu Delphi 3 ("Project Settings" menu item was always disabled);
 -fixed: wrong behaviour of "Scan .PAS" operation when constants were renamed;
 -fixed: there were only primary language ID available for native language file;
 -fixed: refreshing of package project failed if the output directory differs from the project one;

Language Manager
 -added: "Repair project" feature available in debug mode;
 -added: "Pack repository" feature allows to remove empty and duplicate rows;
 -added: Multi-selection feature. Now it is possible to perform operations under more than one row/column;
 -added: "Show textual/nontextual properties" filter;
 -added: Strings style can be selected (C-style or DFN style)  when repository is exported;
 -added: A few new command line parameters;
 -added: Import MS Glossary files into Language Repository;
 -added: Import/Export of Unicode/UTF8 text files;
 -added: language files import (merging language files function);
 -added: "Add language" function in repository;  
 -added: you may edit cells that require IME (Far East languages etc.) without changing of system locale;
 -added: Middle East languages may be edited as "Right to Left";
 -added: shortcuts to "Add to repository" and "Translate with repository" items;
 -added: possibility to open different Repository databases;
 -added: you can add/delete columns to/from the repository;
 -added: you can change repository language locale;
 -added: "Select All" feature in the main grid and in the repository form;
 -changed: the primary languages can be added to the repository;
 -changed: more sensible error messages in repository import;
 -changed: the repository changes (editing, adding, deleting) are applied immediately;
 -fixed: cell remained "untranslated" after "Paste";
 -fixed: bug in importing text files that don't contain properties/constants names;
 -fixed: bug in importing properties/constants that are not present in the language file;
 -fixed: imort from first form/unit in the list was skipped;
 -fixed: LM was not closed if .leo file is read-only;

Sep-20-2002 Version 2.23
Delphi 7 support added.

Sep-16-2002 Version 2.22
Language Wizard:
 -fixed: bug in processing "Property rules" - specifing the rule like -Form1.Caption caused erasing all caption items on the form;
 -fixed: AV during "Refresh" operation for projects who has forms with empty caption;


Sep-02-2002 Version 2.21
 -fixed: AV in LocOnFly unit during Language switching when some third-party controls are used;
 -fixed: AV in Language Wizard after deleting a component;
 -fixed: backup language files were not loaded properly;

Language Wizard
 -fixed: "Stream read error" during Refresh after language folder changing in Project Settings dialog;

Language Manager
 -fixed: AV in the repository form;
 -fixed: AV during translation input;
 -added (build 4): Repository Export/Import now understands both C-style and DFN strings. Special thanks to Ralf Steinhaeusser, SpoonworX Inc. 

Aug-20-2002 Version 2.2
 -fixed: WideString properties were not processed during "on the fly" language switching;
 -fixed: Incorrect UNC path processing in LocOnFly unit;
 -fixed: Incorrect identification of the library name (if the project is library). Special thanks to David Hildingsson;
 -added: LocalizerOnFly.SwitchTo now loads native language file if passed locale is equal to native locale;
 -fixed: Incorrect string properties parsing (D6; DFM files; strings with #xxxx symbols);
 -added: New LocRefresh utility is available (see Localizer\Utils\LocRefresh folder). It allows you to refresh language files from command line (without IDE);

Language Wizard
  -changed: Language Wizard was totally rewritten for using new Open Tools API (OTA) only to support upcoming Delphi 7 (tested with Field Test 3);
 -fixed: 'Scan PAS' wizard incorrectly added a unit to uses section;
 -fixed: 'Refresh' operation now correcly processes environment variables in project paths;
 -added: Wizard now automatically picks up a backuped native language file if you reenable localization (after it was disabled);
 -changed: _klr.res file is created for C++ Builder instead of old .klr since C++Builder 6 does not allow resource files with another than .res extention;

Language Manager
 -added: Export dialog allows to prevent untranslated items from being exported;
 -added: Export dialog allows to select forms/units to be exported;
 -added: Export dialog allows only translated/untranslated items to be exported;
 -added: Import dialog allows to select forms/units to be imported;
 -added: Form/unit combo now displays properties/constants count;
 -fixed: Incorrect language 'English Name' assignment on some Windows versions;
 -added: You can sort by constants/properties names (fixed column in the grid). A new option 'Compare properties by full name' is added too;
 -fixed: Incorrect last language closing when the native language is invisible;
 -fixed: Incorrect displaying of buttoned cell after search operation;
 -fixed: 'Import from ...' - proccesing of collection items when 'Synchronize by | Properties names' is selected;
 -fixed: 'Index out of bounds' message on double-click in 'Translate with repository' dialog;
 -added: Language files are opened exclusively now;
 -fixed: Wrong behaviour in processing string lists with UTF8 strings in Delphi6;
 -fixed: (build 2) Error "Can't open language file" during "Synchronize DLLs" process;
 -added: (build 2) Proper work with read-only files; read-only indication;

Apr-26-2002 Version 2.14
Language Wizard
 -fixed: Locale ID = 0 for native language files when LangDir is not empty;
 -fixed: Confusion with different binaries (dll, bpl, exe) that have the same name;

Language Manager
 -fixed: Only language files are synchronized when project is closed; 
 -added: New option ('Refresh project on close') that allows you to disable synchronization of language files when project is closed;

Apr-19-2002 Version 2.13
OnFly edition
 -added: DLLDir property in TLocOnFly class (LocalizerOnFly global object);

Language Wizard
 -fixed: Saving of 'Exclude units' list;
 -fixed: Possible range error when 'Range checking' option is turned on;
 -added: 'RC' unit can be excluded as other ones;

Mar-18-2002 Version 2.12
Language Wizard
 -fixed: Incorrect processing of 'Exclude units' list that may result in a loss of constants translations;

Language Manager
 -fixed: '0' displaying instead of strings when change view from 'Forms' (and integer cells are presented) to 'Units';
 -fixed: Repository cut last char during some operations;
 -fixed: Non-string properties now are not added to the Repository;

Mar-07-2002 Version 2.11
 -fixed: Integer and stringlist properties processing during OnFly language switching;
 -fixed: Error deleting res. DLL with 2-letters extension during OnFly language switching;
 -fixed: LocUtils and LocConst units are added to loconfly*.lib (C++ Builder)

Language Manager
 -fixed: Blinking when making the item Untranslatable;
 -fixed: AV by repeated 'Close' during synchronization;
 -fixed: 'List index out of bounds' when close app when the grid is in editor mode.

Feb-19-2002 Version 2.1
 -added: Non-string properties support (Left, Top, etc.);
 -fixed: Inherited form processing in OnFly add-on;  

Language Wizard
 -added: Exclude Forms & Exclude Units options in Project Settings dialog;
 -fixed: Bug in compilation of D3 projects concerned with search paths;
  
Language Manager
 -Language Manager installation program now available at http://www.korzh.com/download/lmsetup.exe;
 -added: Language files and DLLs are automatically refreshed when you close project in LM;
 -added: "Move down automatically" option;
 -added: Form/unit combo now displays form/unit count;
 -added: Language file version is displayed in "Properties" dialog;
 -fixed: "Modified" status changing during "Cut" operation;
 -fixed: Incorrect work with network pathes (\\server\sharedfolder\...);
 -fixed: Incorrect work with with "backward" specifiers as "..\".

Dec-20-2001 Version 2.0
  -added: OnFly editon - now you can select from two different methods of localization. Choose the one that is more suitable to your needs;

Language Wizard:
 -added: an ability to set the folder where language files and resource DLLs will be stored;
 -added: switching between two editions in Project Settings dialog;
 -added: an ability to turn off automatical removing unused properties and resource strings during Refresh operation;
 -added: processing wild card characters in "Process Properties" rules in "Project Settings dialog;
 -fixed: processing Delphi 6 forms which contains non-ASCII symbols in string properties;	
 -fixed: processing constant units with accentuation symbols in name;

Language Manager
 -added: an ability to edit Language Repository; 
 -fixed: error during loading when .leo file is damaged;


Sep-20-2001 Version 1.5
Language Wizard
 -added: "Help" button in the main dialogs;
 -added: "Defaults" button in the "Project Settings" dialog;
 -changed: Several changes in "Scan .PAS" utility - now it works more stable;
 -fixed: processing of exsiting resourcestring constants (with comments, multilines, etc.);
Language Manager
 -added: "Language Repository" functionality.All words from language files with their translation now can be stored in the language repository and then used for translation;
 -added: "Untranslatable mark" for items in language files. Each word can be marked as "untranslatable" by developer. Such words can not be changed by translator;
 -changed: protecting mechanizm. Now Language Manager has no functional limitations and does not require registration key;

Jul-02-2001 Version 1.4 
Language Wizard
 - changed: Wizard behaviour for Delphi 4 and higher. Now it uses internal compiler and allows to process project if .drc file was not created;

Language Manager
 - changed: Language Properties dialog now shows tree for language selecting;
 - added: autoreplacing feature - Language Manager changes all translations in the equal pairs of words immediately after translation in first such pair is entered;
 - added: new dialog for editing for multiline strings. Now you can select between old editor and new one; 
 - added: IME support;

May-23-2001 Version 1.3
 - added: new Library Manager tool for third-party components and packages processing;
 - added: proper charset is set automatically for translated components in the created DLLs;

Language Wizard
 - fixed: string constants have been placed into resourcestring section in the LocUtils unit;
 - fixed: some errors in "scan PAS files" operation;
 - fixed: processing of multiline properties with long strings;
 - fixed: error using AsPack/AsProtect with .exe file;

Language Manager
 - added: ability to edit and use the translation of third-party components and packages;
 - added: allows to create language file for primary language (.de, .en etc.);
 - fixed: incorrect Find/Replace dialog scaling with LargeFonts option set;
 - fixed: processing of strings with incomplete line break (#10 or #13);
 - fixed: incorrect grid behaviour with invisible native language;
 - fixed: incorrect DLL synchronizing from the command line.

Apr-08-2001 Version 1.2
Language Wizard
 - fixed: error processing .drc file (string with double quotes);
 - fixed: processing simular strings in "Scan PAS" operation (e.g. 'Hello', '&Hello', 'HELLO');
 - added: ability to comment resource strings and to break one string to several ones using '+' operator;
Language Manager
 - fixed: .bak files are not longer processed during "Synchronize DLLs" operation;
 - added: Search/Replace feature;
 - added: Sorting is improved;
 - added: Selecting cell by right mouse click;

Mar-28-2001 Version 1.1
Language Wizard
 - added: correct processing equal string constans in "Scan .PAS" operation;
 - added: synchronizing resource DLLs during "Refresh langauge files" operation.
 - added: many chages in LocUtils unit. Old functions LoadResLibrary... are not available now. New class have been added -  TKLocUtils and new global variable - Localizer : TKLocUtils. New method - PopulateMenu. See comments in LocUtils.pas for detail;
 - fixed: error during processing inherited forms and Delphi 5 frames;
 - fixed: error in translating from UNICODE strings to ANSI in some locales;

Langauge Manager
 - added: language settings dialog;
 - added: alphabetical sorting by the active language;
 - added: "Show translated/untranslated" filter;
 - added: Refresh operation (Edit | Refresh menu item);
 - added: "Go to line" dialog (Search menu);
 - added: "Revert to native" operation - available trough right-click popup menu;
 - added: grid rows resizing feature;
 - added: ability to edit any item as list (Ctrl+Enter);
 - added: ability to export StringID for string constants;
 - fixed: Memo field in grid now saves all changes when user click outside it;


Mar-10-2001 Version 1.03
 - bug fixed: compilation error during "Refresh" operation in some kind of projects (with many third-party components installed);
 - bug fixed: error during "Synchronize resource DLL" operation;
 - bug fixed: "Refresh" operation now correctly removes from language file the forms removed from the project;

Mar-05-2001 Version 1.02
 - bug fixed: error while processing forms with some particular components;
 - added: Refresh operation synchronize all resource DLL - so it is not necessary to call Language Manager after "Refresh" to synchronize them manually;
 - added: New command "Synchronize DLLs" in Language Manager;

Mar-03-2001 Version 1.01
 - bug fixed: error during Language Manager call if the path to project's directory contains spaces;
 - bug fixed: one space is added to PrjConst unit name every time when "Scan .PAS" utility is called;
 - added: project is reopened after scanning .PAS files;
 - added: row {$R *.KLR} is added into .dpr automatically after "Refresh langauge files" operation;
 - added: an ability to refresh language files after "Scan .PAS" operation.

Feb-26-20001 Version 1.0 release

(c) Copyright 1998-2008 Korzh.com. All rights reserved.
Powered by Beacon system.
This page last modified: 13-Aug-2007