Multi-Language Add-In for Visual Basic 6
Update History
Version
Date
Description
6.03.0023
11 April 2015
- Fix incorrect icons in context menus
6.03.0022
10 November 2014
- Use newly compiled versions of VBAccelerator components SubTimer and PopupMenu.
6.03.0021
2 November 2014
- Use a newly compiled version of the VBAccelerator image list to avoid an incompatibility with another version of this component.
6.03.0020
18 May 2014
- Another attempt to fix problems loading the Add-In, which I think are associated with new versions of Microsoft Office. All drop down and context menus, which were previously implemented as Office-Menus are now implemented using the vbAccelerator popup menu classes.
6.03.0019
5 May 2013
- Minor additional error checking.
6.03.0018
27 August 2012
- Modified error handling on initializing context menus. This is an attempt to fix a problem loading the Add-In on some systems, probably related to some combination of Windows 7, 64 Bit Systems and Office 2010.
6.03.0017
7 February 2012
- New command in the runtime support menu to regenerate the function ml_UpdateControls() for the current component.
- Updated template file for (3-Worksheet) Excel Export, compatible with Office 2010 64Bit versions.
6.03.0016
18 September 2011
- Bug fix showing proxy dialog for Microsoft Translator, if accessing the web service fails.
- Bug fix processing translations returned by the Microsoft Translator.
- Additional error checking before showing contents of the controls database.
- Bug fix removing unused string-IDs.
- Bug fix querying registry strings.
- Disable +- button when no project is selected.
- Check for error after showing the datalink dialog for the controls database.
6.03.0015
5 September 2011
- Proxy example text changed (http:// removed from the string)
- Logic to generate the function ml_UpdateControls changed, so that MLHIDE is added if the property name contains a string (as an index into a collection)
- Default value of option to prevent using empty strings in ml_UpdateControls change to selected.
- Suppress error registering WinHTTP.dll during the installation. Attempting to register this file fails under Windows 7.
6.03.0014
9 December 2010
- Attempt to fix a Null Reference exception.
6.03.0013
8 December 2010
- Minor fix to logic in translation memory dialog for strings containing no words.
- Attempt to fix a database access problem on Turkish systems.
6.03.0012
24 July 2010
- Trivial change to error reporting in GetBooleanAttribute(). The error dialog now shows the SQL statement.
6.03.0011
15 March 2010
- Additional words tab in translation memory dialog repaired.
6.03.0010
10 March 2010
- Modified logic for concatenating multiple texts for translation with the Microsoft Translator.
The fix in version 6.03.0008 only worked on the controls tab, but broke the logic for the source code tab!
6.03.0009
7 March 2010
- Minor correction to old controls database editor.
6.03.0008
17 February 2010
- Modified logic for concatenating multiple texts for translation with the Microsoft Translator.
6.03.0007
11 February 2010
- Bug fix adding languages to the global database.
6.03.0006
9 February 2010
- Catch errors initialising the soap interface for the Microsoft Translator and disable the feature.
(An error is generated by the function SoapClient30.MSSoapInit2 if there is no network connection.)
6.03.0005
1 February 2010
- Copy WDSL definition for Microsoft Translation Web Service to target machine and intialise the soap interface from this local file.
- If the translation limit is hit during online translation, quit the operation (rather than showing the same message box over and over again).
6.03.0004
24 November 2009
- Option to indicate the status of each translation with the background colour in the excel export.
6.03.0003
22 November 2009
- Installation changes, in particular for Windows Vista
- Admin privileges required
- Controls database and global database copied to Program Data directory (instead of Program Files)
- Tutorial programs copied to Common Documents directory
- Item added to Start Menu with options:
- Help
- Open tutorials directory
- Uninstall
- Command added to help menu in Add-In to open the tutorials directory
- SQL in translation memory dialog modified (hopefully faster)
6.03.0002
21 November 2009
- Improved logic for Microsoft Translator. Multiple translations are sent as a single request which improves the performance and avoids a throughput limitation on the server. In an extreme case, the Add-In will delay to avoid performing more than 50 requests per second.
6.03.0001
16 November 2009
- Template file for project database updated (database revision 7).
- Hard coded selection of Chinese(Simplified) (PRC and Singapore) and Chinese(Traditional) (HK,Macau,Taiwan) for Microsoft Translator.
6.03.0000
15 November 2009
- First version with support for Microsoft Translator.
6.02.0120
8 September 2009
- Minor bug fix in error handling on saving all translations to the global database.
6.02.0119
15 July 2008
- Read Name and Index properties of a control using the CallByName function instead of using the VBControl Properties collection. This may fix a problem with some (badly behaved?) controls.
- Function to check the version of the controls database was previously called on initialising the Add-In, but not if you changed the path to the controls database. This function is now called whenever the controls database is opened.
6.02.0116
27 June 2008
- New handling of empty strings in the controls grid. The previous version allowed you to select a property with an empty string for translation, but did not assign a string ID to it. This led to several errors, in particular in the Excel export. (Note, that empty strings are usually ignored anyway, but that you can change this behaviour in the options dialog.)
6.02.0114
14 June 2008
- New context menus on check boxes and sun/moon icons (similar to the context menus in the .NET version).
6.02.0107
11 June 2008
- Modification to the format of the global database, for compatibility with the Add-In version for .NET. Specifically, a new field IetfLanguageTag has been added to the Languages table.
- Check box added to the (Program) Error dialog to suppress further errors during a scan. The errors are now written to the errors grid.
- Large list box to select languages in the Add-Language and Original-Language dialogs (instead of a drop down list).
- New field in the Translation Memory dialog to enter additional words to search for in the global database.
6.02.0096
24 March 2008
- Localization fixed in Substitute Assistant
6.02.0095
22 February 2008
- Minor modifications to file handling on exporting the resource file.
6.02.0093
14 February 2008
- Bug fix changing the identity of language in a project, e.g. changing German(Germany) to German(Austria).
6.02
August 2006
- The definition of an Array Property in the controls database may now specify a fixed array size, instead of having to specify a property from which to read the array size.
6.01
July 2006
- Options to ignore empty strings added
6.00
May 2006
- Translation Memory Dialog
5.51
19.March 2006
- Quick restore from project database
- Filter using regular expressions
5.50
5.January 2006
- Structured 3-Worksheet Excel Export
5.21
26.October 2004
- When you select the font for a given language, you can now select the font size as well.
- The font selected for the language which is the original language of the project is now used in the 'current text' column.
5.20
2.May 2004
- a new Runtime Support Wizard to replace the old runtime support dialogs
- New options on the runtime support menu to
- store stings to resources quickly
- update the ml_UpdateControls() functions quickly
- Excel export now only exports strings which are actually used in the project. Strings in ignored components and properties which are not selected for translation, are not exported.
- During the source code scan, the Add-In no longer searches for existing translations of strings which are not selected for translation, which should speed up the scan (a little). The Add-In now searches for existing translations when a string is selected for translation.
5.10
28.March.2004
- Quick preview of forms in alternative languages
- Individually select properties of controls for translation
- Specify that a component (form, usercontrol, ...) does not require translation
- User interface now French, as well as English and German
5.0
December 2003
- The Global Translations Database
- Undo Function
- Import Translations for Components copied from another project
- Advanced copy
- Edit original projects texts in Multi-Language grid
- Quick copy to and from original text
- Drop down menus in toolbar
4.76.0001
13.July.2003
- If a string starts with an apostrophe, then double it before exporting to Excel. This is necessary, because a leading apostrophe has a special meaning for Excel.
4.76
21.June 2003
- Fix to the problem that the Add-In window apparently disappears if you undock it, minimize it via the context menu on the window's title bar and then close and restart VB.
4.75
26.May 2003
- Missing translations are shown with a light yellow background.
- New context menu command "Go to next missing translation". Initially, this is only on non-language columns.
4.74
6.March 2003
- New option "Include original strings in ml_UpdateControls()".
4.71
14.November 2002
- Occasional error parsing continuation lines corrected.
- MDIForm_Load and MDIForm_Unload generated for MDI forms, instead of Form_Load and Form_Unload
- Context menu item in Controls Tab "Remove Translation" for unwanted translations of empty strings.
4.70
5.November 2002
- The AddIn now closes designer windows that it opens, unless they were open already. (These windows are usually invisible). This measure should prevent an Out-of-Memory error when scanning very large projects.
4.66
6.October 2002
- Diagnostic function "Scan with log file" added to context menu
- C++ components MlRuntime.dll, MlSupport.dll and MlResUtil.dll compiled with "Minimum dependencies", so that they no longer require ATL.DLL.
4.65
27.July 2002
- Context menu feature "Select non hidden strings for translation" added.
- Support for importing unknown String IDs from an Excel file added.
4.60
26.June 2002
- Search function added.
4.50.0006
11.June 2002
- New option in setup dialog "Add-In remembers if window was visible".
4.50
9.June 2002
- Support for hidden lines with the comment MLHIDE added.
4.00
9.March 2002
- New Controls Database Editor with class browser capability.
- Enter the Controls Database Editor directly from the Errors Tab.
3.21
4 December 2001
- Multi-Line editing of strings enabled in Controls Tab.
3.2
27. November 2001
- Goto Line Button added
- Menu items added to the context menu, to copy the 'current text's to all languages, for all texts, or limited to the current component or to the currently selected text. This menu item is only available in non-language columns.
3.1
28. October 2001
- Property type attribute added to controls database, to differentiate between normal, font name and numeric properties.
- Project properties dialog added, to enable the use of font name properties (and numeric properties) in a project.
- Select font dialog added.
- Handling of resource strings when running in the VB debugger fixed.
- Copy current texts to language, limited to a single form or user control, added to context menu.
3.01
30. September 2001
- Language specific font can be selected via context menu. Default font corrected for Korean and Chinese.
3.0
11. September 2001
- Support for non western character sets.
The Add-In can now manage non western character sets. Texts can be entered under any version of Windows 2000 after installing the appropriate Locale and Input-Method-Editor. - New database format.
A new database format is required to support non western character sets. Existing project databases are converted automatically. - MDAC 2.5 required.
The Microsoft Data Access Kit (MDAC) 2.5 is now required. - Excel Import/Export, The Excel Import/Export Dialog.
- Correction to recognition of control arrays in the Cleanup Project Database Dialog.
2.06
30 June 2001
- Bug fix for identical strings used in multiple controls. In some cases strings were shown in the table, but not actually stored in the project database.
- Cleanup database dialog added.
- On exporting resource strings, only strings which are actually used are exported.
- Slight performance improvement on scanning source code.
2.02
27 May 2001
- Datatypes in template project database changed to allow strings longer than 255 characters
- Optional String ID column added to the controls tab. This can be enabled using the setup dialog.
- Internal separation between string IDs used in the source code and for the properties of controls removed. The same ID can now be used in a property and anywhere in the source code.
- Automatically use the same ID for locations with the same text, e.g. multiple OK and Cancel buttons.
- Multiple Usage Dialog shown when a text is edited, which at multiple locations in the project.
- Select String ID dialog added via context menu.
- Add-In associates properties in controls with imported String IDs when it initialises a project by importing resource strings.
2.01
24 May 2001
- New Initialise Project Dialog is shown instead of the Original Language Dialog when the Add-In detects a resource file in the project.
- On exporting resource strings, if the VB resource editor is open, then it is automatically closed and reopened afterwards.
- Error correction in Resource Import.
2.0.0
20 May 2001
- Ability to import and export resource strings added.
- Runtime support for reading resource strings added.
- Controls Tab organised into Forms, UserControls etc. and sorted alphabetically.
- Debug.Print treated as a comment.
- Language selection from a list of Standard Windows Locales.
1.0.389
1 May 2001
- Compile Single Language Version Dialog added.
- Select Project or Rescan Project dialogs shown when Multi-Language is selected from the Add-Ins menu.
- Select Original Language dialog added, instead of showing the Add Language dialog with features disabled.
23 March 2001
- Dependency file for runtime support component MLRuntime.dep added.
1.0.368
18 March 2001
- Import function added for Controls Database.
1.0
11 March 2001
- First version