Skip to content

Blog

Product Release: Friday, May 6, 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 contains Version 30.25 of the upgrade engine and metalanguage files which includes several enhancements:

  • Improves automated refactoring of GoSub into separate function calls
  • Improves handling of Const Double with computed values
  • Improves processing very complex expressions using nested collections
  • Improves gmSL handling of complex solutions requiring multiple SubSystems such as LOC+WPF
  • Continues development of the VMS COBOL/DCL to C# feature. Please contact us to learn more.

gmStudio is a development environment for building custom VB6/ASP/COM to .NET upgrade solutions. We are always improving gmStudio so that it is more helpful and easier to use. This distribution contains the latest build of gmStudio which includes several enhancements:

  • Corrects a problem with Trial License blocking code generation for small projects
  • Improves Upgrade Project Wizard output folder selection
  • Improves Translation Log Report to include additional type of warnings

Great Migrations publishes a number of VB6/ASP upgrade solution samples to illustrate the capabilities of gmStudio. All of the samples were updated to reflect the latest product improvements and conventions. All samples now target VS2013 although you may easily modify them to target VS2010 or VS2015.

Product Release: Friday, April 22, 2016

gmBasic is a programming language processor that reads, interprets, and rewrites VB6/ASP/COM for .NET (as C# or VB.NET). We are always improving gmBasic so that it is more flexible and produces cleaner, more correct .NET code. This distribution contains Version 30.22 of the upgrade engine and metalanguage files which includes several enhancements:

  • Adds new InitializeComponent event allowing users to modify Form/Control constructors using gmSL script
  • Improves handling of trailing whitespace in ASP Render functions
  • Improves handling of embedded double quotes in ComboBox/ListBox Item data
  • Improves handling of controls that require BeginInit/EndInit in designer code
  • Improves Analytics Symbols Report to indicate method arguments have object type “Parameter”
  • Begins adding a VMS COBOL/DCL to C# upgrade feature. Please contact us if you are interested in learning more.

gmStudio is a development environment for building custom VB6/ASP/COM to .NET upgrade solutions. We are always improving gmStudio so that it is more helpful and easier to use. This distribution contains the latest build of gmStudio which includes several enhancements:

  • Adds support for updating the project MetaLang file as a batch operation. Learn more here.
  • Improves error handling during generation of Interface Description Files from COM binaries
  • Improves Upgrade Project Wizard user experience and results reporting
  • Adds support for regex group values in Custom Search Reporting templates
  • Adds Unique Text option for all Search reports
  • Adds multi-line regex option for Source Search reports
  • Improves recognizing GUI files both by type in the VBP and file extension for Source Search reports
  • Corrects Source Scan Report to indicate location of matches in the declaration section
  • Improves IDF Scan Report to indicate fully qualified name of interface elements
  • Improves Translation Log Report to simplify source text field

gmStudio ships with a collection of sample upgrade rules that add advanced upgrade features, such as custom COM replacement and diagnostic instrumentation, to your upgrade solution. These XML documents and gmSL scripts are distributed as source and you may modify them to fit your unique requirements. This distribution contains the latest set of sample rules files which includes several improvements and additions:

  • Improves upgrading Windows Common Controls (MSCOMCtlLib) to WinForms controls
  • Improves upgrading Windows Common Controls (MSCOMCtl2) to WinForms controls
  • Improves source code instrumentation scripts
  • Adds upgrading Apex TDBGrid to ComponentOne TrueDBGrid Grid
  • Adds upgrading Apex XArrayDBObject to C# wrapper class
  • Adds upgrading ADODB to System.Date with SQLClient
  • Adds upgrading ADODB to System.Date with ODBCClient
  • Adds upgrading Sheridan ActiveListBar Control to a WinForms ListBar control
  • Adds upgrading Sheridan ActiveThreed Plus SSPanel to a WinForms GroupBox control
  • Adds upgrading DataDynamics ActiveReports 2.0 to GrapeCity ActiveReports 8.0

Great Migrations publishes a number of VB6/ASP upgrade solution samples to illustrate the capabilities of gmStudio. All of the samples were updated to reflect the latest product improvements and conventions. All samples now target VS2013 although you may easily modify them to target VS2010 or VS2015.

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

Product Release: Monday, 7-March-2016

The latest gmBasic distribution, (Version 30.15) includes the following fixes and **** enhancements:

  • Improves setting up Forms Designer Code for controls requiring ISupportInitialize

This gmStudio distribution includes the following bug fixes and improvements:

  • Improves sample command script for running gmStudio on the command line (See settings**RunGmStudio.cmd**) Learn more here.
  • Adds /Filter command line option to allow restricting batch processing to specific project tasks.

Major Release: Monday, 9-November-2015

gmBasic is a programming language processor that reads, interprets, and rewrites VB6/ASP/COM applications for .NET (C# or VB.NET). We are always improving gmBasic so that it produces cleaner, more correct .NET code. The latest distribution — Version 20.06.b1 of the upgrade engine and metalanguage files — contains several enhancements:

  • Improves recognition of special identifiers enclosed in square brackets
  • Improves recognition of identifiers declared in DSX files for Designers

gmStudio is a development environment for planning, verifying, and improving custom VB6/ASP/COM upgrade solutions. We are always improving gmStudio to make it easier to use. The latest distribution of gmStudio includes these improvements:

  • Improves consistency of UI Theme for button controls
  • Improves automatic correction of upgrade folder locations when project files are moved
  • Adds Working Folder Form to allow the user to specify upgrade folders if they are not found
  • Adds Most Recently Used Project List clean up option if a project file is not found
  • Improves Translation Log Report to tabulate warnings generated by <Select LateBinding=‘warn’/>
  • Improves Workspace Location options on the Upgrade Project Setup Form
  • Improves VB6 Designer (DSR/DSX) files processing