gmStudio Release Notes
Get the latest gmStudio from our downloads page.Requires registration with www.GreatMigrations.com |
Release Blog
Historical Release Notes
The content below began as an informal log of gmStudio development activities.
01/23/2013 public release
gmBasic 10.04.B2
[+] Additional gmSL enhancements (see new documentation on gmNI\ServiceClasses\StoreServiceClass)
MetaLang
Changed:
support\trancfg\lang\GMSLANG.XML
support\trancfg\lang\OPCODES.XML
support\trancfg\lang\TEXTCODE.XML
support\trancfg\lang\TYPES.XML
support\trancfg\lang\enumerations.xml
support\trancfg\lang\VB7Lang.xml
Added
support\trancfg\lang\AspAuthor.xml
support\trancfg\lang\SharedFile.xml
support\trancfg\lang\Utility.xml
01/12/2013 public release
gmBasic 10.04.B1
[+] Major gmSL upgrade -- requires change to Mscomctl.ocx.xml migClass scripts
[+] Updates to custom Mscomctl.ocx.xml script
[+] Fixes to TreeView migration dll.
[!] fix select/case missing break in switch
gmStudio
[+] Minor changes to directory listing used in Help/About
MetaLang
Changed
support\trancfg\idf\MigrationSupport.dll.xml
support\trancfg\lang\AUDITVBI.XML
support\trancfg\lang\enumerations.xml
support\trancfg\lang\GMSLANG.XML
support\trancfg\lang\OPCODES.XML
support\trancfg\lang\TEXTCODE.XML
support\trancfg\lang\TOOLLANG.XML
support\trancfg\lang\TYPES.XML
support\trancfg\lang\vbmethods.xml
01/27/2012 public release
gmStudio
[!] fix and problem with reporting spurious errors based on return code from external processes
01/20/2012 dev release
gmStudio
[!] fix and simplify genInterop conventions to use project folder
[!] fix problem with parsing PROGID tags in ASP reference analysis
[!] fix for ASP progid tags on reference reports
installer
[+] Move GenInterop files to settings folder, remove support\GenInterop folder
01/19/2012 public release
[+] change custom search option to read 'Custom' on the UI
[!] on more fix fix for custom search option
[R] minor refactoring
01/16/2012 public release
gmStudio
[!] changes needed for modified search option
01/14/2012 dev release
gmBasic 10.03B8
[!] fix for byref optimization
gmStudio
[+] updated migrationSupport.dll.xml::printer.port type=string
[!] modified search option to allow multiple search specs as a seicolon delimited list
[!] modified Iser Search to include *.xml;*.config;*.cmd
01/11/2012 public release
gmBasic 10.03B7
[+] 64-bit compatible code; but still doing 32-bit build
gmStudio
[+] modified search option to allow multiple search specs as a seicolon delimited list
[+] modified Iser Search to include *.xml;*.config;*.cmd
dev release 11/01/2012
gmBasic] 10.03B6
[+] Additional CallByName refactoring capabilities
dev release 10/28/2012
gmBasic] 10.03B5
[+] Additional CallByName refactoring
gmStudio
[+] modified code changes report differences counting logic;
[+] modified code changes report command line
[!] corrected task type and file type for CUSTOM migration tasks in job structure report
[+] made command line operation a licensed feature (user=special, or AllowVPC is set in license)
10/10/2012 public release
gmBasic 10.03B4
[+] Call By Name refactoring
[+] Refactor/Remove Struct
[+] FindCallByNames report
[+] New Forms Initialization Feature (MigrationSupportUI=off|on)
[!] Correct stub class authoring issue -- missnig event handler elements
gmStudio
[!] correct issue with joining multi-line statement for static analysis reports
[!] correct reporting of '~' search pattern in source scan reports
[+] Add file timestamp data to snapshot files
[+] Make Configuration Files the default tab on teh Settings dialog
[+] Modify Configuration Files tab to simpify setup and use of custom metalang files
[+] Modify User Defaults tab to allow saving setting batch UI
Resx Factory
[!] Add support for ComCtlLib.ImageList (Common Controls 5.0)
08/29/2012 public release
gmBasic 100.02 final
[R] New expression processor
[!] Various fixes and enhancements to script commands Fixtype/ Fix
08/26/2012 dev release
gmStudio
[+] Task Filter Dialog Enhancements -- set focus to SrcName, added ShortCutKeys for command buttons
[+] Additional hot keys on task context menu
[+] Standardizing session log / LastMsg field content and format for key operations
08/20/2012 public release
gmStudio
[!] Minor tweak to IDF scan report to allow for events
[!] Correction to logic to setup batch processing operation list
[+] UI Cleanup: standard look for checkboxes
08/16/2012 dev release
gmStudio
[!] fixed problem with translation script being duplicated in consolidated snapshot files
[+] reworked shortcut keys for application menus
[+] reworked default keys on Filter and Batch Settings dialogs
08/14/2012 dev release
gmBasic 10.02B9 (FKG+ modified textCode.C for ProjectReferences handling)
[+] Added <Fix@filefilter as a script-level command
[+] Continued progress on new expression processor
gmStudio
[+] Enhanced external process checking to report/capture process exit codes as well as inspecting logs
[+] Added <Fix as a script-level command to fix code bundles
[+] Added Target Code Changes Report
[+] Added Snapshot Compare as a batch task and a operation from task context
[+] Modified Snapshot function to backup separate files in the snapshot folder rather than combining them
[R] Removed Create Build Set from Tools Menu (as it has been replaced by the GlobalStubs approach)
[R] Reworked Reporting Menu item names: replace control array names with logical naming
08/07/2012 dev release
gmBasic 10.02B8 from FKG + fixes for ProjectRefernces, error handling needs, and Decimal to Char)
[+] Select ShowVerticalLists
[+] SharedFiles Enhancements
[+] type=Dynamic Enhancements
[+] Select ProjectReference
[+] Work in progress on new expression processor
[R] Change VBP migration to that csproj/vbproj name is based on internal VB6 Namespace
gmStudio
[R] Change VBP migration to that csproj/vbproj name is based on the internal VB6 Namespace, not the VBP filename
gmStudio Install
[+] Slimmed down installation in preparation for gmStudio SDK changes
** Most of the migration dlls removed other than ones needed for samples (scrrun, mscomctl)
** Most refactoring IDFs and mig files moved to extras\RefactorLibrary so they do not 'accidentally' influence OOTB migrations.
07/05/2012 dev release
[+] added LIBREF and REACTOR records to TranLog report and filters
[+] Modified Source Members report to not limit lines to 512 bytes
[+] Modified prep for excel routine to allow up to 2048 characgters per cell
[!] Fixed Help/About to display in details panel even if other panel is open
06/26/2012 public release
gmBasic 10.01 (with Shared_FindReferences call commented out off)
06/24/2012 dev release
gmStudio
[+] optimized source scan by reducing processing of files excluded per the filter
06/17/2012 dev release
gmBasic 10.00b8
gmStudio
[+] select additions and changes to language config files
06/16/2012 dev release
gmBasic 10.00b7(+)
[+] mscomctl migration dll: improved handling of treeview node.add
[+] modified to add appObject attribute to shared modules
gmStudio
[!] corrected handling of custom language VBIs for analytics reporting and order reports
[+] Added Alt-D hot-key batch deploy
[+] Added Alt-T hot-key batch translation
06/11/2012 dev release
gmBasic 10.00b7
[+] Improved handling of HTML event attributes
[+] Additional progress with VBS to JavaScript translation
gmStudio
[+] Added translation log report filtering (See gmStudio.cfg:TranLogFilter)
[+] Enhanced source search to support found count in each file if search string begins with #
[+] Enhanced generic text file search to support found count in each file if search string begins with #
[+] Enhanced generic text file search to support reporting files that do not contain the search string if string begins with ~
[+] Enhanced bundle file search to support found count in each file if search string begins with #
[+] Enhanced bundle file search to support reporting files that do not contain the search string if string begins with ~
[+] Enhanced IDF report to allow for nested enums and structs
05/31/2012 Public Release
gmBasic 10.00b3
[+] Begining work on VBS to JavaScript translation
gmStudio
[+] Report exceptions from the [Migration Project Setup] form to the session panel/log.
05/29/2012 Dev Release
gmStudio
[+] Fix to allow multiple <replace> blocks to be applied in one pass usin replacement search
[+] Minor cosmetic and UX improvements on config form
[+] Add option to include FromCode IDFs in task snapshot and activated in default gmStudio.cfg
05/26/2012 dev release
gmBasic 10.00b2
[+] numerous ASP enhancements, GlobalIncludes, UsesControls mode
[+] Fixes for usesInterfaces
[+] Definitions report changed to only report symbols defined in host VBP and a few other cosmetic matters
gmStudio
[+] Fix to find the gmProj file from the app config form even if gmProj specifies incorrect project folder.
[+] Added support for <InLine< script command like <Include but copies incline content into actual script -- allows detokenizig includes
[+] Allow replace@status="regexs" matches sets option regex SingleLine on
[+] Improve repalcement search to preserve repalcements subfolders structure relative to search root folder
[+] Added support for custom search mode if Files box contains Director|FileSpec (also supports replacement)
[+] Remove elapsed time display in progress bar; not working
[+] Add detokenizer to analyticts report script processor -- allows custom reporting DLLs
[!] Correction to locName in IDF report
05/16/2012 public release
[+] Modifiy deploypath logic to look for templates.xml in userfolder, userfolder/lang, and then metalangfoler
05/11/2012 dev release
gmBasic V10.00
[+] csh40lang.dll: Dim As New
[+] ServiceClass.dll: fix buffer overflow
[+] If DesignerMode test added to core tool and removed from TextCode
[+] Changed Project guid logic to user gmSL Guid function rather than passing it into method
gmStudio
[+] Enhanced Help/About to show information about binaries in tools folder
[+] Modifiy deploypath logic to look for templates.xml in userfolder, settingsfolder, and then metalangfoler
04/18/2012 dev release
gmStudio
[+] Keep a save user copy of codescan.txt in user folder
[+] Add filter to Config Files list
[!] Correct problem with Save as on Settings screen
04/17/2012 dev release
gmStudio
[+] Better support for local metalang when creating custom vb7lang.vbi
[+] Using gmBasic Startup file when present to allow custom vb7lang.vbi
[+] Installation change: support\metalang into support\trancfg\idf and support\trancfg\lang.
This is more consistent with gmBasic deployment and differentiates pre-compiled config (lang) from
config that is ready at translation time (idf).
[+] Stopped making a backup copy of system config files in SpecialFolder.AppData; now only gmStudio.cfg is copied.
[+] New Settings Screen
integrated all config file editors into a single config files tab
support for copy to user folder
other UI tweaks -- modeless, dynamic layout takes advantage of wide screen
remove settings for app-data folder
4/10/2012 public release
gmBasic 10.00b8
gmStudio
[+] removed special handling for computing asmStat for VBRUN and VBA
04/03/2012 public release
gmStudio
[+] Simplified support for user-specific language config and file templates
[+] Upgrade User search to include subdirectories
[+] Changed default for standard translations to Configruation=Debug (gmStudio.cfg)
04/02/2012 dev release
gmBasic 10.00b7
[+] fix for oneliner property/sub definition
[!] Fix for refactor/migrate@status
gmStudio
[+] Upgrade IDF reporter LocName and LocType details
03/30/2012 dev release
gmBasic 10.00b6
[!] Fix for RESX file match logic
[+] Migration of MousePointer to Cursor migration
[+] Addition of ProjectGUID to csproj/vbproj files
[+] ASP Improvements'
[+] Stateful modules miration
[+] GlobalSettings enhancements for alternative refactoring and editing capabilities
[+] Fix to allow reuse of property bag values in the same migclass
gmStudio
[+] Allow for BuildFile=Off in Tscript (equivalent to local)
[+] Improved reporting of .NET buld logs
[+] Improved handling of CUSTOM and MULTI source migration tasks
[+] Improved UI for Replacement mode search
[!] Fix for resolving include file path begining with a '\'
[R] Simplify overlap and confustion with MigType vs JobType.
03/18/2012 Dev Release
gmBasic 10.00b5
[+] Improved WCF support
gmStudio
[+] Selected Counter on jobDetails form
[+] Include source code text in Net Build log reports
[+] Allow exclusion of tasks from build order report if there is a '!' in SrcOrder field
[!] Prevent adding custom tasks from changing MigType
03/14/2012 dev release
gmBasic V10.00B3
[+] Minor changes to improve SharedFiles=on
gmStudio
[+] Added Replacement feature to the search panel
[+] Changed Search panel to use a splitter control
[+] Added logic to write stack trace to session log when an exception bubbles up to the UI
[+] Added global stubs script generator to report menu (hidden unless User=Special)
[+] Added better support for Custom build type
[!] Fix to allow bypassing malformed XML in custom job scripts
[!] Fix problem with file cache trying to monitor non-absolute filepath
02/28/2012 dev release
gmStudio
[+] improve exception handling for stucture reporting
02/26/2012 dev release
gmBasic V1000.b2
[+] Allow gmSL overrides in GlobalSettings
[+] Improved support for integrated builds (BuildFile=global)
[+] Support for WCF WebService project generation
[+] Various modifications to improve correctness of translations
gmStudio
[+] GlobalStubs report to generate script and add script to project
[+] Additional variables passed to user batch commands to facilitate custom migraiton tasks
[R] Merge in Enhancements 02/20 from Aaron Stemens
02/21/2012 dev release
gmStudio
[+] correction to setting %ProjFolder% in UserBatch scripts
02/20/2012 dev release
gStudio -- enhancements from Aaron
[+] Updated gmStudio to use XML configuration information from gmBasic. The only information currently being used is the DeployLocation and GlobalDeploy patterns for deploying migrated code.
[+] Added caching of the translation script in memory for use between migration tasks. No need to read the text from file for every migration when it doesn't typically change between migrations.
[+] Began making architectural changes with the code organization. Also started renaming types and members so that they're more explicit and the purpose is easier to understand.
02/19/2012 dev release
gmStudio
[+] Translation Log reporting and display Enhancements
[+] Ctrl-C / shift-Ctrl-C enhancement for task list
02/15/2012 dev release
gmStudio
[!] ResxFactory fixes
1) we were not processing MDIForms files properly.
2) we were not looking for image FRX addresses with more than 4 characters.
3) Not accounting for parsing Images with an Object.Tag property.
[+] Modified ResxFacotry to only create driectories if it will write resx files
[+] addition resxFactory reporting
02/13/2012 dev
gmBasic V0995.0
[+] Implemented GlobalStubs and SharedFiles features to allow integrated builds
[+] Made various modifications to improve the quality of translations
gmStuidio
[+] Modified "LeanReports" setting to exclude self-references (same class)
02/09/2012 (public release)
gmStudio
[+] Improved progress tracking and exception reporting for ResxFactory
02/04/2012 (dev)
gmStudio
[+] Added deploy script and deploy log toe the All Logs report
[+] Added deployment script to the Information / Deploy panel
[+] Added support for authoring SrcName as a variable in deployment scripts
The full set of varaibles is:
"%JobId%",JobID);
"%JobName%", fld_SrcName); // deprecated
"%SrcName%", fld_SrcName);
"%TaskTag%",fld_TaskTag);
"%NetProjFolder%",NetProjFolder);
"%ProjFolder%", mConfig.migCfg.ProjFolder);
"%UserFolder%", mConfig.UserFolder);
"%VirtualRoot%",mConfig.migCfg.VirtualRoot);
"%InteropFolder%",mConfig.TlbImpFolder);
"%SrcPath%",SRCProjPath);
"%DeployFolder%",mConfig.migCfg.DeployFolder);
"%SrcFolder%",fld_SrcFldr);
"%Dialect%",fld_NetLang);
"%MigName%",fld_MigName);
"%IdfFromIdlFolder%",mConfig.IdfFromIDLFolder);
"%DevEnv%",mConfig.migCfg.DevEnv);
"%BndPath%",bndPath);
"%ResxFolder%", resxFolder);
"%TaskTag%", fld_TaskTag);
01/30/2012 dev release
gmStudio
[+] Improved referece reporting for ProgID-based references
01/29/2012 dev release
gmBasic V09925B5
[+] Made various modifications to improve the quality or C# and VBN translations (HMXVision_VB6)
[+] Added a flag AddDefaultProperties="On/Off". Its default is Off.
[+] Began work on new Global Stubs conventions
[+] Added BuildFile="Local|Global"
[+] Added LPLibMigration.dll
[+] Added UsesInterfaces command to break circular references
[-] Deprecated BuildFile="on|off"; ImportsGlobal="on|off"
gmStudio
[+] Added Copy Error info for the translation log grid
Configuration
[+] Added support form migrating Align to AlignConstants
01/11/2012 Release
gmBasic V09925B2
[!] removed debug message for color constants
gmStudio
[+] Standardize source reference report to show REF_PROGID for PROGID references
[+] A few more tweaks on the Project Setup form
01/09/2012 Release
gmBasic V0995B2
[+] New migration for Class_INitialize and Class_Terminate
[+] New migration for Dispose pattern
[+] New 'word_migname' convention for reserved words
gmStudio
[+] Add support for user-defined task types and custom translation scripts
[+] Improved handling of variable ProgIDs in reference analysis
[+] Add MemLibr=SrcNamne and MemClas=FileType to Log search report
[+] Change conventions to place gmProj file in the migration workspace
[+] Add Toggle Fields menu to Search results Grid
[!] Correct problem with '_' being saved as blank in migration project names
[!] Correct Translation Log report to be consistent with gmBasic message syntax
[!] Correct generation of IDFs for typelib submodules
02/31/2011 Release
gmBasic V0995B1
[!] corrected vbcontrols.xml:TextAlign
02/30/2011 Release
gmBasic V0995B1
[+] Various modifications to improve quality of generated codes
[+] Generalize tool to allow processing of Template scripts files and script include files
[+] Added Basic language items to Analytics References report
[+] Various improvement to facilitate fix@host
[+] Addition of GlobalSettings file for UsesOverloads support
[+] Additional capabilities to repalce circular references with interface references
[+] Cleanup unused items from stub classes
[+] Add references to libraries added for late refrences
[+] Report Refactoring operations in the log file
gmStudio
[+] Add support for filtering tasks during batch processing
[+] Turn off session logging wait time during batch processing
[+] Optimized script processing to not compute ReferenceList unless needed
[+] Add support to Allow running on VPC per a license file setting
[+] Allow COM references data to reflect the standard lib file name even if a refactor library is in use.
[+] Add error handler for exceptions in loading the content of a folder
[!] Correct problem with main form being hidden when leaving filter form
[!] Remove calls to dlsTime function on some time stamps
01/12/2011 Release
gmBasic
[+] V0994B4
[+] Initial release of Client-Side VBS to JavaScript
[+] Addition work on ByRef Optimization
[+] Additional performance improvements for projects that ue many large internal COM componetns.
[+] ADO Migration DLL
[+] Modified refactor commands to match on terminal part of multi-part ID
gmStudio
[+] Enhanced filter dialog to allow setting patterns from search list and task list selections
[+] Modified user config sync for a new release to preserve user defaults
[+] Added TaskTag as a meta-variable to Tscript and user batch command script
[+] Enhanced COM Refs and All IDF Search to allow filtering results to file name pattern
[+] Added logic to compute and report check sum in member report
[+] Improved performance of loading listviews by suspending sorting during load
[+] Added _MEMBERS_ and _GUI_FULL_ meta searches to the search panel
[!] Corrected problem with right/left justification in listviews
10/20/2011 Release
gmBasic V0993
[+] Begin Client-Side VBS to JavaScript
[+] ByRef Optimization
gmStudio
[+] Added File/Close function
[+] Improved logic to enable/disable UI
[+] Improved gmStudio.cfg settings to allow integrating a Web BuildSet that integrates with a VB6 BuildSet
[+] Added a call to Reset task status at start of the BuildSet process
[+] Added cml and log from translating ImportsGlobal_lang.xml into the consolidated BuildSet log
[+] Modified Net build log so that the project path does not show up in the message text
[!] Fixed problem with duplicating elements in the ReferenceList authored to translation scripts
[R] Standardized namespaces used for Migration Support DataLib
10/04/2011 Release
gmBasic V0993B4
[+] Reduced the amount of content in authorLib IDFs to public interfaces only this makes VBI files smaller and speeds up load time
[+] Additional work on type inference for object
[+] Various improvements for accuracy of translation
[+] Began work on CheckBuildFile.dll
[+] Improved functionality of registry-libname to resolve classes in CreateObject
gmStudio
[+] Added the errors/warnings to the .NET build LastMsg
[+] Switched to new using Externals report for references -- including GUI reports
[+] Added support for SymbolsReport using separate template (rtp.sym.xml)
[+] Added logic to interpted HTML escape sequenes in Tscript so that they do not interfer with DOM validation
[!] Added error trap on copy to clipboard from details grids
[!] Added error trap for trying to open a missing file from search list
[!] Correct problem with trial not fully expiring after session limit
[R] Remove hardware ID from About report -- does not match register form (?)
[R] Changed RecordsAffected to RecordCount
[R] Removed VB.Compatibility from reference list
09/13/2011 Release
gmStudio
[+] Report Version Configuration Date on Help/About
[!] Fix and enhance GUI Scan report
09/09/2011 Release
gmBasic
[+] Upgraded translation engine and system configuration: gmBasic.exe V0993B2
[+] Various fixes to improve correctness of translations
[+] Change CheckMultiSet=on to infer types of variables explicitly declared as Object
[+] Add Refactor/Fixtype status="ObjectOnly" to suppress strong typing
[+] Implement support for refactoring extensions to IDFs
[+] Add support for new Externals report (V1.0)
[+] Add support for new reporting DLL (V1.0)
gmStudio
[+] Report hardware ID on Help/About
[+] Report license start date on Help/About
[+] Modified lastmsg=.NET Build to include error and warning count
[!] fix to use open instead of save behavior when opening a search results file
[!] fix search file filter to correctly handle wild cards in path
[!] refined reference reporting for #include files
[R] removed all references to minutes remaining in licensing
[R] use new DataLib classes (faster)
Migration Support
[+] Improved Recordset implementation (added NextRecordset, improved behavior of fields collection)
[+] Improved performance of recordset
[+] Added test harness for DataLib
Licensing
[R] Changed to not use MAC address as part of hardware ID calculation
Extras
[+] Added a set fo refactoring IDF sample files.
[R] Satelite Refactor Libraries files (mig.comfile.dll.xml) are deprecated.
08/03/2011 Release
gmBasic
[+] Upgraded translation engine and system configuration: gmBasic.exe V0992B7
[+] Various fixes to improve correctness of translations
gmStudio
[+] Enhanced search panel
Added log files search
Added loading and researching a previously saved search resutls file
Added file name filtering
Improved performance of loading search resultsImproved logic to allow cancelling searchImproved progress tracking on target code search[+] Removed lines of code feature from registeration form