gmStudio Release News: Wednesday, May 3, 2017
gmBasic: Upgrade Engine Update
Section titled “gmBasic: Upgrade Engine Update”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
Sample Upgrade Rules Update
Section titled “Sample Upgrade Rules Update”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.
Sample Upgrade Solutions Update
Section titled “Sample Upgrade Solutions Update”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.