Skip to content

Blog

gmStudio Release News: October 2017 Updates

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 to make it more robust and flexible and so that it produces cleaner, more correct results. This distribution, Version 30.57, includes several enhancements:

  • Improves handling name clashes between undeclared symbols and global class names
  • Improves handling name clashes between global constants and global class names
  • Improves processing string constants that contain the conditional compilation character, ’#’
  • Improves C# code review by authoring TODOs for partially-upgraded GoTo Error and Resume statements

gmStudio: Upgrade Solution Development Environment Update

Section titled “gmStudio: Upgrade Solution Development Environment Update”

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

  • Adds Multi-Threaded Search (applies to .NET Code, Configuration, Model and Custom files)
  • Modifies Default TypeLib Search Paths to check both \Windows\SysWOW64 and \Windows\System32
  • Improves Reporting .NET Code Analysis records in .NET Build Report
  • Adds Reload File Context Menu for SearchTerms/ReportTemplate
  • Improves the documentation for using Template-based Reports for Search results
  • Improves the New Project Wizard setup for ASP sites
  • Improves the New Project Wizard Completion Reporting
  • Improves the New Project Wizard Error Handling
  • Improves the New Project Wizard Session Log Report
  • Includes other minor bug fixes and improvements

gmStudio ships with a collection of sample upgrade rules that can be used to 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. The sample rules were updated to reflect the latest product improvements and conventions.

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

gmStudio Release News: September 2017 Updates

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 it produces cleaner, more correct results. This distribution, Version 30.55, includes several enhancements:

  • Improves the general ability to produce accurate build-complete .NET (C# and VB.NET) systems from VB6 systems (most recently including enhancements needed to upgrade a large shipping logistics application with 1 VBP referencing 283 code files containing 880K LOC and 39 third party-COM components)
  • Adds Refactor/OverGeneric statement to create generic overloads for byref parameters that must take multiple types of arguments
  • Adds new Replace attributes for matching patterns: MatchBlock=‘on’ and MatchTillLast=‘on’
  • Improves generated Forms designer code
  • Adds parameter@types attribute to the InterfaceDefine feature to direct interfaces generated from specified types
  • Improves upgrading difficult cases of On Error Goto and On Error Resume
  • Improves GoSub refactoring to allow more GoSubs within a method
  • Improves handling of reference to COM Constants
  • Improves handling of calls to the Array function with no arguments
  • Improves translations of Third-Party Controls on Forms and UserControls
  • Improves handling of naming conflicts between undeclared application symbols and VB6/COM global symbols
  • Improves handling of naming conflicts between control names and VB6 keywords
  • Adds DataStore API methods to the GM Scripting Language (gmSL)

gmStudio: Upgrade Solution Development Environment Update

Section titled “gmStudio: Upgrade Solution Development Environment Update”

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

  • Improves the Visual Studio integration by allowing you to launch with a new VS Solution or with a .NET project file
  • Improves the Visual Studio integration by opening the existing session if already running
  • Improves the VB6 IDE integration by opening the existing session if already running
  • Improves Upgrade Wizard by allowing user to skip metrics reporting operations
  • Improves launching Side-By-Side Viewer for build errors in MDIForms
  • Corrects project creation using Windows Shell Integration

gmStudio ships with a collection of sample upgrade rules that can be used to 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. The sample rules were updated to reflect the latest product improvements and conventions.

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

gmStudio Release News: July 2017 Updates

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 it produces cleaner, more correct results. This distribution, Version 30.52, includes several enhancements:

  • Improves the general ability to produce accurate build-complete .NET (C# and VB.NET) systems from VB6 systems (most recently including enhancements needed to upgrade a large Energy Trading System composed of 177 VBPs referencing 2,724 code files (1.6M LOC) and 90 third party-COM components)
  • Adds support for different code file encoding schemes <Select CharSet=“ASCII|UTF8|Shift_JIS”/>; default is ASCII
  • Improves VB.NET support for upgrading for each loop over control array elements
  • Improves VB.NET support for parameters declared to take Generic collection of control (i.e. VB6 Control Array)
  • Improves migration of Startup Form to use a Starup class with a Main function that runs and instance of the form
  • Improves custom migration certain cases of COM Property Get
  • Improves build order report to allow for references to .RLL files

gmStudio: Upgrade Solution Development Environment Update

Section titled “gmStudio: Upgrade Solution Development Environment Update”

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

  • Improves the Search feature by adding support for reading search terms from a file using /filepath
  • Improves Source References report to use library description from IDL file if it is not available from the registry
  • Improves .NET Build Log report to more accurately report source lines
  • Improves Metrics Summary Report to report Reference Type and Name in COM References section

gmStudio ships with a collection of sample upgrade rules that can be used to 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. The sample rules were updated to reflect the latest product improvements and conventions.

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

gmStudio Release News: June 2017 Updates

New gmStudio Case Studies and Testimonials

Section titled “New gmStudio Case Studies and Testimonials”

A recent customer allowed us to publish a brief description of their VB6/COM upgrade project and their testimonial of success with gmStudio. Learn how a small team successfully completed a very large, ambitious VB6/COM upgrade effort with the help of gmStudio. Read the article

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 it produces cleaner, more correct results. This distribution, Version 30.49, includes several enhancements:

General Improvements

  • Improves the general ability to produce build-complete .NET code from very large, very complex VB6 systems (most recently including enhancements needed to upgrade a Chiropractic Patient Management application composed of 60 inter-related VBPs referencing 1,079 unique files containing over 780K unique LOC and 84 third party COM components)
  • Improves handling member name clashes in COM APIs
  • Improves inferring the rank of variant arrays
  • Improves handling mismatch between enum parameter type and enum arguments
  • Improves using weakly-typed values in a context expecting a Color value
  • Improves handling classes named “Main” that conflict with the reserved method name “Main”
  • Improves handling the “value” parameter of property setters
  • Improves initialization of 2D arrays
  • Improves conversions applied for mixed-type assignments
  • Corrects metalanguage declaration of MidB to return String
  • Improves default C# coding style to use more of lightweight object-oriented patterns (previously required Subsytem=loc)

ASP Improvements

  • Improves statement boundary detection in complex cases of server code integrated with markup
  • Improves upgrading VBScript classes in ASP codes to code classes
  • Improves upgrading #include statements in render functions
  • Improves use of extension methods in upgraded ASP code
  • Improves upgrading cross-linked VBScript classes. In ASP, cross-linking occurs when code in #include files or VBScript classes references symbols from other #includes, pages, or classes.

gmStudio: Upgrade Solution Development Environment Update

Section titled “gmStudio: Upgrade Solution Development Environment Update”

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

  • Adds support for opening Side-by-Side viewer from member search results
  • Adds support for opening Side-by-Side viewer from GUI designer search results
  • Adds support for opening Side-by-Side viewer for code classes generated from VBScript classes
  • Improves Reset job status behavior to also clear reference status and delete IDF cache files

gmStudio ships with a collection of sample upgrade rules that can be used to 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. The sample rules were updated to reflect the latest product improvements and conventions.

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

gmStudio Release News: May 2017 Updates

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 it produces cleaner, more correct results. This distribution, Version 30.46, includes several enhancements:

  • Improves the general ability to produce build-complete .NET code from very large, very complex VB6 systems (most recently including enhancements needed to upgrade a Comprehensive Tax Preparation of 19 inter-related VBPs referencing 993 unique files containing over 1.4M unique LOC and 42 third party COM components)
  • Adds support for UserDocument
  • Improves handling name clashes with other application identifiers or .NET reserved words
  • Improves preserving comments in enums, user-defined types, and select-case statements
  • Adds logic to report a warning when a Refactor/FixType is not found
  • Improves inferring and propagating the rank of array parameters and variables
  • Increases the number of possible branches in a Select/Case to 1024
  • Improves handling COM descriptions containing same-named interfaces
  • Removes automatic conversion of a Function to a Subroutine when the Function does not set any return value
  • Improves handling Implements and interfaces
  • Improves refactoring GoSub into separate functions
  • Improves handling the CVar function
  • Improves handling recursive functions
  • Improves reporting translation diagnostics when TraceChanges=on
  • Improves readability of complex late calls
  • Improves maintaining the consistency of inferred types for a property let/get
  • Improves handling of variant variables/parameters used both as array and scalar
  • Improves logic to insert temporary variables used within Do-While loops
  • Improves project with non-standard file naming conventions

gmStudio: Upgrade Solution Development Environment Update

Section titled “gmStudio: Upgrade Solution Development Environment Update”

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

  • Adds Support for UserDocuments and Designers on Source Structure Report
  • Improves Support for custom ActiveX Designers
  • Corrects updating Reference Status in the project tracking reports
  • Improves use of user-preferred editor rather than shell-open
  • Adds support opening containing file from a full-file search at a specific line
  • Simplifies default editor conventions
  • Adds the ability to open Side-by-Side viewer from Build Log listing

gmStudio ships with a collection of sample upgrade rules that can be used to 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. The sample rules were updated to reflect the latest product improvements and conventions.

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

Download: