Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

gmBasic: Upgrade Engine

gmBasic is a powerful code transformation tool that reads, interprets, and rewrites VB6/ASP/COM systems for .NET (using C# or VB.NET). We are always improving gmBasic to make it more robust and flexible so that it produces cleaner, more correct results. This distribution, Version 30.78, includes several enhancements:

  • Improves the general ability to produce accurate, build-complete .NET (C# and VB.NET) systems from VB6 code. Most recently this includes enhancements needed to upgrade , these enhancements were brought to bear on the upgrade of a Property Management application implemented in 44 VBPs referencing 2,520 code files containing 1.9M LOC and 44 third-party-COM components
  • Improves handling of type indicator characters used in variable references
  • Improves handling VB.Data Control and VB.OLE Control
  • Improves handling name collisions between global methods and user-defined types
  • Adds detailed diagnostic logging for Type Interference using <Select TraceChanges="on"/>

...

  • Improves performance of New Project Wizard
  • Improves various aspects of UI such as list sorting, tooltips, labels, etc
  • Adds option to skip build when running New Project Wizard
  • Adds option to ignore missing COM references when running New Project Wizard
  • Improves integrated .NET build to allow for different versions of VS2017
  • Adds a Splash Screen when starting in GUI mode
  • Improves diagnostic logging at startup feature
  • Improves console logging when running in batch mode
  • Improves syntax highlighting for C# in Side-by-Side viewer
  • Improves performance of running analytics reports
  • Improves file/string hashing to use FIPS compliant algorithm
  • Improves handling of international character sets by standardizing on UTF8 encoding (used for GUID generation and duplicate file / method analysisdetection) 
  • Improves handling of international character sets by standardizing on UTF-8 encodingImproves performance of Longest Lines report
  • Improves handling handling of special characters when searching contents of Side-by-Side form
  • Improves handling very large files during Target Code Scan
  • Improves COM description file generator to suppress "numbered duplicate" interfaces
  • Improves performance of task filtering operations
  • Adds Add support for XML declaration element element in translation script and gmProj files
  • Improves Author / Fix/FileFilter to allow for partial filepath – filepath; e.g., just the filename only
  • Improves license checking and operation under while in Reporting Only mode
  • Corrects problem with adding files to a new ASP project

...