Overview
The big feature for this release is the addition of two new subsystems:
loc: object-oriented coding standard (C# language dialect)
lob: object-oriented coding standard (VB.NET dialect)
These subsystems alter how VB6 intrinsic functions and objects are rewritten so the the resulting codes are cleaner and more correct.
All of the coding samples were updated to use the new standard.
List of Changes
gmBasic 20.01B7
[Add] New command: Select UseDoublePrecision=on|off to improve accuracy of mathematical expressions with string quantities
[Chg] Modified handling of booleans in mathematical expressions to deal with VB6 conventions (True=-1)
[Fix] Add return statements when using /wiki/spaces/STAG/pages/1442906
[Chg] Additional gmSL development to support gmSL to gmNI capability
[Chg] Modified migration of DateAdd to improve accuracy of translations
MetaLang
[Add] lang\GMSLPatterns.xml
[Chg] lang\authortext.XML
[Chg] lang\enumerations.XML
[Chg] lang\GMSLANG.XML
[Chg] lang\netcontrols.XML
[Chg] lang\oocSubsystem.XML
[Chg] lang\OPCODES.XML
[Chg] lang\VB7Lang.xml
[Chg] lang\VB6IDL.XML
[Chg] lang\VBASIC.XML -- additional support for lightweight object-oriented coding standard (loc for C#, lob for VB.NET)
[Chg] lang\vbmethods.xml
[Del] lang\types.xml
[Chg] idf\MigrationSupport.dll.xml
[Add] idf\vb6control.dcl.xml -- support for OLE and Data Controls
gmStudio
[Chg] Additional work on Rules Manager
[Chg] Modified comment handling in the source code search to prevent false not-founds
[Add] Autoset default Virtual Root folder from source folder if not already set
Migration Sample Projects
[Chg] Modified to use lightweight object-oriented coding standard; using subsystems (loc for C#, lob for VB.NET)
[Add] Add a VS2010 Solution file for each sample
Sample Rules and Transformation Scripts
[Chg] GM.EXCEL_Interop.EXE.xml
[Chg] GM.MSComCt2_WinForms.OCX.XML
[Chg] GM.msmask32.ocx.xml
[Chg] GM.MSWORD_Interop.OLB.xml
[Chg] GM.richtx32.ocx.xml
[Chg] GM.scrrun.dll.xml
[Chg] GM.shdocvw.dll.xml
[Chg] GM.TLBINF32.DLL.xml
[Add] instrument.gmsl -- script to add trace logging to a VB6 code
[Add] instrument.xml -- script to add trace logging to a VB6 code
MigrationSupport
[Add] Updates to support ightweight object-oriented coding standard
[Chg] Updated to Feb-18 Version
[Add] GlobalException class
[Add] Randomize class