gmStudio Release News: Monday, 22-April-2024
gmBasic: Upgrade Engine
gmBasic is a computer language processor that reads, interprets, and rewrites VB6/ASP/COM systems for the .NET platform (using C# or http://VB.NET ). Based on feedback from our clients and real-world modernization projects, we continuously improve gmBasic so it will help developers more easily produce cleaner, more correct upgrade results. This distribution, Version 40.68, focused on enhancing some of the gmAPI-powered utilities that ship with gmStudio:
Improves Shared Files Consolidation utility to handle forms, and more complex code file consolidation requirements
Improves Generic Collections migration utility
Improves Custom CodeStyle utility to support using-qualified naming conventions rather than fully-qualified naming conventions
Improves Custom CodeStyle utility to support more intelligent reformatting of long-lines
In addition, it includes many enhancements in general translation cabapilities; for example:
Improves Ole Control layout properties to use Twips to Pixels adjustments
Improves handling DefLng and related DefType statements
Improves migrating of PropertyBag Color Properties
Improves the Support Framework generation feature
Improves ArrayToValue.csh code should use index 0
Improves Control.CausesValidation property and Validate Event
Improves SavePicture migration
Improves Reauthoring overloaded methods
Improves record of edits, errors, and warnings in translation log
Improves migration of COM controls
Improves migration of array assignments
Improves default framework to be v4.8.1 for VS2022
gmStudio: Upgrade Solution Development Environment
Powered by gmBasic, gmStudio is a platform for analyzing code and developing 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 Edit ScriptRules File operation to References context menu
Adds Compare Files operation to Search Results context menu
Adds support for matching and reporting XPath locations when searching XML files
Improves batch processing to rebuild the VB6 project associated with an upgrade task
Improves All Logs Report to restrict results to selected project task(s)
Improves file filter behavior on Configuration form
Improves .NET Build report operation to also update NetBlds and NetSize fields in the task list
Improves global support framework generation script template
Improves default User Commands Batch processing script template
Improves the set of default scan patterns used for language compatibility reporting
Changes the default VS Version for new projects to VS2022
gmAPI: a .NET API for Developing Advanced Upgrade Solutions
Powered by gmBasic, gmAPI is a .NET API for automating our upgrade engine and accessing the semantic models produced by our unique linguistic compilation technology. gmAPI also includes classes for managing complex upgrade rules and integrating with gmStudio. gmAPI is used to implement special purpose utilities in the gmStudio distribution and is updated to improve these utilities and to follow the latest conventions of the gmBasic platform.
Improves Shared Files Consolidation utility to handle forms, and more complex code file consolidation requirements
Improves Generic Collections migration utility
Improves Custom CodeStyle utility to support using-qualified naming conventions rather than fully-qualified naming conventions
Improves Custom CodeStyle utility to support more intelligent reformatting of long-lines
gmMetrics: Advanced Metrics Reporting tool
gmMetrics is a tool for reporting the content of system models generated by gmBasic. This includes Symbol Tables, References Reports, Definitions Reports, and Model Audits. gmMetrics is a console application written in C# using gmAPI. We maintain and enhance gmMetrics to keep it in sync with the model schema and to improve the reports.
gmStudio Extensions
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 ingmStudio Extensions Repository.
Adds example metalang rules to migrate PictureBox to gmRTL.GUI.PictureBox
Improves StubBaseClass rules in Environment.std.xml
Improves rules to migrate MSGrid.Grid to WinForms
Improves rules to migrate various Windows Common Controls to WinForms controls
Improves rules to migrate Scripting Runtime to System.IO
Improves rules to migrate TabDlg.SSTab runtime to WinForms.TabControl
Improves rules to migrate various Threed Controls to WinForms controls
gmRTL: Great Migrations Runtime Library
gmRTL is a sample runtime library that contains classes allowing for more readable translations. We continuously improve this framework in the course of project work. Learn more about gmRTLhere.
Improves support for ComboBox.Clear
Improves support for Array.Copy
Improves File System List Controls
Adds Ole Control
Sample Upgrade Solutions
Great Migrations publishes several sample VB6/ASP upgrade solutions that illustrate the various upgrade features. The samples upgrade solutions and results were updated to reflect the latest product improvements and conventions. Learn about the Sampleshere.
Updates all Samples to target VS2022 and Framework V4.8.1
gmStudio FAQs
Great Migrations publishes FAQ articles and other information to help teams learning and using gmStudio. You can findall of the gmStudio FAQs on the Great Migrations portal.The following "Support Statement" articles were added or updated since the last product update:
Adds Support Statement: How many programmers?
Updates Support Statement: Consolidating Shared Code Files
Updates Support Statement: gmStudio Licenses