Skip to content

Blog

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

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

Minor Release: Sunday, 25-October-2015

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. This distribution includes the following changes:

  • Improves the performance of Model Search
  • Improves the performance of COM Reference Validation when code references unregistered COM type libraries.

Major Release: Wednesday, 21-October-2015

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 produces cleaner, more correct .NET code. This distribution — Version V20.05.b9 of the upgrade engine and metalanguage files — contains several enhancements:

  • Improves support for upgrading VB6 Collection and Scripting.Dictionary to strongly-typed List and Dictionary. Learn more in this Special Migrations article
  • Improves correctness of Lightweight Object-Oriented Coding standard (Subsystem=“loc”) to help getting a code that builds “right out of the box”.
  • Improves OptionalArguments=on feature
  • Improves nested ASP #include file processing

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. gmStudio now includes these improvements:

  • Improves the User Configuration files context menu behavior
  • Adds Upgrade Source Type to the Project File settings panel
  • Improves the Inline command to allow relative paths to script files
  • Improves script parameter handling to allow case-insensitive parameter replacement
  • Improves listing/grid display options on the Information Panel
  • Adds Edit Task Attributes form and context menu item
  • Adds Script File Comparisons option if you want to use custom file comparison tool for batch comparisons
  • Adds Multi-Line Regex Search option to the search panel
  • Corrects resolution of #include virtual references by Source Structure Report for ASP sites
  • Adds System Model Reports (Symbols, IL Audit, References, and Definitions) as new search sources.
  • Adds _LONGEST_ as a new special-purpose pattern to the Source Search to report Longest Source Line in each source file
  • Adds a powerful Template-based Reporting option to the Search panel
  • Adds Result Rows Limit option to the Search panel
  • Improves containing member reported by the Source Scan Report
  • Improves the Upgrade Wizard by generating a Web Site Script for ASP projects and doing Site-based upgrades and reports
  • Corrects Solution builder for Web Application Projects
  • Improves translation log view so that it can launch editor into included script files based on Fix name attribute
  • Adds Screen Layout Toggle to the Main Form
  • Adds Field Layout Toggle for the information panel grids
  • Corrects literal project check for Trial mode

gmStudio ships with a sample runtime library that can be used to produce code that more correctly reproduces VB6/ASP functionality. The runtime library also includes ADODB emulation classes that simplify upgrading data access logic. Note, gmStudio is highly configurable, so using the runtime library is not a requirement. The Great Migrations Runtime Library now includes the following:

  • Adds OrderedDictionary as well as extension methods for List and Dictionary

gmStudio ships with a collection of sample configuration files that you may use to add custom features, such as custom COM replacement and diagnostic instrumentation, to your upgrade solution. There are over 50 Sample Rules files included with the default installation of gmStudio.

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.