Skip to content

Major Release: Sunday, 28-February-2016

gmBasic is a programming language processor that reads, interprets, and rewrites VB6/ASP/COM as .NET code (C# or VB.NET). We are always improving gmBasic so that it is more flexible and produces cleaner, more correct .NET code.

This distribution includes Version 30.15 of the upgrade engine and metalanguage files with several enhancements:

  • Improves the Refactor/Overload command allow overloading arguments for up to 16 different types
  • Improves the Refactor/Overload command allow overloading arguments for external COM types and locally-defined classes
  • Improves handling of User-Defined Collection classes and foreach loops
  • Improves late calls to properties and methods using a dynamic referent (C#)
  • Improves upgrading With statement when the With variable of an element in a array of user-defined type
  • Improves naming of WithTemp variables for upgraded With statement
  • Improves declaration of public “assign only” properties with parameters in IDF files.
  • Improves upgrading of custom event handlers to use the sender, eventArgs convention.
  • Improves propagation of generic collection types and through IDFs
  • Adds support for nested generic collection types (e.g. Dictionary<K,V> where T = List<V>)
  • Allows inference of generic collection types for Scripting.Dictionary based on setter and exists operations; requires <Collections TypeFromSetter=“on” /> and <Collections TypeFromExists=“on”/> respectively
  • Allows reporting generic collection results as script commands to a file using <Collections report=“path” /> or to the translation log using <Collections report=“on” />

This distribution of gmStudio includes several enhancements:

  • Adds support for running a functional tests as a batch operation. Learn more here.
  • Corrects a problem with parsing regular expressions for the Target Code Scan Report
  • Improves batch processing by ensuring the working directory is the same directory as the active upgrade project file.
  • Improves Custom Location handling on the Search Panel
  • Improves the <InLine> command to allow in-lining a block of gmSL
  • Adds a Tooltip on the Batch button to display current list of batch operations
  • Improves storing user settings MaxSessionLines and Project Folder
  • Improves case-insensitivity for translation script parser
  • Improves custom file comparison using DiffFiles.cmd batch script sample
  • Adds reporting workspace repair during the Check Environment operation
  • Standardize titles of information panels and project reports
  • Favors user-specified text editor for .XML and .LOG files
  • Improves ASP Site Translation Script generation
  • Adds settings**RunGmStudio.cmd**, a sample command script for running gmStudio on the command line