Product Release: Wednesday, August 31, 2016
gmBasic: Upgrade Engine
Section titled “gmBasic: Upgrade Engine”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: Upgrade Development Environment
Section titled “gmStudio: Upgrade Development Environment”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
Sample Upgrade Rules
Section titled “Sample Upgrade Rules”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)