gmStudio Release News: Friday, 27-September-2019
gmBasic: Upgrade Engine
gmBasic is a code transformation tool that reads, interprets, and rewrites VB6/ASP/COM systems to one of the .NET languages (C# or VB.NET). Based on feedback from our clients and migration projects in the field, we are continuously improving gmBasic so as to help users more easily produce cleaner and more correct results. This distribution, Version 30.95, includes several enhancements:
- Adds support for dimensioned types as collection values in the GenericCollections Migration extension
- Adds support for migrating a boolean to an enum
- Adds support for extending an API by adding an enumeration at the library level
- Adds support for using Refactor/Remove with Enums and Consts symbols
- Improves default interface description files to migrate COM short to .NET integer
- Improves support for changing the number of arguments when migrating a method
- Corrects issue with handling arguments containing '#' character
- Improves handling whitespace and complex markup when upgrading ASP
- Improves handling name collisions between the Form and a method within the same Form
- Improves %nP Pattern Token replacement conventions
- Improves handling to ControlArray.Ubound operations
- Improves handling conditional expressions comparing Date and Int(Date)
- Improves handling division expressions using Twips quantities
gmStudio: Upgrade Solution Development Environment
Powered by gmBasic, gmStudio is a development environment for creating high-performance, custom VB6/ASP/COM to .NET upgrade solutions. We are continuously adding functionality to gmStudio and making it easier to use. This distribution includes several enhancements:
- Adds support for using a gmProj-specific Project List file when generating a Visual Studio Solution file
- Adds support for specifying and using folders to organize projects when generating a Visual Studio Solution file
- Adds Generate Solution File option to Tools Menu
- Adds Edit Solution File Project List File option to Tools Menu
- Adds support for passing Project Type (VB6 or ASP) into script templates
- Adds support for PostAuthor elements in ScriptRules file
- Improves Member Location reported in Source Scan for matches in the General code block
- Improves displaying Functional Test Log in Information Panel
- Improves reporting REPLACEFILE messages in Translation Log Report
- Improves section headers in the All Logs Report
- Improves searching Migration Set Report results
- Improves adding multiple VBPs from a VBG file or a simple text file listing of VBP paths
- Improves Search Results reporting to allow reporting regular expression group matching anywhere in the report record using %rec%[n] place holder in Search Report Template
- Improves Search list results handling of "not found" case
- Improves ScriptRules logging in the actual translation script
- Improves the GUI Scan report with support for Designer file data
- Improves the Side-by-Side Viewer with support for Designer file data
- Improves References Report to include coclass/class used as parameter
- Improves reporting Properties on References Report and Definitions Report
gmslAPI: a .NET API for Developing Advanced Upgrade Solutions
Powered by gmBasic, gmslAPI is a .NET API for automating the gmBasic upgrade engine and accessing the semantic models produced by our unique linguistic compilation technology. gmslAPI also includes classes to facilitate the management of complex upgrade rules and integration with the gmStudio IDE. This API was updated to reflect the latest product improvements and conventions.
- Improves References report to include coclass/class used as parameter
- Improves reporting properties on References Report and Definitions Report
Sample Upgrade Rules
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. See also additions and changes in gmStudio Extensions Repository.
- Improves Windows Common Controls to WinForms Rules
- Implements ListControls.gmsl without using DataStore classes
- Improves Functional Test batch processing sample
- Improves Instructions in the Search Report Template sample
- Adds more controls to StubControlBaseClass.xml
Sample Upgrade Solutions
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.
- Adds ListView Columns Sorting example to FileExplorer sample
- Adds logic to run Analytics Definitions Reports to sample batch script