Skip to content

Blog

Major Release: Monday, 06-April-2015

  • Upgrades translation engine and default metalanguage files to V20.04.B4
  • Adds user-defined control of coding style (Naming Conventions, Formatting, Optional Arguments, Simple Property Syntax, etc.) This feature is in beta.
    See Custom Coding Style
  • Adds user-defined control of upgrading Collection and Scripting Dictionary to strongly-typed Generic collections. This feature is in beta.
    See Strongly-Typed Generic Collections
  • Improves handling of user-defined types containing fixed-length arrays of fix-size strings
  • Improves handling of name clashes between local enums and global symbols
  • Improves support for loading very large resx files by selecting a larger CodeSize
  • Improves formatting hex literals in constant declarations to use hex rather than numeric literals in .NET
  • Improves initialization of enum variables to use the enum entry with value = 0 rather than the literal 0
  • Improves support for project-specific meta-language files
  • Improves Refactor/Fixtype for controlling byref/byval optimization of arguments of user-defined types

gmStudio: Upgrade Solution Development Environment

Section titled “gmStudio: Upgrade Solution Development Environment”
  • Improves Registration Form validation
  • Improves logic to compute a quick line count for multi-project upgrade scripts
  • Improves logic to find renamed or moved translation script template
  • Fixes invalid folder error when computing LOC for files added to a new ASP Upgrade project
  • Upgrades all standard samples to reflect the latest translation and runtime improvements and conventions.
  • Improves Microsoft Common Controls upgrade rules
  • Adds sample Coding Style rules (CodeStyle.std.xml)
  • Add samples Generic Collections rules (Migration.std.xml)
  • Improves ResumeNext function to try-catch all of the operations in block of code (beta)
  • Improves VB6 Form Emulation
  • Improves Global Exception Handling
  • Improves ADODB Emulation
  • Improves CommonDialog Emulation

Major Release: Thr, 15-Mar-2015

  • Upgrades translation engine and default metalanguage files to version 20.04.B2
  • General cleanup and reorganization of metalanguage files
  • Adds support for loading proprietary ActiveX Designer information (e.g. DataDynamics ActiveReports report layouts)
  • Removes Subsystem=ooc support; this will be moving forward as Subsystem=loc

gmStudio: Upgrade Solution Development Environment

Section titled “gmStudio: Upgrade Solution Development Environment”
  • Improves Settings Form to allow comparing custom COM API upgrade rules to default API descriptions
  • Improves Translation script handling to be more forgiving of XML syntax errors
  • Improves Structure Report to correctly report name of Designers rather than their file name
  • Improves the Source Scan report to include type and name of containing method where applicable
  • Allows running Target Code Scan report in Reporting-Only mode
  • Changes default “Program Files” folder paths in gmStudio.cfg to (x86) variant (standard for 64-bit windows)
  • Adds support for source folders containing single quotes (correcting problems with Build Order reports and File Edit operation)
  • Improves handling of international character sets in type library helpstrings
  • Improves license file activation conventions
  • Upgrades all standard samples to reflect the latest translation and runtime improvements and conventions.
  • Improves LightWeight Object Oriented coding standard specification in ScriptRules.xml
  • Improves ResumeNext function to try-catch all of the operations in block of code (beta)

Major Release: Mon, 09-Feb-2015

  • Upgrades translation engine and default metalanguage files to version 20.03.00
  • Improves generated code to reduce .NET build errors and further increase semantic accuracy
  • Improves With Block handling
  • Improves Error Handling in general and On Error Resume Next in particular (C#)
  • Improves Error Handling in general and On Error Resume Next in particular (VBN + UsetryCatch)
  • Improves GoSub when labeled block does not have a Return statement

gmStudio: Solution Development Environment

Section titled “gmStudio: Solution Development Environment”
  • Improves support for Project-Specific licensing and pricing model
  • Improves licensing so that one license file may be used with different project signature files
  • Improves Translation status detection and reporting when code authoring is deliberately blocked or omitted
  • Upgrades all standard samples to reflect the latest tool and runtime support improvements.
  • Improves Windows Common Controls (MSCOMCTL) to WinForms rules
  • Adds a ResumeNext function to try-catch all of the operations in block of code (beta)
  • Improves Data Access library
  • Improves VB6 enumerations for stub generation

Minor Release: Thursday, 22-Jan-2015

  • Upgrades translation engine and default metalanguage files to V20.03B8
  • Improves accuracy and consistency of generated code to reduce .NET build errors
  • Improved Handling of With Blocks
  • Improves metalanguage file idf\MigrationSupport.dll.xml
  • Improves metalanguage file lang\authorText.gmsl
  • Improves metalanguage file lang\VBASIC.XML
  • Improves metalanguage file lang\vbcontrols.xml
  • Improves metalanguage file lang\vbmethods.xml
  • Improves metalanguage file lang\vbconstants.xml
  • Improves metalanguage file lang\opcodes.xml
  • Improves metalanguage file lang\VB7Lang.xml
  • Improves metalanguage file lang\wpfSubsystem.gmsl
  • Improves Registration Form layout to support project-specific licensing
  • Improves About gmStudio report to reflect project-specific licensing
  • Renames trancfg\lang to trancfg\metalang
  • Improves fmStocks Web site upgrade sample
  • No changes

Major Release: Monday, 12-Jan-2015

  • Improves accuracy and consistency of generated code to reduce .NET build errors
  • Improves event handling setup for VB.NET to use AddHandler exclusively
  • Improves handling of Implements statements
  • Improves handling of LCID attribute in COM API definitions
  • Improves type inference logic
  • Adds type Char as a refinement for symbols that were type Byte in VB6/COM
  • Improves Code Structure Report to reduce false positive duplicate file
  • Improves IDF Scan report to show full location more accurate
  • Improves Project-Specific Metalang file activation/deactivation
  • Improves VS2013 Solution File Generation to correctly support VB.NET and mixed languages solutions
  • Add Search and Report Symbol Tables
  • Adds support for Project-Specific Licensing
  • Adds AllowMixedLangSln application config setting to allow mixed languages solution file generation
  • Improves reference report to include classes instantiated in a With statement
  • Adds GM.MSOUTL_Interop.OLB.xml
  • Adds GM.Comsvcs_to_EnterpriseServices.dll.xml
  • Improves GM.richtx32.ocx.xml
  • Improves GM.scrrun.dll.xml
  • Improves GM.TABCTL32.OCX.xml and TabctlTransform.gmsl
  • Improves GM.ADODB_to_DataLib.dll.xml
  • Improves GM.COMDLG32.OCX.xml
  • Improves GM.Comsvcs.dll.xml
  • Improves GM.MSCOMCTL.OCX.xml
  • Adds On Error Resume Next handling using runtime IL Injection (beta)