Loading...
 

Multi-Language for Visual Studio

Update History

From version 5 only.

See also:
Update history for Version 4
Update history for Version 3 and earlier
Update history for Visual Studio .NET 2003 version

Version

Date

Description

7.02.0110
11.February.2024
  • Bug fix locating resource.h in a VC++ project
  • New handling for menu resources with non unique Menu-Item IDs in unmanaged C++ projects.
7.02.0109
29.January.2024
  • Revert point one of 7.02.0085
    • On exporting to local resx files for WinForms Forms and UserControls, do not preserve unknown string resources in resx files.
7.02.0108
17.December.2023
  • Bug fix for InvalidOperationException in CheckForModifiedTexts.
7.02.0107
13.August.2023
  • Minor bug fix with asynchronous funciton
7.02.0106
13.July.2023
  • Fix incorrect version in reference to System.Data.SqlServerCe.dll (for SQL Server Compact Edition v3.5).
7.02.0105
1.June.2023
  • Only for the Visual Studio 2019 version
    • Revert NuGet versions for Visual Studio components to previous version.
7.02.0104
30.May.2023
  • Bug fix adding call to ml_UpdateControls into a constructor.
  • Bug fix showing message box.
7.02.0103
28.May.2023
  • Only for the Visual Studio 2022 version
    • Revert NuGet versions for Visual Studio components to previous version.
7.02.0101
27.May.2023
  • Fix problems with asynchronous code and accessing objects which can only be accessed on the main thread.
7.02.0099
18.May.2023
  • Fix several problems with asynchronous code accessing objects which can only be accessed on the main thread.
  • Fix error adding call to ml_UpdateControls into an empty constructor.
7.02.0096
14.May.2023
  • Bug fix showing Multi-Language window from tools menu, if the option "Show project select dialog" is set to true.
7.02.0095
20.April.2023
  • Bug fix with MDB format project database (Visual Studio 2017 and 2019 only)
  • Bug fix with Google and Microsoft online translation
7.02.0094
18.April.2023
  • Move a lot more functionality into async functions which can run on a worker thread, to avoid making Visual Studio unresponsive.
7.02.0092
26.March.2023
  • For unmanaged C++ projects:
    • Define separate versions of MlString.h and MlString.cpp to support the string classes:
      • ATL::CString
      • std::wstring
    • Add an option to select which string class you want to se
    • Reorganize the new project dialog as a multiple step "wizard" dialog
  • Save the "Column mode" as a project property
7.02.0091
6.March.2023
  • Bug fix handling "Modified Texts" dialog if started via the "conflict" icon in the grid.
7.02.0090
5.March.2023
  • Updated handling of options in the "Modified Texts" dialog.
7.02.0089
20.February.2023
  • Extend the Modified-Texts dialog to handle modified texts in dialog and menu resources in a .rc file.
    (This change is in version 7.02.0088 for Visual Studio 2022.)
7.02.0088
11.February.2023
  • Bug fix in Excel export with more than 26 columns.
7.02.0087
22.January.2023
  • New version of the Select-Language dialog for unmanaged C++ projects, not using MFC.
7.02.0086
15.January.2023
  • Modified support for unmanaged C++ projects which are not MFC projects
    • Remove statement #include "StdAfx.h" from template file MlString.cpp
    • If the project does not contain a pre-compiled header file, then include MlString.h in all source files where the macro ML_STRING is used
    • Disable options for satellite DLLs
7.02.0085
8.January.2023
  • On exporting to local resx files for WinForms Forms and UserControls, do not preserve unknown string resources in resx files.
  • Remove actions from the runtime-language-switching dialog which are not (or no longer) relevant for WPF projects.
  • Remove special handling of "Prodige.Drawing.Picture".
  • Remove special handling of "DevExpress.XtraReports.UI.XtraReport".
7.02.0084
1.January.2023
Bug fix removing Multi-Language support. (Visual Studio 2022 version only.)
7.02.0083
17.December.2022
Bug fix analyzing code files.
7.02.0082
11.December.2022
  • New version of Language-List control with multiple columns and quick search box
  • New versions of dialogs containing the Language-List control
  • Some internal restructuring
7.02.0081
03.October.2022
  • Bug fix showing about dialog before scanning a project.
  • Bug fix editing texts in the global database.
  • Update library version for SQLite (VS2022 and VS2019 only) to 1.0.116.
  • Bug fix updating source code with modified original texts.
  • Bug fix importing from Excel file containing an invalid hyperlink.
7.02.0080
04.September.2022
  • Bug fix initialising the RootNamespace in MlExtension.cs/.vb for XAML localization.
  • Bug fix showing the correct component names in the "Add runtime language switching" dialog.
7.02.0079
13.August.2022
  • Add support for the DeepL translator.
7.02.0077
31.July.2022
  • Disable the UI in the Multi-Language window whilst selecting and deselecting texts for translation, to avoid a deadlock on fast selection of multiple items.
7.02.0076
10.July.2022
  • Bug fix the the alternative runtime support dialog in the Visual Studio 2022 version.
7.02.0075
12.June.2022
  • Extend the dialog to select specific components to scan with options to scan the source code and to scan UI elements.
  • Remove the "Project Reopened" dialog with scan options. These options are now available with buttons in the drop down list items.
  • If the Option "Cache Additional Information" is false, the temporary files ml_temp_ControlsScan.xml and ml_temp_SourceScan.xml will be removed during the scan.
7.02.0074
08.June.2022
  • Modified appearance of the drop-down project list with some buttons in the list items.
7.02.0072
24.May.2022
  • Port the dialog with scan options from WinForms to WPF, and set its parent window to the Multi-Language Window. This is an attempt to prevent the dialog appearing behind the Multi-Language window.
7.02.0071
21.May.2022
  • Modified initialisation sequence, which might fix prevent an exception during loading.
  • In the version for Visual Studio 2022
    • If the project database is in the Access-Database format, automatically convert it to XML format. There is no 64-Bit version of the Jet database engine, so it is not possible to support this format in Visual Studio 2022.
7.02.0070
25.April.2022
  • Extend the dialog to import texts from another project to read .res and .rc files.
7.02.0069
20.April.2022
  • Bug fix showing "Modified Texts" dialog
  • Bug fix editing resource name in source code grid
  • New dialog in the Tools menu to import resources from another project
7.02.0068
10.April.2022
  • Bug fix handling escape characters in strings in C++ projects.
  • Modified logic for including (or not including) components from nuget packages in the VSIX file.
7.02.0066
28.March.2022
  • Missing DLLs included in installation for Visual Studio 2017, in particular Microsoft.Xaml.Behaviors.dll.
  • Bug fix detecting references to x:static references to resources in XAML files.
7.02.0065
21.March.2022
  • Modified logic for importing strings from a .rc file in unmanaged C++ projects. Texts in the STRINGTABLE are no longer imported automatically. Instead, they are imported after user confirmation in the "modified texts" dialog.
7.02.0062
06.March.2022
  • Bug fix importing new strings from a .rc file in unmanaged C++ projects.
7.02.0060
25.February.2022
  • Bug fix hiding texts with double-brackets in C++ code.
7.02.0059
22.February.2022
  • Bug fix handling escape sequeces in C# string literals.
7.02.0058
20.February.2022
  • Use symbolic names - defined in resource.h - to access source code strings in unmanaged C++ projects. The names are generated from the text itself, in a similar manner to .NET projects.
7.02.0057
2.February.2022
  • Bug fix on resoring the previous scan from the project database.
7.02.0055
9.January.2022
  • Bug fix saving the width of the String-ID column.
7.02.0054
31.December.2021
  • Save and restore the width of the String-ID column.
7.02.0053
30.December.2021
  • New dialog showing texts which have been modified in the original language of the proejct. This dialog is shown automatically after the scan, if modified texts are detected. The dialog has options to:
    • Use the new text everywhere where the string ID is used
    • Use the new text where it has been detected, if necessary by creating a new string ID
    • Reject the change, restoring the previous text
    • Mark the text as being in a conflicted state.
  • Bug fix with Roslyn updates, if a code file had to be rescanned.
  • Stop using the Multi-Language pane in the visual studio output window.
  • Fix InvalidCastException Unable to cast object of type MultiLang.clsLanguageGridRow to type MultiLang.clsControlsNode.
  • Fix behavior on moving between cells with ALT + Arrow-Key (which sets the translation status to "Edited")
7.02.0047
1.November.2021
  • Bug fix adding comments to texts
  • In the language list, select the option "neutral languages only" by default
7.02.0046
26.October.2021
  • Bug fix showing translation status.
7.02.0045
10.October.2021
  • Bug fix in dialog for Runtime-Language-Switching, in particular for Visual Studio 2022.
7.02.0044
7.October.2021
  • Sort the project list
7.02.0043
3.October.2021
  • Additional logging on start up.
7.02.0042
14.August.2021
  • Additional checking for null references in VB code scan.
7.02.0041
1.August.2021
  • Add an option to generate new String-IDs as the highest existing ID + 1 (default behaviour) or as the lowest unused ID >= 1 (filling in gaps).
    • This restores the behaviour before version 7.02.0039, unless you specifically select the new option.
7.02.0040
27.July.2021
  • Minor bug fix generating new String-IDs in managed (C#, VB) projects.
7.02.0039
22.July.2021
  • For C# and VB (managed code) projects
    • generate new String-IDs using the lowest unused ID, instead of the highest used ID +1
  • For unmanaged C++ projects
    • Define a configurable prefix for string resource names
    • Remove the #include "mlstring.h" statement when removing Multi-Language support
    • Update resource file automatically on selecting a string (bug fix)
  • Additional error checking updating the global database
7.02.0038
30.June.2021
  • Bug fix switching language in Multi-Language itself.
7.02.0037
7.June.2021
  • Bug fix in the new logic to recognize .NET Core projects.
7.02.0036
6.June.2021
  • Bug fix recognizing .NET Core projects.
7.02.0034
16.May.2021
  • Bug fix determining if a project is an unmanaged C++ project.
7.02.0033
15.May.2021
  • Bug fix updating the BuildAction for the Multi-Language project database.
7.02.0032
13.May.2021

For Visual Studio 2017 only:

  • Bug fix selecting parameters of attributes for translation.
7.02.0031
11.May.2021
  • Bug fix adding the Multi-Language project database to unmanaged C++ projects.
7.02.0030
10.May.2021
  • Bug fix attempting to update the BuildAction for the Multi-Language project database for unmanaged C++ projects.
7.02.0029
9.May.2021
  • Automatically update the BuildAction for the Mutli-Langauge project database (usually ProjectName_ml.xml) to AdditionalFiles.
  • Make the Code-Analysis dependent on the existense of the project database as an "Additional File', so that it is not enabled for projects which are not using Multi-Language. ("Additional Files" have a special status for code analyzers.)
7.02.0028
25.April.2021
  • Addition Code-Fixes to
    • hide a string by inserting comments MLHIDEON and MLHIDEOFF
    • hide all strings in a file by inserting the comment MLHIDEFILE
7.02.0027
5.April.2021
  • Add an optional, editable column with the resource name in the controls and source code tabs.
  • Marking a C# or VB source file as ignored now adds the comment //MLHIDEFILE or 'MLHIDEFILE at the top of the file, which is recognized by the code analyzers.
7.02.0026
29.March.2021
  • Bug fix reading Excel cell texts.
7.02.0025
29.March.2021
  • Bug fix detecting Display attributes with a parameter which is hidden using the double bracket syntax.
  • Bug fix detecting and importing the simple Excel format.
7.02.0024
28.March.2021
  • Add exception handler handling Display attributes in C# files, which writes debug information to the log file (but does not show a dialog).
7.02.0023
25.March.2021
  • Bug fix in Multiple-Usage dialog
  • Modifications to the code-analyzers and code-fixes, so that these work again.
7.02.0021
20.February.2021
  • Additional exception handling initialising the project list.
7.02.0020
14.February.2021
  • Minor correction to initialisation
7.02.0019
14.February.2021
  • Additional logging and exception handlers of buildind the list of projects
  • Improved check on whether to define USE_PROJECT_MLRUNTIME in MLExtension.cs/vb
  • Update the VB version of the template project MLRuntime use the name MLRuntime instead of MlRuntime (for consistency with the C# version)
7.02.0018
1.February.2021
  • Update the RequiredVersion for MlExtension.cs/.vb to 5
    (the template was updated in version 7.02.0017)
7.02.0017
31.January.2021
  • First version which supports selecting the language in the XAML designer, using the combo box on the Multi-Language toolbar.
7.02.0016
24.January.2021
  • Fix bug which caused unnecessary rescans of source files.
  • Fix bug which caused "using MultiLang" to be inserted incorrectly.
7.02.0015
21.January.2021
  • Modified criterion to determine which classes are WinForms Forms or UserControls. A class must now:
    • Derive from System.Windows.Forms.Form or from System.Windows.Forms.UserControl and
    • Contain a method named InitializeComponent (new)
  • Minor bug fix to avoid null reference.
7.02.0014
12.January.2021
  • Revert some incorrect checks on Roslyn syntax node types in version 7.02.0013.
7.02.0013
10.January.2021
  • Repair support for hiding texts with double brackets.
  • Error handling for GoogleApiException.
  • Additional check on Roslyn syntax node type, before replacing a node using the Roslyn DocumentEditor class.
7.02.0012
12.December.2020
  • Repair support for Microsoft Translator (broken in 7.02.0009)
7.02.0011
12.December.2020
  • Catch exception caused by illegal characters in path in the function ExcludeAspCoreResourceFiles().
7.02.0010
29.November.2020
  • Bug fix inserting MLHIDE comment (Multi-Language 2017 only)
7.02.0009
29.November.2020
  • Catch error removing project from solution.
  • Modified handling of MLHIDE comment on multi-line statements in VB.NET.
  • Updated version of MLExtension.cs/.vb to avoid code analysis warnings.
  • Switch Email interface to MAPISendMailW and Unicode marshalling
  • New implementation of incremental search feature
  • Improved error handling for Microsoft Translator V3
  • Bug fix handling ValidationAttributes with unnamed string parameters.
7.02.0008
28.August.2020
  • Bug fix closing ResX editor windows.
  • Bug fix restoring controls-scan results.
  • Bug fix opening log file.
  • Code fixes now update the Multi-Language source-code grid, if the modified file is in a project which is open in the Multi-Language window.
7.02.0007
28.July.2020
  • Updated version of the markup extension for XAML localization in the file MLExtension.cs or .vb
    (now version 3 of this file).
7.02.0006
2.July.2020
  • Bug fix in code analysis and code fixes for ASP.NET website projects.
7.02.0005
1.July.2020
7.01.0053
12.May.2020
  • Bug fix handling verbatim strings
    (in the Roslyn scan introduced in version 7.01)
7.01.0052
26.April.2020
  • Several bug fixes associated with handling .aspx files.
  • Bug fix expanding and collapsing nodes it the grids.
  • New option to restore the functionality of automatically adding x:Uid attributes in XAML files, if for some reason your project relies on it.
  • Improved error checking on checking for the MlExtension module in WPF projects.
  • Localization of options pages restored.
7.01.0051
17.April.2020
  • Modified logic for updating Attributes using Roslyn, to enable selecting or deselecting multiple attributes in the same attribute list in a single operation. This includes the case of removing Multi-Language support from the project.
7.01.0050
13.April.2020
  • Significant changes to the handling of XAML files
    • New concept for hiding texts in XAML files using the attached property m:Hide.Option
    • Do not store XAML attributes in the project database
    • Do not automatically add an x:Name or x:Uid property to XAML nodes in WPF projects
      (x:Uid is automatically added in UWP projects)
    • Include a version number in the template file MlExtension.cs/vb (currently version 2) and update the file from the template if necessary.
  • Additional checking for a null reference in the function ShowSourceLine()
7.01.0049
31.March.2020
  • Bug fixes in ILocalizer support for ASP.NET Core
  • Bug fix saving line numbers to cache file
  • More functions ported to usa Roslyn
7.01.0048
23.February.2020
  • Bug fixes in functions using Roslyn, in particular for runtime language switching and alternative runtime support.
7.01.0047
18.February.2020
  • Fix performance problem in the "Collapse All" function for the three grids.
  • More functions using Roslyn for C# projects.
7.01.0046
12.January.2020
  • On generating a resource name, check for conflicts with non string resources, e.g. image resources.
  • On scanning XAML files, show {m:Lang xxxx} markup extensions in the gred, even if the resource name xxxx is undefined.
7.01.0045
6.January.2020
  • More functions ported to use Roslyn.
  • Bug fix in function to replace ml_string function calls with named resources or vice versa. (This was broken by the Roslyn scan.)
7.01.0044
1.January.2020
  • Generation of the ml_UpdateControls method updated to use Roslyn.
  • Bug fixes in the merge translations dialog.
  • Bug fix updating ml_string function in source code if the original text is edited in Multi-Language.
  • Exception handling loading settings. An exception at this point aborts loading the package into visual studio.
7.01.0043
8.December.2019
  • Restore the dialog to select a project when you open the Multi-Language window from the Tools menu. This was previously intended to help new users, who would probably want to disable it later. It has been broken for a long time.
  • Automatically exclude text strings in XAML files which contain numeric values.
  • Modified handling of namespaces for resources. This should fix a bug resulting from a name clash between the Resources property in any class derived from FrameworkElement, and the Resources class used to access named resources.
7.01.0042
6.December.2019
  • Minor bug fix if an automatic rescan of a source file is required.
7.01.0041
1.December.2019
  • New option in the Multi-Language/General settings. "Insert Full Resource Name" modifies how resource names are inserted into the source code of C# and VB.NET projects. It it is "True", then the complete resource name with namespace is inserted into the code, and a using/imports statement is not required. If it is "False" then the resource name is inserted without the namespace. If necessary a using/imports statement is added to reference the namespace.
  • Changes to the template files:
    • In MLExtension.vb/.cs (for WPF projects): New handling for elements which inherit from FrameworkContentElement and not from FrameworkElement. In particular this is to handle the text in Run tags.
    • In MLExtension.vb/.cs (for WPF projects): Static event LanguageChanged added. This is an alternative to using the separate MLRuntime project, if you do not require a language change to be broadcast to muliple DLLs.
    • SelectLanguage form: Use a conditional compilation constant USE_PROJECT_MLRUNTIME to indicate that the project MLRuntime is being used. The constant value will be modified when the MLRuntime project is added to the solution.
7.01.0039
17.November.2019
  • New option to freeze the column with the original language, but scroll the columns to the right of it. This is accessible via a drop down menu on the toolbar.
  • More conversion to use Roslyn if the project supports it.
    • In the command "Select a different string ID"
    • In the command "Filter with regular expressions"
7.01.0038
13.November.2019
  • Bug fixes in the handling of escape sequences in strings in C# and VB.NET.
7.01.0037
11.November.2019
  • Improved handling of interpolated strings. To translate an interpolated string it is converted into a call to String.Format. Previously, if you unselected the string for translation, it was not converted back to an interpolated string. In this version, a resource name is generated for the string starting with "IS_". On unselecting the string, Multi-Language will convert the String.Format call back to an interpolated string, if it detects the prefix "IS_" on the resource name.
7.01.0036
08.November.2019
  • Bug fix hiding multi-line XML literal strings in VB with the MLHIDE comment.
  • Bug fix scanning string arrays, for example Listbox items, if the WinForms designer has been switched to a different language.
  • Bug fix detecting classes with Roslyn.
  • Only for Visual Studio 2017
    • Bug fix with reference to System.Web.Razor.dll
7.01.0035
06.November.2019
  • Only for Visual Studio 2017
    • Set the minimum required version back to 15.0 after modifying a lot of referenced packages.
7.01.0034
05.November.2019
  • Only for Visual Studio 2017
    • Raise the minimum required version to 15.8 because of a reference to Microsoft.VisualStudio.Threading.dll version 15.8. (I hope to be able to fix this problem in a future version.)
7.01.0033
03.November.2019
  • Bug fix showing current location in code or UI from the Multiple-Usage dialog.
7.01.0032
03.November.2019
  • Bug fix adding MLHIDE comment to lines containing a verbatim string.
  • Update the framework version defined in the MLRuntime template projects to 4.6.1.
  • Bug fix updating resource files after Excel Import.
  • Convert line breaks to CRLF after Excel Import.
  • Bug fix changing resource name (now using Roslyn).
7.01.0031
29.October.2019
  • Bug fix showing line breaks in cells in edit mode.
7.01.0030
28.October.2019
  • Bug fix with ComponentOne controls.
7.01.0029
27.October.2019
  • Minor logic changes to avoid unnecessary rescans of the source code.
  • Use short resource names in VB and automatically insert the required Import statement.
  • Bug fix handling resource file for named resources. After a full rescan, it could occur that new resources were not written to the file.
7.01.0028
25.October.2019
  • Bug fix inserting using statement when it is the first using statement in the file.
  • In the "Multiple Usage" dialog, disable the code to show where the string is used in all circumstances.
7.01.0027
22.October.2019
  • New template for the SelectLanguage form for WinForms projects.
  • Rewrite the "Multiple Usage" dialog using WPF.
  • For now, disable trying to show the corresponding line in the source code when you click on a source code item in the "Multiple Usage" dialog, because it can hang up Visual Studio.
7.01.0026
15.October.2019
  • Minor fixes for C++ projects, in particular because they do not support Roslyn.
  • Recognize pch.h as well as stdafx.h as a standard name for a precompiled header file.
7.01.0024
10.October.2019
  • Bug fix scanning attributes with Roslyn
  • Bug fix localizing attributes in VB
7.01.0023
8.October.2019
  • Bug fix parsing interpolated strings.
7.01.0022
7.October.2019
  • Add support for the user's own google credentials, by specifying a path the json file containing the credentials.
7.01.0021
6.October.2019
  • Bug fix positioning MLHIDE comment on some statements (in particular if statements in C#).
  • Bug fixes on selecting a different string Id for a text.
7.01.0019
2.October.2019
  • Bug fix showing line in source code, after restoring grids from project database.
7.01.0018
2.October.2019
  • New logic to detect UI components - in particular in WinForms projects - using Roslyn instead of the FileCodeModel.
7.01.0015
30.September.2019
  • Bug fix in Roslyn code scan. The bug resulted in an error in the function CheckForModifiedTexts.
7.01.0014
29.September.2019
  • Source code modifications to hide a string - using the MLHIDE comment or using double brackets - are now made using Roslyn.
  • Bug fix inserting a named resource into a Visual Basic source (using Roslyn).
7.01.0013
23.September.2019
  • Bug fix in dialog to remove multi-language support.
  • Exception handling reading a ProjectItem property.
7.01.0011
19.September.2019
6.03.0013
19.September.2019
  • Support for Visual Studio 2019 disabled in this version.
6.03.0011
24.May.2019
  • Updated version of the WPF template files MLExtension.cs and MLExtension.vb to handle controls within TabItems, which are loaded and unloaded on switching tabs.
6.03.0010
21.May.2019
  • Include additional DLLs to support the global database in SQL Server Compact Edition 3.5 format.
6.03.0009
5.May.2019
  • Support for Telerik RadGridView
  • Bug fix updating existing Application_Startup function to show language selection form in WPF projects.
6.03.0008
14.April.2019
  • Bug fix with Microsoft Translator Text API v3. Limit the number of translations in a single request to 100.
6.03.0007
7.April.2019
6.03.0004
31.March.2019
  • Multi-Language automatically updates XAML localization to use the new markup extension.
  • Support for Visual Studio 2019
  • This is a beta test version.
6.03.0001
24.March.2019
  • Completely new support for WPF projects. The text in XAML files is handled using a custom markup extension, which is added to the project.
  • This is a beta test version.
6.02.0059
12.March.2019
  • Use Microsoft Translator Text API v3 for online translation using the Microsoft Translator.
6.02.0058
16.December.2018
  • Add some error checking to the template file SelectLanguage.cpp for unmanaged C++/MFC projects.
  • Modified function call to create the directory for a satellite DLL project in an unmanaged C++/MFC project, with additional error checking.
6.02.0057
05.December.2018

For ASP.NET Web Forms projects:

  • Modified logic to 'hide' attributes of tags inside template tags. Because the ID of the tag might not be unique, add a meta:resourcekey attribute to identify the tag.
  • Show tag.attributename in the grid, instead of only attributename.
6.02.0056
08.November.2018
  • Corrected handling of ignore/unignore module command in the resources tab.
  • New logic in the source code scan to ignore the use of named resources from resource files, which are themselves being ignored.
6.02.0055
04.November.2018
  • Search dialog
    • Bug fix with null reference on "search next" command
    • Set initial focus to text box in the search dialog
  • MFC/C++ unmanaged projects
    • Avoid unnecessary update to .rc file after initial scan
    • Add a new option to automatically generate satellite Dlls, if the option support using satellite Dlls is selected.
      The default value is True, which corresponds to the previous behaviour.
      This is a per-project option, but you can set the default for new projects as a global setting.
    • Add several properties, including the above property, to the dialog shown for new projects.
6.02.0054
22.October.2018
  • Updated logic to detect whether a C++ project is native or managed code.
  • Modified logic for inserting code into a C# function where the opening and closing curly brackets are on the same line.
6.02.0053
23.September.2018
  • Include newtonsoft.json.dll version 10.0.2 as an asset in the VSIX installation, required by the google translation API.
6.02.0052
19.September.2018
  • Include newtonsoft.json.dll as an asset in the VSIX installation.
6.02.0051
18.September.2018
  • Repair support for WinForms projects in C++.
6.02.0050
15.September.2018
  • Write information to the log if an exception occurs connecting to either the Microsoft or Google translators.
6.02.0049
10.September.2018
  • Bug fix generating x:Name property in XAML files, if it required by the method ml_UpdateControls.
6.02.0048
05.August.2018
  • Minor correction to localization of Multi-Language options.
6.02.0047
19.July.2018
  • Use an exception handler to catch a COMException on the CodeElement.FullName property. This exception has occurred during a XAML file scan.
6.02.0046
4.July.2018
  • Bug fix in the case you use the dialog to select multiple projects and uncheck the options to scan the controls or source code for a project.
6.02.0045
1.July.2018
  • Check whether a generated resource name conflicts with the name of the resource file. This leads to a compilation error in the automatically generated .designer.cs/vb file. Prefix the name with an underscore.
6.02.0044
17.June.2018
  • Bug fix in search function in the source code tab.
6.02.0043
6.May.2018
  • Bug fix adding a resx file to a project if the directory already exists, but is not included in the project.
6.02.0042
5.May.2018
  • New logic to escape non printable characters for OpenXML (Excel) export.
  • Upgrade google translator support to use Google Cloud Translation API.
6.02.0041
17.April.2018
  • Bug fix selecting and deselecting verbatim strings.
6.02.0040
15.April.2018
  • Bug fix for an error on selecting or deselecting a string in the source code, which may occur when an error is shown in a message box.
  • Bug fix for an error which caused an unnecessary rescan after selecting or deselecting a string in the source code.
6.02.0039
2.April.2018
  • Fix null reference exception in XAML scan.
  • Fix possible exception in Excel Import dialog.
  • Sort columns for Excel Export identically to the grids.
6.02.0038
1.April.2018
  • Bug fix from version 6.02.0035
  • Further minor optimization on editing a text from the source code.
6.02.0036
31.March.2018
  • Optimization on selecting and deselecting texts.
6.02.0035
26.March.2018
  • Optimization on clicking in a cell in the source code tab.
6.02.0034
19.March.2018
  • Bug fix rescanning XAML files, to prevent modules appearing multiple times in the grid.
6.02.0033
18.March.2018
  • Some bug fixes for errors which can occur if a XAML file is edited after the scan by Multi-Language.
  • Bug fix saving and restoring the option to use local resources in a WPF project.
6.02.0032
12.March.2018
  • Bug fixes with local resource files for WPF projects.
  • Bug fixes adding the language selection form to WPF projects.
6.02.0031
11.March.2018
  • Minor bug fix checking for modified texts in a project.
6.02.0030
4.March.2018
  • Minor fix for Universal Windows Platform projects.
  • New menu command to regenerate resources in unmanaged C++/MFC projects for multiple projects.
  • Implement menu command to export resources to multiple projects.
  • Bug fixes in context menu command "Remove Translation", in particular with multiple selection in the grid.
  • Add button to toolbar in global database dialog to regenerate the word index in the global database.
6.02.0029
15.February.2018
  • Increase the size of the field Properties.Component in the project database.
6.02.0028
12.February.2018
  • Bug fix in Excel export, filtered by the translation status.
6.02.0027
11.February.2018
  • Excel export and import completely ported to OpenXML SDK.
    This does not require Excel to be installed.
  • Previous Excel support via Excel-Automation interface removed.
6.02.0026
4.February.2018
  • Some bug fixes reading an unmanaged C++/MFC project which has separate .rc files for different languages.
6.02.0025
23.January.2018
  • Minor bug fix loading designer window for Windows Forms components.
  • Excel export (but not import) via the OpenXML SDK in different formats (beta version).
6.02.0024
14.January.2018
  • Fix localization error which caused some enum descriptions in the options page to be empty strings.
  • Excel export in the three-worksheet structured format converted to new (!) file format (i.e. the format which is about 10 years old). The file extension is now .xlsm, because the file contains macros.
  • Added foreground and background colour options for each translation-status, for use in the Excel export based on the OpenXML SDK.
  • Excel export (but not import) via the OpenXML SDK in the simple format now fully implemented.
6.02.0023
12.January.2018
  • Fix bug in Excel export where file was written in .xls format, but given the extention .xlsx
  • First beta version of Excel export with OpenXML SDK. Only in simple format, only export and without background colours for the translation status.
6.02.0022
10.January.2018
  • Bug fixes handling WPF projects.
6.02.0021
8.January.2018
  • Minor bug fixes.
6.02.0020
3.January.2018
  • Bug fix determining the name of ASP.NET core projects.
6.02.0019
2.January.2018
  • Minor bug fixes handling ASP.NET core projects
  • Optimization of Excel Export and Import
6.02.0018
17.December.2017
  • Bug fix defining the x:Uid attribute in XAML files.
    (Introduces in 6.02.0010 on removing the 'structured view' in the controls tab.)
6.02.0017
27.November.2017
  • Fix default values for new options added for unmanaged C++/MFC projects in 6.02.0016.
6.02.0016
27.November.2017
  • Bug fix using the search dialog to search for a StringID, without first searching for a text.
  • Use an internal index to optimize detecting usage of a StringID, after a text is edited.
  • Bug fix in command to rescan a global resource file from the context menu in the resources tab.
  • Rescan an associated resx file on rescanning code and UI for a single module.
  • For unmanaged C++/MFC projects
    • Extend the support for selecting specific resource types to include ACCELERATORS, TOOLBAR and RCDATA.
    • Add options to disable source code support or UI support.
    • Bug fix handling the cancel option in the dialog where you can select the original language of a new project.
6.02.0015
14.November.2017
  • For unmanaged C++/MFC projects, define options to specify whether certain specific resource types should be generated for each language.
6.02.0014
12.November.2017
  • Initial support for ValidationAttributes in ASP Core projects.
  • More error checking reading type information for XAML based projects.
6.02.0013
23.October.2017
  • Minor additional error checking handling languages in the global database, in particular with custom cultures.
6.02.0012
12.October.2017
  • Minor additional error checking on searching for translations in global database.
6.02.0011
8.October.2017
  • Changes to support for unmanaged C++ projects
    • Modified logic to assign unique symbols to dialog elements, to replace the common symbol IDC_STATIC
    • New logic to import previously existing translations in dialogs and menus
    • Skip the dialog to select the original language, if the project was selected from the multiple-project-selection dialog
  • Bug fix in the Excel Import dialog for the global database, when a different worksheet is selected.
  • Minor correction to the help page for the Excel Import into the global database.
6.02.0010
1.October.2017
  • Bug fix handling interpolated strings in VB.NET.
  • Add reference to Microsoft.Office.Interop.Excel, Version=12.0.0.0 with EmbedInteropTypes=True.
    (Previously Multi-Language used only late-binding to access Excel.)
  • Remove the structured view from the controls tab, which showed a tree of controls and properties. The texts in the controls tab are now only shown as a flat list per component.
  • Bug fixes switching the language in the designer window for ASP projects.
6.02.0009
12.July.2017
  • Bug fix in Excel import into the global database, for Excel files with multiple worksheets containing language columns.
6.02.0008
11.July.2017
  • Support for IStringLocalizer (in ASP.NET Core projects) in classes which are not Controller classes. On selecting the first string in the class, you are given a choice whether to use IStringLocalizer or Named Resources.
  • Shortcut to option to show escape characters added to +/- menu.
  • Shortcut to option to show escape characters added to toolbar in global database dialog.
  • Option to show escape characters implemented in global database dialog.
6.02.0007
2.July.2017
  • Check whether generated resource names conflict with a list of keywords. If so prefix the name with an underscore. The list contains all keywords in C# and VB and the names Culture and ResourceManager, which conflict with names in the Resource class generated by Visual Studio.
6.02.0006
2.July.2017
  • First version with support for IStringLocalizer in ASP.NET Core projects.
    There is more information in this forum thread.
6.01.0048
25.May.2017
  • This is a special version for Visual Studio 2010 only, to support the Microsoft Translator with authentication via the Azure platform. This version requires .NET Framework 4.5 (which is newer than Visual Studio 2010).
6.01.0047
7.May.2017
  • Update authentication for Microsoft Translator to use Azure platform.
6.01.0046
25.April.2017
  • Bug fix in support for project database in SQL Server Compact edition format.
6.01.0045
21.March.2017
  • Additional correction related to the handling of <code> tags by the google translator.
6.01.0044
16.March.2017
  • Corrected handling of interpolated strings. After conversion to String.Format, the order of the parameters was previously incorrect.
6.01.0043
13.March.2017
  • Corrected handling of spaces inserted into <code> tags by the google translator.
6.01.0042
9.March.2017
  • Support for Visual Studio 2017 release version.
  • This version supports Visual Studio 2012, 2013, 2015 and 2017.
    It no longer supports Visual Studio 2010.
6.01.0041
8.February.2017
  • Search for StringID.
  • Show relative directory for files in Excel-Export.
  • Option in 3-Worksheet Excel Export to export all texts, with an additional column to indicate whether the text has been selected for translation.
6.01.0040
29.January.2017
  • Additional dialog added before the "Refresh Localization" action (see 6.01.0037) to ask whether you really want to do it.
  • Excel Export in the format "With location and multiple occurrences" corrected so that it does not export strings from resx files which were added by Multi-Language itself.
  • Bug fix adding the language selection form to VB WinForms projects, if the file ApplicationEvents.vb exists, but does not already contain the class MyApplication.
  • Bug fix updating the project database when a file is renamed.
6.01.0039
21.January.2017
6.01.0038
17.January.2017
  • Bug fix in scanning .rc files in unmanaged C++ projects.
6.01.0037
11.December.2016
  • In unmanaged C++ projects
    • Perform a check immediately after the scan for resources which are missing in languages other than the original language, and offer to generate them immediately.
    • Additional export command in the 'run time support' menu, to export translated texts to the .rc file and to regenerate all resources for languages other than the original language, based on the resources of the original language.
  • Special option for Windows Forms projects to 'fix' the code for localization in the .designer files, by setting and clearing the language property in each form and user-control. This option can be enabled with the option "Refresh Localization". The logic is performed after the project scan.
    This option is intended to solve a very specific problem caused by merging and it is not recommended for most users.
6.01.0036
17.November.2016
  • Detect and preserve additional resource types in .rc files: PNG, FILE, TYPELIB and RT_MANIFEST.
  • Bug fix opening context menu on title bar of source code grid.
  • Minor change to template files for ml_string module, to hide additional strings.
6.01.0035
13.November.2016
  • Modified handling of razor files with parser errors.
6.01.0034
12.November.2016
  • Support for attributes which derive from ValidationAttribute
  • Minor additional logging in the Razor scan
6.01.0033
1.November.2016
  • Scan the special cases <%= and <%# even if the setting WebScanCodeInAspFiles is false.
  • Include the project's root namespace in the list of namespaces used to locate named resources.
  • Insert resource names without the namespace into C# files. Add a using statement at the top of the code file if necessary.
  • Bug fix to accept names namespace names containing underscores
  • Bug fix updating resource names in razor files
6.01.0032
25.October.2016
  • Use Resource prefix RootNamespace.App_GlobalAttributes.Resources in ASP.NET Core projects.
6.01.0031
15.October.2016

Bug fixes for Razor and ASP.NET Core 1.0 projects.

  • ASP.NET Core 1.0 projects were not recognized as web projects
  • Resources in HTML were not prefixed with @
  • Disabling multiple translations in Razor source files messed up the code
6.01.0030
12.October.2016
  • Use the GUID {8BB2217D-0F2D-49D1-97BC-3654ED321F3B} to recognize ASP.NET Core 1.0 projects.
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
  • Improved DPI awareness
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
  • Minor bug fix
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
  • Attribute support fixed.
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.

See also

Overview
Major Features
Quick Tour (Windows Forms)
Quick Tour (ASP.NET 2.0)
Quick Tour (Windows Store Apps)
Quick Tour (Unmanaged C++/MFC)
Download
Image


Created by Phil. Last Modification: Sunday 11 of February, 2024 12:42:07 GMT by Phil.