Skip to content

Blog

Product Release: Friday, December 9, 2016

gmBasic is a powerful code processor that reads, interprets, and rewrites VB6/ASP/COM systems as .NET (C# or VB.NET). We are always improving gmBasic so that it is more robust and flexible and produces cleaner, more correct results. This distribution, Version 30.40, includes several enhancements:

  • Improves general ability to produce build-complete .NET code from very large, very complex VB6 systems (most recently including enhancements needed to upgrade a Comprehensive Accounting System of 38 inter-related VBPs referencing 1,149 unique files containing over 1.8M unique LOC).
  • Improves client-side VBScript to JavaScript transformation when also using Subsystem=loc
  • Corrects handling of <header> tag in ASP
  • Improves handling large COM libraries with classes implementing more than 100 interfaces (e.g. ESRI GIS)
  • Improves rewriting Select Case as C# switch statement rather if/else
  • Improves restructuring code using both GoSub with GoTo labels into separate functions
  • Improves recognizing operations in late bound property Get/Let property operations
  • Improves upgrading Popup menu
  • Improves handling If Then Else when there is no operation after Then
  • Increases the use of cleaner, early bound syntax for symbols having an inferred type
  • Increases the limits of the Build Order Tool to allow up to 1,024 VBPs

Powered by gmBasic, gmStudio is a development environment for creating custom VB6/ASP/COM to .NET upgrade solutions. We are always adding functionality to gmStudio and also making it more helpful and easier to use. This distribution includes several enhancements:

  • Adds support for a Wizard-Only license for a new “Great Migrations Upgrade Wizard” offering.
  • Improves licensing so that IDF generation is allowed after the Trial License is expired
  • Improves logic to setup Global Stubs script
  • Adds Search Terms Presetsto the Search feature
  • Adds Search Reports Presets tothe Search feature
  • Improves .NET Build Log Report to more accurately reflect .NET project path
  • Improves Translation Log Report for missing references

gmStudio ships with a collection of sample upgrade rules that add custom features to your upgrade solution. These XML documents and gmSL scripts are distributed as source that you may modify to fit your unique requirements. This distribution of the latest set of sample rules files includes several improvements:

  • Improves the default Search Terms file adding presets
  • Improves the default Search Report Templates file adding presets

Great Migrations publishes a number of sample VB6/ASP upgrade solutions to illustrate the capabilities of gmStudio. All of the samples were updated to reflect the latest product improvements and conventions.

Product Release: Thursday, October 13, 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, Version 30.37, of the upgrade engine and metalanguage files includes several enhancements:

  • Improves automatically producing build-complete C# code from very large, very complex systems (most recently a Retail Auto Parts Distribution Management System comprised of 80 VBPs and 1.5M LOC).
  • Corrects missing VB6 Form Menu when the form has no other controls
  • Improves propagation of Refactor/Rename in in COM description files generated from source code
  • Increases the number of subclasses that can be members of a coclass in a COM description file
  • Corrects duplicated interface members in generated stub framework
  • Improves Naming Conventions for temporary non-LValue arguments needed to pass by ref
  • Improves correctness of Global Build Process Workflow
  • Improves upgrading Is Operator to use .Equals() or equality operator as appropriate
  • Removes built-in support for MigrationSupportUI
  • Removes built-in support for DevEnv=VS2005 and DevEnv=VS2008

Powered by gmBasic, gmStudio is a development environment for building custom VB6/ASP/COM to .NET upgrade solutions. We are always adding functionality to gmStudio and also making it more helpful and easier to use. This distribution contains the latest build of gmStudio, which includes several enhancements:

  • Improves initial value of Task Description field to contain VBP Name or Description if available
  • Adds an item for displaying the Side-By-Side viewer from the Source Metrics context menu
  • Adds Regular Expression Conditions to the ScriptRules processor
  • Adds PreAnalyse and PostAnalyze insertion points for the ScriptRules processor
  • Improves Source Reference Report/Search
  • Improve searching and reporting Multi-Unit Scripts (e.g. ASP site scripts) with SrcType=XML
  • Improves accuracy of Target Code Scan
  • Improves CTLR-C and Shift-CTLR-C for copying Task Information to the Clipboard

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

  • Improves the default Custom Scripting Transformation script (ScriptRules.xml)

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.

  • Removes MigrationSupportUI=off

Product Release: Wednesday, August 31, 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, Version 30.32, of the upgrade engine and metalanguage files includes several enhancements:

  • Improvements to be able to produce build-complete C# code from very large and very complex systems(most recently a VB6 Shipping/Cargo Simulation System comprised of 22 VBPs and 1M LOC).
  • Adds Interfaces.dll extension to help upgrade dynamic parameters to Custom Interfaces
  • Improves Array to Array assignments
  • Improves upgrading goSub code to separate functions
  • Improves upgrading Error Handling
  • Improves support for the COM Stub Framework generation process
  • Adds gmSL Character functions IsLowerCase, IsUpperCase, and Length

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

  • Improves support for running in 32bit environments
  • Improves stability of running gmStudio as a Visual Studio Extension
  • Improves support and documentation for the COM Stub Framework generation process
  • Improves support and documentation for the ScriptRule feature
  • Adds match order to search results on the Side-by-Side Viewer
  • Improves Template Search Reporting by making template place-holders case-insensitive
  • Improves the Visual Studio Solution Report by using a “GenerateSolution.txt” file to file to specify which projects to include in the solution
  • Improves cancelling long running batch process cancelling the process tree, not just the parent process
  • Corrects multi-line target code search
  • Corrects Side-by-Side Viewer when selected search record is from a .NET Designer file
  • Improves the GUI Scan Report to a record fully-qualified control name for each property setting
  • Improves the Translation Log Report to record additional warning messages
  • Contains various minor UI improvements

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

  • Adds StubControlBaseClass.xml to assist the upgrade of Stub Framework controls by deriving from WinForms Controls
  • Improves the COM upgrade for Internet Controls (ieframe.dll/shdocvw.dll/msinet.ocx)
  • Improves the COM upgrade for MS Calendar Control (MSCAL.OCX)
  • Improves the COM upgrade for MS Common Controls 2 (MSCOMCT2.OCX)
  • Improves the COM upgrade for MS FlexGrid Control (MSFLXGRD.OCX)
  • Improves the COM upgrade for MS WinSock Control (MSWINSCK.OCX)
  • Improves the COM upgrade for MS XML API (MSXML6.dll)
  • Improves the COM upgrade for Resize Kit (ResizeKit.ocx)
  • Improves the COM upgrade for Rich Text Control (richtx32.ocx)
  • Improves the COM upgrade for UI Rad Text Controls (uiRAD.ocx)
  • Improves the COM upgrade for RegEx API (vbscript.dll/3)
  • Improves the Global Stub Framework Generation script (GlobalStubs.xml)
  • Improves the Custom Scripting Transformation script (ScriptRules.xml)

Product Release: Wednesday, July 20, 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.29 of the upgrade engine and metalanguage files which includes several enhancements:

  • Improves correctness of Date with Numeric calculations and comparisons in upgraded codes
  • Improves upgrading goSub to separate functions
  • Improves handling of Interfaces and Implements for complex object models
  • Improves readability of translations by suppressing some conversions and namespace references
  • Improves handling of stdole.Font
  • Improves upgrading nested On Error GoTo blocks to try-catch
  • Improve handling of static local variables

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 a new Side-by-Side File Viewer that may be launched from the Search results list. This only works source and target results in VB6 projects right now. Other types of search results and ASP projects will be added in a future release.
  • Corrects an issue with ASP Reference Report when a page has no COM dependencies

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.

We have developed a new model for computing the effort of a large modernization project. Please contact us if you are interested in learning more. https://www.greatmigrations.com/about/contact.aspx

Product Release: Thursday, June 9, 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.28 of the upgrade engine and metalanguage files which includes several enhancements:

  • Improves upgrading Friend scope modifier to internal for C# and Friend for VB.NET
  • Improves upgrading goSub to separate functions
  • Improves recognizing complex expressions of collections with default properties containing collections
  • Improves inferring rank of multi-dimensional arrays from usage
  • Improves handling of Const Double with computed values
  • Improves upgrading nested On Error Goto blocks to try-catch
  • Improve handling of static local variables

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 VS2015support choosing Framework v4.6.1 by default
  • Improves the Generate Visual Studio Solution function to support VS2010 and higher
  • Adds Float/Dock Window and Alternate Panel Layout behavior to Search TabPage
  • Improves COM References Report to identify COM type libraries that wrap interop assemblies
  • Improves License Request to allow non-Project-Specific request option
  • Improves Source References Report to indicate if a reference is to an .NET interop assembly
  • Corrects issues with Wizard settings and project results not saving
  • Corrects problem with exceeding license limit on Project Setup Form

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.