Loading...
 

History: MultiLangVsNetV5History

Preview of version: 69

Multi-Language for Visual Studio

Update History (Visual Studio 2005-2015 version)

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

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

History

Information Version
Sun 26 of Jun, 2016 20:47 GMT Phil 89
Wed 11 of May, 2016 21:51 GMT Phil 88
Tue 05 of Apr, 2016 21:45 GMT Phil 87
Sun 03 of Apr, 2016 17:24 GMT Phil 86
Sat 19 of Mar, 2016 15:20 GMT Phil 85
Sat 19 of Mar, 2016 15:18 GMT Phil 84
Mon 22 of Feb, 2016 21:38 GMT Phil 83
Sat 13 of Feb, 2016 18:16 GMT Phil 82
Thu 11 of Feb, 2016 21:02 GMT Phil 81
Wed 27 of Jan, 2016 19:34 GMT Phil 80
Wed 20 of Jan, 2016 21:26 GMT Phil 79
Mon 11 of Jan, 2016 22:13 GMT Phil 78
Wed 06 of Jan, 2016 16:04 GMT Phil 77
Wed 09 of Dec, 2015 21:59 GMT Phil 76
Sun 06 of Dec, 2015 20:40 GMT Phil 75
Sun 08 of Nov, 2015 10:43 GMT Phil 74
Wed 04 of Nov, 2015 22:29 GMT Phil 73
Mon 12 of Oct, 2015 21:09 GMT Phil 72
Sun 04 of Oct, 2015 19:51 GMT Phil 71
Sat 03 of Oct, 2015 17:35 GMT Phil 70
Mon 28 of Sep, 2015 22:04 GMT Phil 69
Tue 28 of Jul, 2015 21:00 GMT Phil 68
Tue 14 of Jul, 2015 22:09 GMT Phil 67
Sun 05 of Jul, 2015 13:21 GMT Phil 66
Sun 21 of Jun, 2015 19:24 GMT Phil 65