Skip to content

Blog

03/22/2014 public release

gmBasic 20.01.00
[Chg] Improve handling of goto labels in local switch statements
[Chg] Improve recognizing and converting Main to startup routine
[Chg] Begin adding support for Designer files (i.e. ActiveReports)
[Chg] Improve in gmBasic type system and handling the Implements statement
[Fix] Correct problem with Encoding Japanese characters in VB.NET comments
[Fix] Correct problem with using VBA.Method references without a class name
[Fix] Correct how optional enum argument default values are expressed in calls

gmStudio
[Chg] Add support for VS2013 in UI and MSbuild integration
[Chg] Add support for Designer files (DSR) in Source Members Report
[Chg] Add feature to display the defaults settings form on startup
[Chg] Add Windows Explorer Integration to allow creating gmStudio project directly from VBP/VBG
[Chg] Improve selection handling in the search list box
[Fix] Correct identification of handlers in Source Members report
[Fix] Correct permission issues with license file installation
[Fix] Correct problem with exception while checking license limits

Metalang
[Chg] lang\auditvbi.gmsl
[Chg] lang\authortext.gmsl
[Chg] lang\enumerations.xml
[Chg] lang\gmslPatterns.xml
[Chg] lang\GMSLANG.XML
[Chg] lang\OPCODES.XML
[Chg] lang\VBASIC.XML
[Chg] lang\vbcontrols.xml
[Chg] lang\vbmethods.xml

Rules and Transformation Scripts
[Chg] GM.MSCOMCTL.OCX.xml — improve listview subitems handling

Samples
[Chg] FileExplorer updated to use new MSCOMCTL migration dll and rules

02/21/2014 public release

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.

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 Refactor/Remove-conditional
[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

01/08/2014 public release

gmStudio<br />[Fix] Improve reporting only mode (i.e. expired/violated license) to work properly<br />[Fix] Hide Rules Panel unless license level is "Special<br /> Rules Panel will be delivered in a future release.<br />[Chg] Correct project folder auto repair to support new folder naming conventions

01/06/2014 public release

gmBasic V20.01B4<br />[Fix] Correct problem with ASP Malformation: JS switch-case : VBS comment with if statement in case<br />[Fix] Correct Alpla Error relating to statement separator ':'<br />[Fix] Corrected optional currency arguments<br />[Add] Add <Select NamedArgs="on"> to allow Named Actual Arguments and Optional Arguments in C#<br />[Add] Implicit ByRef with Calls to Interop Assemblies<br />[Add] Better support for using ComboBox.ItemData and ListBox.ItemData in Code<br />[Add] Support for MigPatterns for the Initialization block in migrated ActiveX controls<br />[Add] Trace Logging (see rules\instrument.xml)<br />[Add] Additional gmSL command to improve source parsing and file handling capabilities
MetaLang <br />[Chg] idf\MigrationSupport.dll.xml<br />[Chg] lang\enumerations.xml<br />[Chg] lang\GMSLANG.XML<br />[Chg] lang\messages.xml<br />[Chg] lang\netControls.xml<br />[Chg] lang\oocSubSystem.gmsl<br />[Chg] lang\OPCODES.XML<br />[Chg] lang\templates.xml<br />[Chg] lang\TYPES.XML<br />[Chg] lang\VB6IDL.XML<br />[Chg] lang\VBASIC.XML<br />[Chg] lang\vbcontrols.xml<br />[Chg] lang\vbmethods.xml
gmStudio<br />[Add] Batch Task Presets
MigrationSupport.dll<br />[Chg] Improved DataLib (ADODB Emulation)<br />[Add] VB6 FileSystem Emulation<br />[Add] Error Handling support<br />[Add] Extension methods for Object-Oriented C# standard
Sample Rules and Settings Templates<br />[Add] Trace Logging Instrumentation; see instrument.xml and gmsl<br />[Chg] GM.EXCEL_Interop.EXE.xml<br />[Chg] GM.MSComCt2_WinForms.OCX.XML<br />[Chg] GM.msmask32.ocx.xml<br />[Chg] GM.MSWORD_Interop.OLB.xml<br />[Chg] GM.richtx32.ocx.xml<br />[Chg] GM.shdocvw.dll.xml
Standard Samples<br />[Fix] Repackaged samples to be consistent with new conventions
Download: