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