Skip to content

Blog

Announcing the New FORTRAN-to-C# Modernization Tool

Special Announcement: new FORTRAN-to-C# tool

Section titled “Special Announcement: new FORTRAN-to-C# tool”

gmFortran, our world-class FORTRAN-to-C Translator, is being enhanced to support FORTRAN-to-C#. Our development efforts have already produced a tool that can translate the GSA FORTRAN Compiler Validation Suite to functionally equivalent C#. Please contact us if you are interested in participating in the beta-test.

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.60, includes several enhancements:

  • Improves translating ASP render functions containing markup with in-line if-then blocks
  • Removes reference to VisualBasic.PowerPacks assembly when using a stub framework strategy
  • Adds support for DoEvents called as a function returning integer
  • Corrects issue with analysing references to module constants
  • Corrects several patterns relating to UserControl methods
  • Allows referencing MigrationSupport assembly when using local stub framework strategy

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:

  • Improves ASP Translation scripts generated by the New Project Wizard
  • Accelerates default ASP project setup by limiting the source scan to .asp, .asa, and .inc files.
  • Adds sorting to source file list in the New Project Wizard
  • Corrects screen layout problems when running Windows with text size greater then 100%
  • Improves Search Template Reporting by using ’^’ rather than ” as escape character
  • Adds Find-Count Reporting for XML file search results
  • Improves Search-Replacement facility by allowing replacing multi-line regex patterns
  • Improves Project Summary Report to use case-insensitive tabulation for COM reference summary
  • Improves performance of Search Template Reporting
  • Adds user-defined events to Source Members Report
  • Corrects reporting the parent of enum entries in the IDF Search Report
  • Adds whole-word, case-insenstive, and regex options when searching code listings in the Side-by-Side Form
  • Adds support for opening Definitions Report at specific record from Search Results list

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.

  • Improves web site deployments and functional testing logic in the default User Command Script template
  • Improves the GlobalIncludes Script template
  • Improves the Search Reporting Script template
  • Improves usability of MSWord Interop upgrade rules file
  • Improves search pattern samples in the default Code Scan Terms file

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: 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.

Download: