gmStudio<br />[Fix] Improve reporting only mode (i.e. expired/violated license) to work properly<br />[Fix] Hide Rules Panel unless license level is "Special<br /> Rules Panel will be delivered in a future release.<br />[Chg] Correct project folder auto repair to support new folder naming conventions
gmBasic V20.01B4<br />[Fix] Correct problem with ASP Malformation: JS switch-case : VBS comment with if statement in case<br />[Fix] Correct Alpla Error relating to statement separator ':'<br />[Fix] Corrected optional currency arguments<br />[Add] Add <Select NamedArgs="on"> to allow Named Actual Arguments and Optional Arguments in C#<br />[Add] Implicit ByRef with Calls to Interop Assemblies<br />[Add] Better support for using ComboBox.ItemData and ListBox.ItemData in Code<br />[Add] Support for MigPatterns for the Initialization block in migrated ActiveX controls<br />[Add] Trace Logging (see rules\instrument.xml)<br />[Add] Additional gmSL command to improve source parsing and file handling capabilities
gmBasic V20.01B1<br />[Add] Additional support for adding migration patterns to accessors in rules files<br />[Add] Add Refactor/Remove status=conditional<br />[Add] Add migration of ListBox.List and ComboBox.List from Property bag to WinForms Designer Files<br />[Add] add migration of ListBox.List and ComboBox.List from Property bag to WPF XAML Files<br />[Add] Add migrate library@uuid for use with Select ProjectRefernces<br />[Fix] Fix C# default when select UseOverloads=on<br />[Fix] Fix problem with processing Server-Side script tags begining with a comment
MetaLang<br />[Chg] lang\authortext.xml (added handlers for Refactor/Remove status=conditional)<br />[Chg] lang\enumerations.xml (added subsystem=ooc)<br />[Chg] lang\GMSLANG.XML<br />[Chg] lang\netControls.xml <br />[Chg] lang\OPCODES.XML (gmSL updates)<br />[Chg] lang\SharedFile.gmsl (correction)<br />[Chg] lang\VB6IDL.XML (ooc, loc, and wpf changes)<br />[Chg] lang\VBASIC.XML (ooc, loc, and wpf changes) <br />[Chg] lang\wpfSubsystem.gmsl (wpf updates)<br />[Chg] idf\MigrationSupport.dll.xml (correct casing on function names)
gmStudio<br />[Add] Added [View\Source Root] option to main menu. Opens folder specified by VirtualRoot entry in the project file.<br />[Add] Add ImageList size constraints in ResxFactory to prevent exception when either dimension exceeds 256 pixels<br />[Chg] Modify default settings for VBI Audit to report pre-analyzer information<br />[Chg] Improve "argument#: cannot convert " errors in NET Build Log report<br />[Chg] Change help documentation paths to avoid redirect warnings. <br />[Chg] Update index.html to help documentation paths to avoid redirect warnings<br />[Chg] Improved file matching algorithm on settings form (added *.OLB.XML)<br />[Add] Implemented changes to support licensing for MSDN promotion<br />[Chg] Modified license line count check to ignore blank lines<br />[Fix] Fix problem with displaying About gmStudio report<br />[Add] Add gmBasic version to Help About Report
Sample Rules and Settings Templates<br />[Chg] Improvements to TabDlg migration<br />[Chg] Improvements to MSMask Migration<br />[Chg] Improvements to MSComCtlLib Migration (TabStrip)<br />[Chg] Update mig.vb7lang.xml to include new subsystems<br />[Cht] Add GlobalStubs.xml template script added to settings folder<br />[Add] ADODB_DataLib_Transform.gmsl<br />[Add] GM.ADODB_to_DataLib.dll.xml<br />[Add] GM.EXCEL_Interop.EXE.xml<br />[Add] GM.ieframe.dll.xml<br />[Add] GM.MSComCt2_WinForms.OCX.XML<br />[Chg] GM.MSCOMCTL.OCX.xml<br />[Add] GM.MSHFLXGD.OCX.xml<br />[Chg] GM.msmask32.ocx.xml<br />[Add] GM.MSWORD_Interop.OLB.xml<br />[Chg] GM.msxml6.dll.xml<br />[Add] GM.richtx32.ocx.xml<br />[Add] MscomctlMigration.dll<br />[Add] ScrrunMigration.dll
Software migration is a complex process. During a transformation one must consider multiple aspects of the output code (Equivalence, Complexity, Readability, Maintainability, etc.) In this blog, I wanted to highlight some of our VB6 to C# (.NET) transformations.