Multi-Language Add-In Changelog

What's new in Multi-Language Add-In 4.65.0081

Mar 28, 2010
  • Improved error checking on storing texts to the global database.
  • Some updates to the help file.

New in Multi-Language Add-In 4.65.0080 (Mar 28, 2010)

  • Additional resources tab added for unmanaged C++/MFC projects.
  • Some updates to the help file.

New in Multi-Language Add-In 4.65.0079 (Mar 28, 2010)

  • Bug fix adding .resx files to web projects.

New in Multi-Language Add-In 4.65.0078 (Mar 28, 2010)

  • Bug fix in ASP Scan

New in Multi-Language Add-In 4.65.0077 (Mar 28, 2010)

  • New option to show the translation status as a tooltip. If not selected, and if a text is truncated (or wrapped onto multiple lines), then the full text is shown as a tooltip (which is probably a better feature).
  • Some localization in French and German.
  • Some updates to the help, in particular concerning the translation status.
  • (The help file is still woefully out of date.)

New in Multi-Language Add-In 4.65.0076 (Mar 28, 2010)

  • Always add generated resx files to the Visual Studio project. This now includes web projects.
  • Change to dirty-flag in version 4.65.0074 mostly reversed. Updates are now only suppressed for Windows Forms components - when there is only one language in the project. In particular, this avoids pointlessly setting the localizable property after the initial scan.

New in Multi-Language Add-In 4.65.0075 (Mar 28, 2010)

  • Bug fix reading accented characters from ASP files (or .rc files for unmanaged C++ projects), by specify encoding parameters to the StreamReader constructor.
  • Avoid opening ASP designer windows on sorting the ASP grid, by suppressing unwanted selection changed events.

New in Multi-Language Add-In 4.65.0074 (Mar 28, 2010)

  • XAML scan (for WPF projects) handles unnamed XML elements. If an attribute is selected for translation, or simply hidden, then a name attribute is generated for the element.
  • Dirty-flag logic to save resource strings and - if necessary - set the localizable property for a form or usercontrol, disabled so long as there is only one language in the project.
  • Bug fix iterating over a list of languages, which could be modified during the iteration.

New in Multi-Language Add-In 4.65.0073 (Mar 28, 2010)

  • Bug fix in 3-Worksheet excel export, writing strings to the source code worksheet. (This was broken in version 4.65.)
  • Check for newer versions of SQL Server Compact edition before downloading and installing it. In particular, check for the version installed with Visual Studio 2010 beta.

New in Multi-Language Add-In 4.65.0072 (Mar 28, 2010)

  • Bug fix saving texts to .resx files immediately after editing the texts, for ASP projects.

New in Multi-Language Add-In 4.65.0071 (Mar 28, 2010)

  • Support for online translation with the Google translator added.
  • For C++/MFC projects, close any resource editor before updating the .rc file.

New in Multi-Language Add-In 4.65.0070 (Mar 28, 2010)

  • Catch exception in additional resource scan, caused by missing image resource file.

New in Multi-Language Add-In 4.65.0069 (Mar 28, 2010)

  • Modified logic for concatenating multiple texts for translation with the Microsoft Translator.
  • New support for attributes.

New in Multi-Language Add-In 4.65.0068 (Mar 28, 2010)

  • Minor fixes to WPF support.
  • Minor fix to additional resource scan.

New in Multi-Language Add-In 4.65.0067 (Mar 28, 2010)

  • Fix sorting components in ASP grid.
  • Fix the go to line command in the editor context menu for ASP files.

New in Multi-Language Add-In 4.65.0066 (Mar 28, 2010)

  • Additional error handling in the additional resource scan.

New in Multi-Language Add-In 4.65.0065 (Mar 28, 2010)

  • Ignore source code files which are referenced in the project, but do not actually exist.
  • Schema update function for global database made more robust.
  • Always catch exceptions on the CodeElements.Count property.
  • Fix bug in ASP scan which caused a rescan whenever you clicked on the component item in the grid.
  • Fix bug in handling hidden texts in ASP pages, whose tag has an ID, but no meta:resoureckey attribute.
  • Fix problems with context menu commands, when the menu is shown in an empty part of one of the grid windows.
  • Suppress the context completely, if there is no active project.
  • Catch exceptions from the function ProjectItem.IsOpen.

New in Multi-Language Add-In 4.65.0064 (Mar 28, 2010)

  • Minor fix to logic to suppress ASP tags with no text and not localizable attributes.

New in Multi-Language Add-In 4.65.0063 (Mar 28, 2010)

  • Do not show ASP tags with no text and no localizable attributes.
  • Sort components in ASP grid.
  • Hide sun icon for selected items (which cannot be hidden anyway).

New in Multi-Language Add-In 4.65.0062 (Mar 28, 2010)

  • Bug fix in Go to line function for source or ASP code, via the Add-In toolbar or the code editor context menu.

New in Multi-Language Add-In 4.65.0061 (Mar 28, 2010)

  • New tab for additional resources.
  • New context menu command to change the original language of a project.

New in Multi-Language Add-In 4.65.0060 (Mar 28, 2010)

  • Bug fix saving the expanded state of nodes in the ASP/HTML grid.

New in Multi-Language Add-In 4.65.0059 (Mar 28, 2010)

  • New option for the ASP scan, to include properties which do not have the Localizable attribute.

New in Multi-Language Add-In 4.65.0058 (Mar 28, 2010)

  • New options in the setup dialog to suppress showing a selected a control in a designer window, and to suppress showing the selected source code line in the code editor.

New in Multi-Language Add-In 4.65.0057 (Mar 28, 2010)

  • Additional check for errors accessing a source code file on selecting or deselecting lines (in the source code).
  • Special handling of ALT-Enter (to change the status of a translation to edited) fixed.
  • Some updates to the help file.

New in Multi-Language Add-In 4.65.0056 (Mar 28, 2010)

  • Minor efficiency improvement in spreadsheet import.
  • Bug fix for properties in a string array which have been hidden. Previously these properties were always selected (and no longer hidden) after a rescan.

New in Multi-Language Add-In 4.65.0055 (Mar 28, 2010)

  • New dialog to remove Multi-Language support, available via the tools menu.

New in Multi-Language Add-In 4.65.0054 (Mar 28, 2010)

  • Catch exceptions using Visual Studio CodeModel
  • on accessing CodeElement.InfoLocation
  • on accessing CodeElements.Count
  • Update local resource files after scan, if new properties are automatically selected.

New in Multi-Language Add-In 4.65.0053 (Mar 28, 2010)

  • Dotnetrix.TabControlEx removed. (Standard TabControl without visual styles used instead.)
  • Some additional checking for read only files.
  • Safer exception handling in the function CloseNonVisibleWindows() (the windows collection can contain a window which has already been disposed!)

New in Multi-Language Add-In 4.65.0052 (Mar 28, 2010)

  • Minor fixes to adding the language selection dialog to a WPF project.
  • Automatically run custom tool on MultiLang.resx for WPF projects.

New in Multi-Language Add-In 4.65.0051 (Mar 28, 2010)

  • Add language selection dialog feature supports WPF projects.
  • Installation now supports Visual Studio 2010
  • (the Add-In seems to work, but hasn't been tested very much)
  • Internal restructuring of functions which access the Visual Studio Code-Model recursively.

New in Multi-Language Add-In 4.65.0050 (Mar 28, 2010)

  • Bug fix in search function (introduced in version 4.65)
  • Catch exception checking out a file, or simply checking whether a file is under version control
  • Handle illegal text records in XML project file (without LanguageID or without StringID)

New in Multi-Language Add-In 4.65.0049 (Mar 28, 2010)

  • Support for _T macro in (unmanaged) C++ projects.
  • Generate string tables in .rc files with STRINGTABLE PRELOAD DISCARDABLE instead of just STRINGTABLE DISCARDABLE.

New in Multi-Language Add-In 4.65.0048 (Mar 28, 2010)

  • Some updates to WPF support

New in Multi-Language Add-In 4.65.0047 (Mar 28, 2010)

  • Minor modification to tree drawing logic (to handle cases which shouldn't happen anyway!)
  • Bug fix in the code which restores the scan results from project database

New in Multi-Language Add-In 4.65.0046 (Mar 28, 2010)

  • TabControlEx 2.0.0.1 from Dotnetrix used.
  • Support online translation with neutral language, if specific language is not supported.
  • More error checking in XAML parser.
  • Some minor fixes for C++/MFC support.

New in Multi-Language Add-In 4.65.0045 (Mar 28, 2010)

  • Update and Delete SQL statements simplified for some tables in the project database (if the MDB format is used).
  • First version with basic WPF support.

New in Multi-Language Add-In 4.65.0044 (Mar 28, 2010)

  • Dotnetrix.TabControl removed. Standard TabControl used with visual styles disabled (because the tabs at the bottom of the control are rendered incorrectly with visual styles).

New in Multi-Language Add-In 4.65.0043 (Mar 28, 2010)

  • Bug fix adding a (non existent) resx file to a project.
  • Minor change to the configuration of the user interface to avoid unnecessary (and possibly dangerous?) resizing of the tab control.

New in Multi-Language Add-In 4.65.0042 (Mar 28, 2010)

  • Prevent a NullReference exception (in the function FindFunction()), during the source code scan.

New in Multi-Language Add-In 4.65.0041 (Mar 28, 2010)

  • Fix errors in Excel Export with illegal worksheet name, in particular for ASP projects.

New in Multi-Language Add-In 4.65.0040 (Mar 28, 2010)

  • Some minor changes to avoid errors if a project contains both Windows Forms and WPF forms. (Still no WPF support, but it's coming soon.)

New in Multi-Language Add-In 4.65.0039 (Mar 28, 2010)

  • Some tentative changes for WPF projects removed, because WPF and Windows Forms components can be mixed in a single project.
  • Multiple texts passed to the Microsoft Translator in a single translation request, which improves performance and avoids a throughput limit at the server

New in Multi-Language Add-In 4.65.0038 (Mar 28, 2010)

  • Suppress generation of .resx files which do not contain any texts.
  • Restore generation of neutral culture .resx file for web projects.
  • Truncate mailto command line to 2000 characters.

New in Multi-Language Add-In 4.65.0037 (Mar 28, 2010)

  • Add-In registration changed to XML method.

New in Multi-Language Add-In 4.65.0036 (Mar 28, 2010)

  • Add logging of opening .resx files during scan.

New in Multi-Language Add-In 4.65.0035 (Mar 28, 2010)

  • Bug fix inferring ASP properties from resources.

New in Multi-Language Add-In 4.65.0034 (Mar 28, 2010)

  • Fix logic to trap prohibited changes to project database in unlicensed version.

New in Multi-Language Add-In 4.65.0033 (Mar 28, 2010)

  • Fix resource export for properties of child controls, such as menu items.
  • (An old project database may contain duplicate records with different names for the same property, e.g. MainMenu.Item(0).Text and FileMenu.Text, but with the same resource name. This could result in the resource not being exported!)

New in Multi-Language Add-In 4.65.0032 (Mar 28, 2010)

  • Improved proxy support for Microsoft Translator.
  • Improved logging of detected files and of opening designer windows.

New in Multi-Language Add-In 4.65.0031 (Mar 28, 2010)

  • Proxy address option to the setup dialog. (Not yet tested on a system which needs it!)

New in Multi-Language Add-In 4.65.0030 (Mar 28, 2010)

  • Set GeneralIDs.ResourceName to NULL on adding a new string ID, to meet constraint if the project database is an access database.
  • Disallow changing the status of a translation to online translation or imported localization in an unlicensed version.

New in Multi-Language Add-In 4.65.0029 (Mar 28, 2010)

  • Reworking of the limitations in the unlicensed version.
  • Minor changes to the templates MlString.vb and MlString.cs, to handle the case where there is no RootNamespace.
  • Additional Import statements added to the template SelectLanguage.vb.

New in Multi-Language Add-In 4.65.0028 (Mar 28, 2010)

  • Optionally indicate the translation status with the background colour:
  • white = edited in grid
  • blue = original text
  • yellow = from global database
  • green = from excel import
  • red = online translation (Microsoft Translator)
  • Commands to change the translation status:
  • In the context menu
  • In edit mode, ALT-UP and ALT-DOWN move to the cell above or below, and change the status of the translation to edited.
  • Optionally set the background colour in the Excel export in the same manner
  • Extended support for Microsoft Translator:
  • New command in tools menu
  • New command in context menu (in language submenu)
  • New option in Add Language dialog
  • Note: The background colour is important in conjunction with online translation, because we can't expect online translations to be of a high quality. In general, a translator will still have to check every single text.

New in Multi-Language Add-In 4.65.0027 (Mar 28, 2010)

  • Uninstall removes registry entries which are created by the installation.
  • Registry entries created by the Add-In itself are not removed (yet).
  • Uninstall removes registry keys which are created by the installation, if they are empty.
  • Error report via email contains the windows version.
  • Translation status is shown in the context menu, and can be modified.

New in Multi-Language Add-In 4.65.0026 (Mar 28, 2010)

  • Bug fix in translation memory dialog (incorrect field length in ADO.NET DataTable definition).
  • New fields in project database (in preparation for new features) to:
  • identify StringIDs which have been explicitly added by the user
  • Define a status for each translation.

New in Multi-Language Add-In 4.65.0025 (Mar 28, 2010)

  • Bug fix in copy operation after selecting Apply to all in the multiple-usage dialog.

New in Multi-Language Add-In 4.65.0024 (Mar 28, 2010)

  • The Add-In no longer updates the neutral .resx files for Forms, UserControls or Web pages. It is better to leave this to Visual Studio
  • (Exception: If you edit the original text in the Add-In's controls grid, then the neutral .resx file will be updated.)
  • Check for NullReference during the scan of InitializeComponent(), on reading a text from the resource file.

New in Multi-Language Add-In 4.65.0023 (Mar 28, 2010)

  • Controls scan via source code (InitializeComponent) now detects use of AddRange() method to initialise - for example - a combo box

New in Multi-Language Add-In 4.65.0022 (Mar 28, 2010)

  • Tutorial files are now installed to the Shared Documents directory (instead of Program Files).
  • New command in the Add-In's Help Menu opens the Windows Explorer in this directory.

New in Multi-Language Add-In 4.65.0021 (Mar 28, 2010)

  • Fix error showing context menu on column headers and add exception handler to this function. (The previous version crashed!)

New in Multi-Language Add-In 4.65.0020 (Mar 28, 2010)

  • Installation modified to grant users modify access to the global database file in common application data directory.
  • (No program change. No version change.)
  • Minor corrections to installation.

New in Multi-Language Add-In 4.65.0019 (Mar 28, 2010)

  • Bug fixes editing the original text column in the controls grid.
  • Bug fix in C++ source code scan (detecting function names).

New in Multi-Language Add-In 4.65.0018 (Mar 28, 2010)

  • Global database now uses SQL Server Compact 3.5.
  • If it is not already installed, then it is downloaded and installed automatically.
  • SQL Server and Access are still supported, but the database files are no longer included in the installation.

New in Multi-Language Add-In 4.65.0017 (Mar 28, 2010)

  • More exception handling on enumerating CodeElements.

New in Multi-Language Add-In 4.65.0016 (Mar 28, 2010)

  • New version with numerous internal changes, user interface changes and some extended functionality:
  • New grid component used
  • All database access finally with ADO.NET
  • Consistent handling of hidden items in both grids
  • Immediate updates to .resx files
  • Immediate updates to the function ml_UpdateControls()
  • Toggle between two modes for column sizing
  • Option to ignore specified modules
  • Auto generated files ignored automatically
  • Microsoft Translator button in translation memory dialog.

New in Multi-Language Add-In 4.60.0048 (Mar 28, 2010)

  • Additional error checking on the FileCodeModel.CodeElements property, which can cause a COMException (in the function FindFunction()).

New in Multi-Language Add-In 4.60.0047 (Mar 28, 2010)

  • Bug fix in controls scan, for properties which have been explicitly deselected.
  • Bug fix recognizing forms which derive only indirectly from System.Windows.Forms.Form.

New in Multi-Language Add-In 4.60.0046 (Mar 28, 2010)

  • Truncate worksheet name to 31 characters and remove special characters during Excel export.

New in Multi-Language Add-In 4.60.0045 (Mar 28, 2010)

  • Catch error on CodeElement.FullName.

New in Multi-Language Add-In 4.60.0044 (Mar 28, 2010)

  • Automatically import texts from existing .resx files for new projects (with prior localization).

New in Multi-Language Add-In 4.60.0043 (Mar 28, 2010)

  • Test for member variable for a control removed. Alternative code generation for this case also removed, because it did not always compile correctly. Controls with GenerateMember=False are not supported.

New in Multi-Language Add-In 4.60.0042 (Mar 28, 2010)

  • Avoid COMException from EnvDTE.FileCodeModel.CodeElements at another place (see also 4.60.0038).

New in Multi-Language Add-In 4.60.0041 (Mar 28, 2010)

  • Modified procedure to attach global database file to an existing instance of SQL Server. This is performed with the utility AttachGlobalDatabase, which now uses late binding to work with SQL Server 2005 or 2008, if one of these is installed.
  • (No change to the Add-In itself.)

New in Multi-Language Add-In 4.60.0040 (Mar 28, 2010)

  • Changes to the global database installation (taken from version 4.65 beta).
  • Store global database connection in HKCU\Software\Jollans\MultiLang instead of HKCU\Software\Jollans\MultiLang2005 or ...\MultiLang2008:
  • for compatibility with the VB6 Add-In
  • for compatibility with possible future products (Excel Add-In?)
  • because differentiating between VS 2005 and 2008 was stupid anyway
  • Install SQL Server datafile for global database (to Common App Data\MultiLang) and try to connect it to an existing SQL Server Express installation. If this succeeds, the Add-In is configured to use this database. Otherwise it continues to use the old Access database file.

New in Multi-Language Add-In 4.60.0039 (Mar 28, 2010)

  • Fix for "Projectitem unavailable" error after removing a language.

New in Multi-Language Add-In 4.60.0038 (Mar 28, 2010)

  • Add exception handler around EnvDTE.FileCodeModel.CodeElements, which can cause the COMException E_UNEXPECTED (aka. Catastrophic failure).

New in Multi-Language Add-In 4.60.0037 (Mar 28, 2010)

  • Bug fix in the changes in previous version.

New in Multi-Language Add-In 4.60.0036 (Mar 28, 2010)

  • Check constraints in ml_temp_xxx.xml files if a constraint error occurs.

New in Multi-Language Add-In 4.60.0035 (Mar 28, 2010)

  • Additional error checking on opening the Add-In's Window.
  • Registry entry GlobalDBUseConnectString changed to GlobalDBUseConnect for consistency with the setup program (which creates this entry) and with the VB6 Add-In.

New in Multi-Language Add-In 4.60.0034 (Mar 28, 2010)

  • Another change to Infragistics support. Specifically scan into properties with the Attribute LocalizationCategory="Data", but not other values ("Appearance" or "Behavior"). This is more restrictive than the previous version.
  • Fix handling of asp:literal tags with were not created the Add-In itself and contain additional attributes, in particular the Visible attribute.

New in Multi-Language Add-In 4.60.0033 (Mar 28, 2010)

  • Bug fix for Infragistics support.

New in Multi-Language Add-In 4.60.0032 (Mar 28, 2010)

  • A slightly better fix for Infragistics service release 20091.2023.

New in Multi-Language Add-In 4.60.0031 (Mar 28, 2010)

  • Minor (and experimental) fix for Infragistics service release 20091.2023.

New in Multi-Language Add-In 4.60.0030 (Mar 28, 2010)

  • Improved constraint check on reading project database from XML file.
  • Identify menu items (and similar nested controls) by their own control name, rather than the indexed property in the parent control.
  • New project setting to show menu items (and similar nested controls) as top level controls in the grid, rather than as child nodes under the parent control.

New in Multi-Language Add-In 4.60.0029 (Mar 28, 2010)

  • Detect a language added to an Excel file (3-Worksheet format) when the new language is to the right of the comment column and prevent an error on importing the texts for this language.

New in Multi-Language Add-In 4.60.0028 (Mar 28, 2010)

  • Check for localizable attribute on the Text property of an ASP tag in base classes.

New in Multi-Language Add-In 4.60.0027 (Mar 28, 2010)

  • Incorrect and unnecessary handling of quotes in HTML text removed.
  • Global database installed to Application Data directory (instead of Program Files).

New in Multi-Language Add-In 4.60.0026 (Mar 28, 2010)

  • Minor update to the logic for detecting an unmanaged C++ project based on the Common Language Runtime support option. The options No support and /clr are now both handled as unmanaged code.

New in Multi-Language Add-In 4.60.0025 (Mar 28, 2010)

  • Change to method of inserting Asp:Literal tag. Text is now placed between the start and end tags, rather than in the Text attribute.

New in Multi-Language Add-In 4.60.0024 (Mar 28, 2010)

  • Option Untranslated Only added to Excel and Open Document export. If you select this option, strings are only exported if at least one translation is missing.
  • New Single Worksheet Excel export with the features:
  • Multiply used strings are exported multiple times
  • Location column indicates where the string is used
  • Multiple usage column indicates how many times the string is used
  • Header is only one row (which is better suited to sorting the worksheet)
  • You can sort the worksheet on the String ID column to group multiple occurrences of the same String ID together
  • You can sort the worksheet on the Location column to group the texts according to where they are used

New in Multi-Language Add-In 4.60.0023 (Mar 28, 2010)

  • Remove (Default) form the language selection list.
  • Detect the title attribute in the page directive (for ASP content pages used in master pages).
  • Bug fix updating the current text of ASP attributes from the grid.

New in Multi-Language Add-In 4.60.0022 (Mar 28, 2010)

  • Support added for the Title of an ASP page, by defining the meta:resource key in the page directive.
  • Check out temporary XML files, if they are under source controls (which I do not usually recommend).

New in Multi-Language Add-In 4.60.0021 (Mar 28, 2010)

  • Check out XML project database, if it is under source control.

New in Multi-Language Add-In 4.60.0020 (Mar 28, 2010)

  • Catch ConstraintException on reading project database from XML file. Remove duplicate records and try to set DataSet.EnforceConstraints to True.

New in Multi-Language Add-In 4.60.0019 (Mar 28, 2010)

  • Minor fix to loading assemblies. Assembly.LoadFile replaced with Assembly.LoadFrom.

New in Multi-Language Add-In 4.60.0018 (Mar 28, 2010)

  • Attempt to open assembly for referenced web control using Assembly.LoadFile, if Assembly.Load fails. Guess that VS has copied the referenced control into the bin directory.

New in Multi-Language Add-In 4.60.0017 (Mar 28, 2010)

  • Fix to handling of web controls registered via the web.config file.
  • Some restructuring to how assemblies registered via web.config or with a register directive in an ASP page are handled.

New in Multi-Language Add-In 4.60.0016 (Mar 28, 2010)

  • Additional logic on closing Excel, to try to ensure that the Excel application is actually closed.
  • Minor modification to colours used in Excel export, to avoid compatibility error saving to .xls format with Excel 2007.

New in Multi-Language Add-In 4.60.0015 (Mar 28, 2010)

  • Additional checking for null reference in the function AddPropertyNodes, after some error reports.

New in Multi-Language Add-In 4.60.0014 (Mar 28, 2010)

  • Bug fix in function Remove unused String IDs in the case where the project database is a .mdb file.

New in Multi-Language Add-In 4.60.0013 (Mar 28, 2010)

  • Detect additional source code files, in particular code files which are children of other types of files, such as .xsd files.
  • Additional localization of the Add-In itself.

New in Multi-Language Add-In 4.60.0012 (Mar 28, 2010)

  • Fix to Advanced Copy function, to prevent the case where the option specified language is selected (for source or destination), but no language is selected.
  • Catch AccessViolationException accessing ProjectItem.Properties when opening a designer window.

New in Multi-Language Add-In 4.60.0011 (Mar 28, 2010)

  • Handle LANGUAGE LANG_NEUTRAL, SUBLANG_SYS_DEFAULT in a .rc file as meaning the neutral culture. (Previously, it generated LCID=0x800, which is not supported by the CultureInfo class.)

New in Multi-Language Add-In 4.60.0010 (Mar 28, 2010)

  • Detect ASP Tags using binding syntax, e.g. Text='', and treat them as non-localizable.

New in Multi-Language Add-In 4.60.0009 (Mar 28, 2010)

  • Comment feature added
  • Word wrap feature added
  • Context menu command Goto Line-Break conflict
  • Bug fix in .rc file scan for LANG_NEUTRAL

New in Multi-Language Add-In 4.60.0008 (Mar 28, 2010)

  • Minor change to an error message for unmanaged C++ support.
  • Updated help for unmaneged C++ support.

New in Multi-Language Add-In 4.60.0007 (Mar 28, 2010)

  • Template paths for MlString module were stored incorrectly
  • Control ID -1 in dialog resources is treated identically to IDC_STATIC and replaced with a newly generated unique ID
  • Symbolic names are generated in the string tables in the .rc file (e.g. IDS_MULTILANG_181 instead of 181), although this is of no particular importance

New in Multi-Language Add-In 4.60.0006 (Mar 28, 2010)

  • Minor fix for unmanaged C++ support.

New in Multi-Language Add-In 4.60.0005 (Mar 28, 2010)

  • Minor fix to identify properties of Kliksoft controls. At present, this support will only work if you select alternative runtime support.

New in Multi-Language Add-In 4.60.0004 (Mar 28, 2010)

  • Bug fix for selecting ASP properties when the grid is in the Flat list mode.

New in Multi-Language Add-In 4.60.0003 (Mar 28, 2010)

  • First version with support for unmanaged C++, in particular MFC, projects.
  • Some modifications to the HTML/ASP scanner:
  • All text between starting and ending tags for an ASP control, e.g. a label, is now associated with the text property, and may include formatting tags.
  • The formatting tags "ABBR", "ACRONYM", "ADDRESS", "B", "BIG", "CITE", "CODE", "DEL", "DFN", "EM", "FONT", "I", "KBD", "SAMP", "SMALL", "STRONG", "SUB", "SUP", "TT" and "VAR" are now left as part of the static HTML text for translation. This means that a translator will see these tags as part of the text. Previously, all tags were handled as a break between one block of text and the next.
  • Text within style tags is ignored.
  • Goto line button enabled for HTML/ASP source windows.
  • Goto line functionality added to context menu in source code and HTML/ASP windows (with the text Show in Multi-Language).
  • Some speed improvements handling source code files.
  • Expanded state of nodes in the HTML/ASP grid now saved to ml_temp_HtmlScan.xml (and restored after a new scan).

New in Multi-Language Add-In 4.60.0002 (Mar 28, 2010)

  • Attempt to fix a NullReferenceException.

New in Multi-Language Add-In 4.60.0001 (Mar 28, 2010)

  • Support for ASP server side comments added to ASP/HTML scanner.
  • Bug fix in search dialog for ASP/HTML grid
  • Partially implemented support for unmanaged C++ projects. Not yet ready for use!

New in Multi-Language Add-In 4.60.0000 (Mar 28, 2010)

  • The default format for the project database is now XML and not an Access database.
  • Bux fix assigning new StringIDs for the XML format.
  • Tutorial projects updated to use the XML project database.

New in Multi-Language Add-In 4.55.0000 (Mar 28, 2010)

  • Minor fix to saving the list of selected components.
  • The support for runtime language switching now generates code to remove the handler for the language changed event when a form is disposed.
  • Project properties dialog now has a second tab, where you can select how the project data is stored:
  • Access database, as in all previous versions
  • an XML file

New in Multi-Language Add-In 4.54.0019 (Mar 28, 2010)

  • Special handling of inherited forms restricted to forms, whose base form is in the same project.
  • List of selected components for Export to ResX and Rescan selected components saved (to ml_temp_ControlsScan.xml).
  • More internal changes, moving towards replacing the project database with an XML file.

New in Multi-Language Add-In 4.54.0018 (Mar 28, 2010)

  • Fix error opening the Language switching for web projects dialog.
  • (Incorrect namespace "System.UI.Web" used instead of "System.Web.UI"!)

New in Multi-Language Add-In 4.54.0017 (Mar 28, 2010)

  • Minor fix to the versioning of the project database schema, to correctly update a database from the most recent version for VS 2003, if a project is converted to VS 2005 or VS 2008.

New in Multi-Language Add-In 4.54.0016 (Mar 28, 2010)

  • Support for hidden blocks in the source code, delimited by the comments MLHIDEON and MLHIDEOFF.
  • The dialogs Export to ResX and Import from ResX now have a components list as well as a language list, so that you can select specific forms and usercontrols for the export or import operation.

New in Multi-Language Add-In 4.54.0015 (Mar 28, 2010)

  • Minor bug fix on switching the alternative runtime support option, to prevent a (harmless) error dialog.

New in Multi-Language Add-In 4.54.0014 (Mar 28, 2010)

  • Modified code generation for the function ml_UpdateControls() to handle inherited forms. The function ml_UpdateControls() in an inherited form now calls the equivalent function in the base form.

New in Multi-Language Add-In 4.54.0013 (Mar 28, 2010)

  • Bug fix in source code scan for files with Unix style line breaks (LF only, not CR LF).

New in Multi-Language Add-In 4.54.0012 (Mar 28, 2010)

  • Bug fix handling verbatim strings in C#.
  • Bug fix handling extended properties (e.g. on ToolTip or HelpProvider controls) if the controls scan is performed by scanning the InitializeComponent() function.

New in Multi-Language Add-In 4.54.0011 (Mar 28, 2010)

  • Several changes to the resource export, mainly aimed at making support for Infragistics controls more reliable:
  • Close any resource editor windows before exporting resources.
  • Automatically select the option "Determine Resource Names" if any Infragistics controls are detected in the project.
  • New option "Clean up resource strings" to remove existing resource strings before exporting. (Not particularly recommended.)
  • Option to set Localizable=True removed. This is now always performed for Forms and UserControls which have Localizable=False. (Determining if Localizable=False is faster since version 4.53.0024).

New in Multi-Language Add-In 4.54.0010 (Mar 28, 2010)

  • Bug fix in the Filter by Regular Expression dialog. If you searched using an empty string, then an error occurred the next time the dialog was opened.

New in Multi-Language Add-In 4.54.0009 (Mar 28, 2010)

  • Bug fix for possible NullReferenceException on attempting to switch the designer language via the language list on the Add-Ins toolbar

New in Multi-Language Add-In 4.54.0008 (Mar 28, 2010)

  • First version with support for DevExpress XtraReports.

New in Multi-Language Add-In 4.54.0007 (Mar 28, 2010)

  • Fix bug generated on selecting a source code string containing a single inverted comma.

New in Multi-Language Add-In 4.54.0006 (Mar 28, 2010)

  • Exception handler added on closing hidden windows.

New in Multi-Language Add-In 4.54.0005 (Mar 28, 2010)

  • Fix adding support for runtime language switching for the special case that a control has a static (shared) constructor.
  • Some additional internal restructuring to the project database access (still preparing for bigger changes).

New in Multi-Language Add-In 4.54.0004 (Mar 28, 2010)

  • Fix to ASP scan for empty attributes, e.g. Text="".
  • Fix to resource fallback logic for ASP pages, if a rescan is performed whilst preview mode is active (i.e. the language of the designer has been changed).
  • Special log file option for Excel import removed. The log information is now always stored in the standard log file.
  • Some additional error checking before updating the project database.

New in Multi-Language Add-In 4.54.0003 (Mar 28, 2010)

  • Fix to ASP scan for empty attributes, e.g. Text="".
  • Fix to resource fallback logic for ASP pages, if a rescan is performed whilst preview mode is active (i.e. the language of the designer has been changed).
  • Special log file option for Excel import removed. The log information is now always stored in the standard log file.
  • Some additional error checking before updating the project database.

New in Multi-Language Add-In 4.54.0002 (Mar 28, 2010)

  • ASP scan uses a case insensitive search for the PropertyInfo objects describing the attributes of ASP controls. (The function Type.GetProperty() is case sensitive.)

New in Multi-Language Add-In 4.54.0001 (Mar 28, 2010)

  • Internal restructuring of the access to the project database. At present, this introduces no change in functionality.

New in Multi-Language Add-In 4.53.0030 (Mar 28, 2010)

  • Minor fix to assigning resource names to ASP controls.

New in Multi-Language Add-In 4.53.0029 (Mar 28, 2010)

  • Some updates to handling multiple selection in the ASP/HTML grid.
  • Improved logic to relocate the current item, if an ASP file has to be rescanned on the fly.

New in Multi-Language Add-In 4.53.0028 (Mar 28, 2010)

  • Bug fix in the Filter with regular expression feature, if the match was against the complete code line and not just the text string. Previously, changes made to a file might not have been saved.
  • Bug fix in operations on a multiple selection in the ASP/HTML grid. Previously, the operation might have broken off before completion.

New in Multi-Language Add-In 4.53.0027 (Mar 28, 2010)

  • Bug fix on selecting multiple texts in the ASP grid. Previously, updates to an ASP file might not have been saved and a single file might have been opened multiple times.

New in Multi-Language Add-In 4.53.0026 (Mar 28, 2010)

  • Check for the Localizable attribute on the properties of web controls in all base classes. For example, the HeaderText of a CheckBoxField is inherited from BoundField, which itself overrides the definition in DataControlField. The definition in BoundField does not have the Localizable attribute, but if we look in the base class DataControlField, we find that it does have the localizable attribute.
  • Updates to the table GeneralIds in the project database. Column SourceCodeString renamed ContainsEscape (to reflect its actual usage). Column DontTranslate removed. Columns ContainsLineBreak and Comment added, but not yet used.

New in Multi-Language Add-In 4.53.0025 (Mar 28, 2010)

  • Bug fix in SQL WHERE clause for boolean comparison. Automatic type conversion from boolean to string is language dependent, which led to a localized version of True or False in the SQL statement. This has been replaced with the syntax '0' or '=0' which should be safer.
  • Minor fix to the initialsation of the list of languages, if you switch back and forth between different projects.
  • More information written to the log file.

New in Multi-Language Add-In 4.54.0000 (Mar 28, 2010)

  • Internal restructuring of the access to the project database. At present, this introduces no change in functionality. (Withdrawn.)

New in Multi-Language Add-In 4.53.0024 (Mar 28, 2010)

  • Installation modified to specifically require Administrator privileges.
  • On failing to load an assembly during the ASP scan, an error message is written to the output window, but the error dialog is not shown (might be a temporary change).
  • Bug fix in the function "Determine Resource Names" required for Infragistics controls.
  • Only show properties which have the IsBrowsable attribute. This is to avoid a particularly weird problem with the Infragistics UltraNumericEditor and UltraCurrencyEditor.
  • New function to determine whether a form or UserControl has the localizable attribute, without having to load the designer window, speeds up a couple of operations.

New in Multi-Language Add-In 4.53.0023 (Mar 28, 2010)

  • On deleting a translation via the context menu, and if the option "Store all strings in the global database" is selected, then the translation is also removed from the global database.

New in Multi-Language Add-In 4.53.0022 (Mar 28, 2010)

  • Support added for ASP components referenced via a Register directive in the ASP file.
  • Bug fix fetching translations from the global database for ASP pages.
  • Changes to project database:
  • SourceScanResults and ControlsScanResults tables removed. The identical information is now saved in the XML files ml_temp_SourceScan.xml and ml_temp_ControlsScan.xml. These files contain temporary information and can be deleted.
  • ToolboxBitmapCache table removed. The identical information is now saved in a project-independent file in \Application Data\MultiLang.Net\
  • Code generated in the function ml_UpdateControls() modified to support controls from Telerik (defined with local variables in InitializeComponent()).

New in Multi-Language Add-In 4.53.0019 (Jun 13, 2008)

  • Additional exception handler on fetching toolbox bitmap. The controls scan should not be aborted if this unimportant feature fails.
  • New logic to open .resx file on scanning controls via InitializeComponent, without using the designer window. This is almost certainly faster and may be more reliable.