Version
|
Date
|
Description
|
6.01.0029
|
28.August.2016
|
- Suppress code generation to update WPF Setter objects in ml_UpdateControls().
- Remove LanguageChanged handler in the Unloaded event not the Closed event in WPF User Controls.
- Check for "using Multilang" and insert if necessary after localizing an attribute in C#.
- Fix code generation in ml_UpdateControls() in the case where there are both WinForms and WPF components in the same project.
|
6.01.0028
|
15.August.2016
|
- Support for Interpolated strings in C# and VB (by converting them to String.Format).
|
6.01.0027
|
14.August.2016
|
- Fix the code generation in the function ml_UpdateControls for WPF projects, in particular for projects using named resources.
- Additional logging updating unmanaged resources (.rc file) in C++ projects.
|
6.01.0026
|
10.August.2016
|
- Additional logging when a change to the original text associated with a StringID is detected.
- Modified handling of required resources in the resources tab.
- Required resources are shown but cannot be deselected.
- You can edit the name of resources used in the source code, but not of resources required to localize properties of controls
- Avoid an error resulting from duplicate resource keys in XAML files.
|
6.01.0024
|
19.July.2016
|
- Minor bug fix in XAML scan.
|
6.01.0023
|
18.July.2016
|
- Bug fix handling x:Static syntax in XAML files for properties which are not strings.
|
6.01.0022
|
26.June.2016
|
- Support for named (not numbered) resources in XAML localization.
- Support for localized attributes with named (not numbered) resources.
- Support for localization of the Display attribute, using the ResourceType parameter.
|
6.01.0019
|
11.May.2016
|
- Specify TypeResolver in calls to ResXDataNode.GetValue
- Catch error on RunCustomTool
|
6.01.0018
|
5.April.2016
|
- Remove reference to VCProjectEngine, because there are different versions for each version of Visual Studio.
|
6.01.0017
|
3.April.2016
|
- Modified logic for online translation and additional logging
- Improved error checking processing verbatim strings
- Set Multi-Language as parent window for modal forms (to prevent them appearing behind the main window)
|
6.01.0016
|
19.March.2016
|
- Revert changes to handling of project database in SQL Server Compact 3.5 format introduced in version 6.01.0008.
|
6.01.0015
|
22.February.2016
|
- Modified queries into global database in SQLite format, to avoid error with LIKE operator.
- Additional checking for null strings in search function.
|
6.01.0014
|
13.February.2016
|
- Modified handling of ASP attributes, whose tag has a meta:resourcekey attribute. Previously these attributes were automatically selected for translation. Now they are only selected if relevant resource strings already exist.
|
6.01.0013
|
11.February.2016
|
- Bug fix in assigning new resource keys to ASP elements.
|
6.01.0011
|
27.January.2016
|
- New option to enable or disable the incremental search feature.
- Only start searching with alphanumeric characters, and in particular not with space.
|
6.01.0010
|
20.January.2016
|
- Write comments into Multilang.resx
|
6.01.0009
|
11.January.2016
|
- Bug fix handling verbatim strings which have been hidden by enclosing them in double brackets.
- New keyboard shortcuts right arrow (expand item) and left arrow (collapse item).
- New incremental search feature. Just start typing to search in grids.
- Improvements in ASP.NET MVC support.
|
6.01.0008
|
6.January.2016
|
- Beta version of support for ASP.NET MVC projects.
- New logic to preserve white space when modifying XAML files.
- Bug fix handling hidden texts in XAML files.
- New attempt to release access to WPF metadata when a build starts.
- Bug fix modifying original text in ASPX files.
- Modified handling of project database in SQL Server Compact 3.5 format.
(It is recommended to stick with the XML format project database. This is only of historic interest.)
|
6.01.0007
|
9.December.2015
|
- New option in Multi-Language/General/Excel, Default export directory can be set to "Use recent directory" or "Use project directory".
- Option in Spreadsheet Import and Export dialogs to switch between the "recent directory" and the "project directory" without changing the global option.
- Bug fix handling forms or user controls with the same name in different folders within a single project.
|
6.01.0006
|
6.December.2015
|
- Bug fix reading meta data for WPF .exe projects.
- Improved error checking on setting the default original language.
- Allow online translation via the context menu on the header cells in the grid.
- Classes added for Attribute support have internal modifier in C#.
- Additional buttons in the Spreadsheet Import and Export dialogs to select the project directory, instead of the most recent directory.
|
6.01.0005
|
8.November.2015
|
- Fix the strong name for the C++/CLI project MetaDataUtilCLR.dll as described here
|
6.01.0004
|
4.November.2015
|
- Change the platform toolset for the C++/CLI project MetaDataUtilCLR.dll to Visual Studio 2010 (from 2013).
|
6.01.0003
|
12.October.2015
|
- Minor bug fix for Silverlight and WPF projects.
- Minor additional logging.
|
6.01.0002
|
4.October.2015
|
- Modified template files for the language selection form for unmanaged C++/MFC projects
- Minor additional checking for null objects in the excel export
|
6.01.0001
|
3.October.2015
|
- Fix bug which could result in an exception in the options pages, when working with unmanaged C++ projects.
- Exclude the string "C" from the C++ syntax extern "C".
|
6.01.0000
|
28.September.2015
|
- Additional method added to hide strings in the source code, by enclosing the string in double brackets, e.g. (("do not translate")).
- New check for strings which differ only in the case.
- Show a symbol in the flags column (with two speech bubbles) if there are duplicate string IDs for the same text, either case sensitive or not. The symbol is a link to the dialog to merge duplicate translations.
- Dialog to merge duplicate translations extended to show texts which differ only in the case. Various errors corrected in this dialog.
- License conditions added to the installation (coming very soon to the web page).
|
6.00.0016
|
28.July.2015
|
- Port the C++ COM component MetaDataUtil to C++/CLI, because it is impossible to install and register a COM component from a VSIX installation.
|
6.00.0015
|
15.July.2015
|
- Add project reference to MetaDataUtil so that it is included in the VSIX installation.
|
6.00.0014
|
05.July.2015
|
- New logic to import existing translations from the localized versions of global resource files, if Multi-Language does not already have a translation for a given string.
|
6.00.0013
|
21.June.2015
|
- Modified error handling saving to the properties table in the project database in the MDB format.
|
6.00.0012
|
14.June.2015
|
- Bug fix in the menu command to open the tutorials directory.
|
6.00.0011
|
30.May.2015
|
|
6.00.0010
|
10.May.2015
|
- Bug fix in handling custom cultures in the SQLite implementation of the global translations database.
- Minor correction to display of 'local' resources in the resources tab.
|
6.00.0009
|
2.May.2015
|
- Bug fix detecting neutral resx files with a . in the name.
- Bug fix hiding and showing texts in asp files.
|
6.00.0008
|
19.April.2015
|
- Bug fix generating local resource names in WPF projects.
|
6.00.0007
|
15.April.2015
|
- Support for Global Translations Database in SQLite format added.
- SQLite support components added to the VSIX installation.
- SQLite made into the default format, to remove the dependency on SQL Compact 3.5. SQL Compact 3.5 is still supported, but it must be installed separatly.
|
6.00.0006
|
11.April.2015
|
- Bug fix loading Multi-Language Package immediately after installation.
|
6.00.0005
|
7.April.2015
|
- Bug fix fetching Visual Studio Services. Critically, this affects how Multi-Language determines the project type (e.g. Windows forms, Web application, ...)
|
6.00.0004
|
6.April.2015
|
- Fix path to help file
- Fix incorrect code generation in function ml_UpdateControls in combination with the option Named Resources.
|
6.00.0003
|
4.April.2015
|
- Add-In converted to a Visual Studio Package.
(Add-Ins are no longer supported in Visual Studio 2015.)
- Support for Visual Studio 2010, 2012, 2013 and 2015 in a single VSIX installation file.
|
5.0x.0094
|
26.February.2015
|
- Add missing template files for LanguageSelection window for Windows Store Apps
- Reenable additional resource scan for local resource files.
|
5.0x.0093
|
18.January.2015
|
- Bug fix handling multiple text elements in a XAML TextBlock tag.
|
5.0x.0092
|
17.January.2015
|
- Minor bug fixes in handling of Windows Store Apps.
- Replace . with / in resource names for the function ResourceLoader.GetString() (and do the reverse when scanning the source code).
- Specify encoding ISO-8859-1 when reading XAML files.
- Additional error checking on adding the language selection page to a project.
- Improved function to find a specific class in source code (used when adding the language selection page).
|
5.0x.0091
|
15.January.2015
|
- Improved handling of Windows Store Apps which are already localized.
|
5.0x.0090
|
7.January.2015
|
- Bug fix reading the localizable property from a .resx file.
|
5.0x.0089
|
6.January.2015
|
- Support for Windows Store Projects
|
5.0x.0088
|
29.June.2014
|
- Improved handling of texts in XAML resources.
- Special handling for smart device projects in C++.
- Bug fix showing context menu on header row in additional resources tab.
- Bug fix selecting and deselecting multiple strings in source code, where one or more strings are multi-line verbatim strings. This also applies to removing multi-language support from a project.
|
5.0x.0087
|
22.June.2014
|
- Improved handling of texts in XAML resources.
- Additional logging in XAML scan.
|
5.0x.0086
|
15.June.2014
|
- Additional properties added to the Add-In settings dialog to control colours in the grid:
- Colour configuration can be selected as one of
- Default
- Based on text editor
You might prefer this option if you use the dark theme.
- User defined
- If you select user defined, then you can define some specific colour properties
- Additional error checking handling namespaces in XAML files.
|
5.0x.0085
|
10.June.2014
|
- Additional error checking before searching in global database (translation memory).
|
5.0x.0084
|
25.May.2014
|
- Handle XAML files which do not define the standard x: prefix.
- Suppress XAML scan for FlowDocuments
- Minor bug fixes and error checking
|
5.0x.0083
|
29.April.2014
|
- Additional logging on searching for translations in the global database.
|
5.0x.0082
|
04.March.2014
|
- Fix unexpected problem with missing String-ID by adding it to the project database automatically.
|
5.0x.0081
|
10.February.2014
|
- Scan the UI of components which inherit from the base classes:
- AddinExpress.MSO.ADXAddinModule
- Microsoft.Office.Tools.Ribbon.OfficeRibbon
|
5.0x.0080
|
19.January.2014
|
- Guard against a null reference on deleting a resource.
- Another minor modification to service interface to Microsoft translator (for VS 2010, 2012 and 2013 only)
(after 5.0x.0076)
- Update references to VCCodeModel and VCProjectEngine to correct version (VS 2013 only)
|
5.0x.0079
|
17.January.2014
|
- Minor diagnostic features for online translation
|
5.0x.0078
|
6.January.2014
|
- Modified user interface in dialog to merge String-IDs which have the same original text.
- Detect when a component is renamed and update the information in the project database accordingly.
Note that this is only effective if you are working with the project in the Add-In.
- New command in the tools menu to clean up the project database, in particular:
- Components which have been removed or renamed
- Controls which have been removed or renamed
- Unused string IDs
- New drop down menu on the toolbar to show or hide language columns.
- New topics in help file for the merge and clean-up dialogs.
|
5.0x.0076
|
16.December.2013
|
- Minor modification to service interface to Microsoft translator (for VS 2010, 2012 and 2013 only).
|
5.0x.0075
|
8.December.2013
|
- On editing the original text in the grid, all translations of this text are marked as out-of-date. This is consistent with the bebaviour when the Add-In detects a modified text during the scan.
|
5.0x.0074
|
5.December.2013
|
- New dialog in tools menu to merge String-IDs which have the same original text.
|
5.0x.0073
|
25.November.2013
|
- Modified error handling on saving Excel file and on saving project database in XML format.
|
5.0x.0072
|
13.November.2013
|
- Consider any project containing a XAML file as a WPF (including Silverlight) project. Detecting a WPF project based only on the project kind is unreliable.
|
5.0x.0071
|
11.November.2013
|
- Bug fix for editing the comment column.
- Show in Multi-Language function implemented for XAML files, on toolbar and in the XAML editor context menu.
- Significant changes to XAML scan, using the XDocument class (system.xml.linq) instead of the XmlDocument class (System.xml)
|
5.0x.0070
|
1.November.2013
|
- New version for Visual Studio 2013
- Versions for VS2005/2008/2010/2012/2013 now compiled with Visual Studio 2013%%%No change to functionality.
|
5.0x.0069
|
28.October.2013
|
- Do not automatically set a custom tool for local resource files.
|
5.0x.0068
|
17.October.2013
|
- Minor additional exception handling on running a custom tool for ResX files.
|
5.0x.0067
|
9.October.2013
|
- Minor additional exception handling adding a satellite DLL project to an MFC/unmanaged C++ project.
|
5.0x.0066
|
29.September.2013
|
- Bug fix in MFC support on deselecting the option "Use separate .rc file for each language".
- Bug fix in the command to select a different string ID, for a source code text using names resources.
- First version with support for a solution level translation store.
At present you can only select this option via the Project Database tab on the Project Properties dialog.
|
5.0x.0065
|
31.July.2013
|
- Bug fix handling custom cultures in the 'sync with global database' dialog.
|
5.0x.0064
|
14.July.2013
|
- Bug fix in context menu command "Show in Multi-Language" after adding a new file to the project.
- Bug fix exporting resources in a C++/MFC project when a localized dialog already exists and contains an item not present in the dialog resource for the original language.
- Handle exceptions generated when the solution contains an unusual project type, which does not implement the ProjectItem.ContainingProject method.
|
5.0x.0063
|
11.April.2013
|
- Minor bug fix to prevent error message when an file is removed from a project.
|
5.0x.0062
|
23.March.2013
|
- Minor bug fixes to prevent subsequent errors caused as a result of an aborted scan.
|
5.0x.0061
|
21.February.2013
|
- Limit the number of translation sent to the google translator in a single request to 128.
- Fix for bug in removing a language, which led to an error during a subsequent Excel export.
|
5.0x.0060
|
10.February.2013
|
- Minor bug fix in Excel import.
|
5.0x.0059
|
3.February.2013
|
- Multiple project support added to the Open Office export and import.
|
5.0x.0058
|
15.December.2012
|
- Bug fix in "go to" context menu commands if the context menu was opened with a click on the column header.
- Directory for spreadsheet import and export is saved and used the next time that one of the dialogs is opened.
Note that this means the directory is no longer project specific. (Let me know if you do not like this change.)
|
5.0x.0057
|
9.December.2012
|
- Bug fix in XAML scan. Previously an error reading type information could mean that the top level gird-node for a component was not created, leading to a null reference exception.
- Additional logic added to ensure that a XAML file is always saved using its original encoding (usually utf-8).
- Additional error checking to prevent an index out of range exception when making a grid-node visible.
|
5.0x.0056
|
5.December.2012
|
- Additional check for Null-Reference added in XAML scan.
|
5.0x.0055
|
26.November.2012
|
- New command "Goto next missing translation" in the language specific context menu.
- Bug fix hiding hidden nodes after restoring the grids from the project database.
|
5.0x.0054
|
21.November.2012
|
- New command added to the tools menu to upgrade ASP.NET 1.1 projects.
|
5.0x.0053
|
13.November.2012
|
- Bug fix handling C# verbatim strings with named resources.
|
5.0x.0052
|
8.November.2012
|
- Bug fix in the Advanced Copy dialog, on copying the current text to all languages.
|
5.0x.0051
|
5.November.2012
|
- Bug fix in code generation for runtime language switching in C++/CLI projects (possibly only in VS 2012).
|
5.0x.0050
|
4.November.2012
|
- Separate version created for Visual Studio 2012
- Bug fixes for C++/CLI projects
- All versions for VS 2005, 2008, 2010 and 2012 now compiled (targeting different framework versions) using Visual Studio 2012
- Web service interface to Microsoft Translator updated to use an access token in the versions for Visual Studio 2010 and 2012.
|
5.0x.0049
|
10.October.2012
|
- Minor fix for scanning Infragistics UltraTooltip properties.
|
5.0x.0048
|
8.October.2012
|
- Minor fix for scanning Infragistics Ribbon controls.
|
5.0x.0047
|
7.October.2012
|
- On initialiing a project, check for translations which are defined in MultiLang.resx, but missing from the project database and import them back into the database. This is most likely to happen if the project database is accidentally lost.
- Detect properties in XAML files which refer to resources in MultiLang.resx, even if they are not recorded in the project database. This is also for recovery in the case where the project database is missing.
|
5.0x.0046
|
3.October.2012
|
- Improved error checking on loading assemblies referenced by a WPF project.
|
5.0x.0045
|
29.September.2012
|
- Modified exception handling on exporting ResX files.
|
5.0x.0044
|
19.September.2012
|
- Support for named resources in ASP embedded script code (in C#, VB.NET but not Javascript).
- Separate template files for the MLString module for Web Sites and Web Applications.
- Place MultiLang.resx in the root directory of Web Applications (wheras it is places in the App_GlobalResources subdirectory for Web Sites).
- Improved handling of some functions with named resources, for example the "Select a different String ID" function.
- New command Delete Resource in the context menu on the Additional resources tab, which is only enabled when the resource is not used elsewhere.
|
5.0x.0043
|
5.September.2012
|
- Additional error checking reading named resources.
|
5.0x.0042
|
3.September.2012
|
- Prevent grid entering edit mode in cells which should not be editable.
- New optional method to translate plain HTML text added, using direct access to named global resources.
|
5.0x.0041
|
30.August.2012
|
|
5.0x.0040
|
30.August.2012
|
- The version of the Add-In for Visual Studio 2010 is now registered for Visual Studio 2012 as well.
|
5.0x.0039
|
27.August.2012
|
- Bug fix generating resource names for strings which differ only in their case.
|
5.0x.0038
|
29.July.2012
|
- Bug fix handling forms where the class name and the file name are not identical.
|
5.0x.0036
|
29.July.2012
|
- Modified code generation in the function ml_UpdateControls() if named resources are used.
- Bug fix with incorrect prefix (namespace and class) for named resources in new projects, in particular C# web projects.
|
5.0x.0035
|
11.July.2012
|
- Bug fix fabricating a resource name for a text containing no alphanumeric characters.
- Bug fix using the dialog filter by regular expressions from the tools menu (not the context menu).
- Bug fix in search next and search previous functions.
|
5.0x.0034
|
07.July.2012
|
- Bug fix clicking on line in the controls grid, belonging to a Windows Form in a WPF project.
|
5.0x.0033
|
24.June.2012
|
- Bug fix updating .rc file for MFC/Unmanaged C++ projects. Strings which have been disabled in the resources tab should nevertheless be exported to the STRINGTABLE.
|
5.0x.0032
|
11.June.2012
|
- Minor fix for the unusual case of having multiple forms in a single file.
|
5.0x.0031
|
5.June.2012
|
- Fix to selecting or deselecting multiple items in an ASP file. In particular fixes a bug deselecting all items on removing multi-language support from the project.
|
5.0x.0030
|
4.June.2012
|
- Minor fix to ignoring or rescanning ASP code behind files.
|
5.0x.0029
|
29.May.2012
|
- Minor fix to behaviour if the neutral culture is added to the global database (although this should in fact never happen!).
|
5.0x.0028
|
27.May.2012
|
- Fix behaviour on clicking on a component node for an ASP page. Previously this always caused the module to be rescanned.
|
5.0x.0027
|
26.May.2012
|
- Bug fix identifying which resx files are global and which are local in the sense of being associated with a single form or user control.
|
5.0x.0026
|
13.April.2012
|
- Bug fixes maintaining and checking the position of strings in ASP files, so that changes are made at the correct position in the file.
|
5.0x.0025
|
12.April.2012
|
- New logic to assign names to ASP items (replacing the previous logic with names in the form ML_nnnn).
|
5.0x.0024
|
10.April.2012
|
- Fix error saving translations to the global database immediately after deleting one of the required languages from the global database.
|
5.0x.0023
|
8.April.2012
|
- Corrected logic to read the Localizable attribute for Web projects. The previous version simply checked for the presence of the attribute, but did not check that it had the value True.
|
5.0x.0022
|
6.April.2012
|
- Additional error checking on reading string resources from a ResourceSet object.
- Bug fix reading resources for existing ASP localization.
- Fix problem clicking on lines in the controls tab in WPF and Silverlight projects.
- Incorrect external reference in VS 2005 version corrected.
|
5.0x.0021
|
1.April.2012
|
- ASP scan extended to recognize child properties defined with nested tags.
- Support for SPAN tags inserted by versions of the Add-In prior to 4.50 (September 2007) removed.
|
5.0x.0020
|
26.March.2012
|
- Minor improvement to error checking, to detect a ComException accessing the property CodeAttribute.FullName.
|
5.0x.0019
|
25.March.2012
|
- Minor bug fix in goto line function.
|
5.0x.0018
|
24.March.2012
|
- Check for empty resource name after it has been edited in the additional resources tab.
|
5.0x.0017
|
24.March.2012
|
|
5.0x.0016
|
22.March.2012
|
- If you change the option for "named resources" or "ml_string" in the project properties dialog, you will now be given the option to change the current usage in your project. i.e. to replace all calls to ml_string() with named resources, or vice versa.
- .rc file export now recognizes RT_RIBBON_XML (or the numeric value 28) and CODE resources.
|
5.0x.0015
|
11.March.2012
|
- Additional error checking for duplicate resource names.
|
5.0x.0014
|
7.March.2012
|
- Bug fix restoring source code grid from the project database.
|
5.0x.0013
|
6.March.2012
|
- Template file for project database in SQL-Compact format updated for Visual Studio 2005 and 2008 versions, to allow texts with up to 4000 characters (previously 400).
- Additional error checking in the function CloneStringID().
- Modified logic to determine the namespace to be used with named resources for web projects.
|
5.0x.0012
|
26.February.2012
|
- Changes for MFC/Unmanaged C++
- .rc file scan will detect dialogs and menus resources defined for languages other than the original language. (Only one definition of each dialog or menu resources is scanned, but they are now taken in the order of precedence: Original language, Neutral language, Other languages.)
- New dialog to select the original language, showing the languages defined in the .rc file.
- New project option to suppress generation of the satellite DLL for the original language.
- Minor improvement to error checking in XAML file scan.
|
5.0x.0011
|
22.February.2012
|
- Minor error checking ignoring modules.
|
5.0x.0010
|
21.February.2012
|
- Improved logic to detect neutral language resource files.
|
5.0x.0009
|
19.February.2012
|
- Corrections to the logic of the Text is used a multiple places and Select different String ID dialogs for handling named resources.
|
5.0x.0008
|
14.February.2012
|
- Default source code option is "named resources" for new projects (as before), but is now "ml_string()" for old projects.
|
5.0x.0007
|
10.February.2012
|
- Fix bug which caused the ASP design window to be shown on selecting a text for translation.
- Minor additional error checking.
|
5.0x.0006
|
04.February.2012
|
- Support for named resources (as an alternative to the ml_string() function) in C# and VB.NET projects.
|