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.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: Thursday 10 of October, 2019 20:09:00 GMT by Phil.