Skip to content
Great Migrations
Search
Ctrl
K
Cancel
RSS
Blog
Select theme
Dark
Light
Auto
Blog
Great Migrations Docs
Overview
Great Migrations LLC
Overview
Contact Us
gmStudio User Guide
Overview
Introduction
Overview
Installing gmStudio
Overview
Installing the gmStudio Extension for Visual Studio (beta)
Getting Started with gmStudio
Glossary
Registration
Overview
Creating a Project-Specific License
Concepts
Overview
Methodology
Overview
GM Methodology Overview
Tools
VB6 Source Codes
ASP Source Code
External APIs
Workspaces
Configuration
Processing Steps
User Interface
Overview
Main Form
Migration Setup Form
gmStudio Configuration Form
Great Migrations Upgrade Wizard
Create a Specification Code Form
Samples
Overview
Calculator
Overview
Calculator to Web using Wisej
FileExplorer
FMStocks
Overview
ASP #Include Upgrade Samples
FMStocks DB
RDO to SQLClient Sample
ScanTool
StringEvaluator
vb3DDefine
VBScan
Waves
WPFCalculator
WPFScanTool
Preparation
Overview
Create A Migration Project
Overview
Create a gmStudio Project for a List of VBPs
Set the Build Order
Author Interface Description Files
Overview
Generating Interface Description Files for External References using the gmStudio Wizard
Author Interop Assemblies (optional)
Author Resx Files
Prepare Web Site Script
Reporting
Overview
Code Scan Reports
Project Reports
Semantic Model Reports
Utility Reports
Translation
Overview
Translation Scripts
Overview
ScriptRules
Translation Tuning Concepts
Overview
Basic Refactoring Commands
Using Stub Externals
Iterative Translation Tuning
Deployment
Verification
Overview
Preparation Tests: Getting to Level 0
Translation Tests: Getting to Level 1
Build Tests: Getting to Level 2
Technical Tests: Getting to Level 3
Functional Tests: Getting to Level 4
Reference
Overview
Application Configuration File
Batch Command Script
gmStudio Command Line
Migration Project Configuration Files
gmBasic Language Reference
Overview
gmPLIntroduction
Overview
gmplCommandStatements
Overview
gmplAnalyseStatement
gmplAuthorStatement
gmplCompileStatement
gmplFixStatement
gmplIfStatement
gmplIncludeStatement
gmplLoadEnviromentStatement
gmplLoadRuntimeStatement
gmplOutputStatement
gmplReferenceStatement
gmplRegistryStatement
gmplRunCommandStatement
gmplSelectStatement
gmplStorageStatement
gmplUtilityStatements
Overview
gmplBuildOrderStatement
gmplGlobalStubsStatement
gmplgmniUtilityStatement
gmplGmslStatement
gmplImportListStatement
gmplIncludeOrderStatement
gmplLoadStatement
gmplSearchStatement
gmplSharedFileStatement
gmplDeclarationStatements
Overview
gmplAccessorStatement
gmplArgumentStatement
gmplClassStatement
gmplCoclassStatement
gmplConstantStatement
gmplEnumerationStatement
gmplEventStatement
gmplFieldStatement
gmplGetSetStatement
gmplLibraryStatement
gmplMethodStatement
gmplPatternStatement
gmplPropertyStatement
gmplStructureStatement
gmplTypedefStatement
gmplRefactoringStatements
Overview
gmplCallByNameStatement
gmplExtendStatement
gmplFixTypeStatement
gmplGenericStatement
gmplImplementsStatement
gmplRemoveStatement
gmplMigclassStatement
gmplMigrateStatement
gmplOverGenericStatement
gmplOverloadStatement
gmplReauthorStatement
gmplRefactorStatement
gmplRenameStatement
gmplReplaceStatement
gmplMetalanguageStatements
Overview
gmplLanguageStatement
gmplDefaultStatement
gmplMessagesStatement
gmplOpcodesStatement
gmplPatternsStatement
gmplStatementsStatement
gmplTypesStatement
gmILIntroduction
Overview
gmilArithmeticOpcodes
gmilGenericOpcodes
gmilPatternsOpcodes
gmilgmslOpcodes
gmilEnumerationsOpcodes
gmilSupportOpcodes
gmilClassesOpcodes
gmSLIntroduction
Overview
gmslLanguage
gmslStatements
gmslIntrinsics
gmslEnumerations
gmslAttributeClasses
gmslApplicationClasses
gmslServiceClasses
Overview
gmslCharacterClass
gmslCodePatternClass
gmslControlDataClass
gmslDataTableClass
gmslExecuteClass
gmslOpcodeClass
gmslStoreClass
gmslSymbolClass
gmslPostingPairClass
gmslSystemClass
gmslWriteClass
gmscTextClass
gmscTextBlockClass
gmscTraceLogClass
gmscTypeInferenceClass
gmscVarValuesClass
gmscWriteClass
gmscXmlFileClass
gmslSamples
gmNIIntroduction
Overview
gmNIEventHandlers
gmniRuntime
Overview
gmniCodeStyle
gmniMigration -- Deprecated
gmNIServiceClasses
Overview
gmNIStringClass
gmCLIntroduction
Overview
gmCLPbasicTool
gmCLDeployTool
gmCLDocumentTool
gmSCIntroduction
Overview
gmscServiceClasses
Overview
gmSCAttributeClass
gmSCCharacterClass
gmSCCodePatternClass
gmSCControlDataClass
gmSCDataQueueClass
gmSCDataTableClass
gmSCDateTimeClass
gmSCEmitClass
gmSCErrorCodeClass
gmSCFileSystemClass
gmSCLongMemoryClass
gmSCMemorySequenceClass
gmscMetaSymbolClass
gmSCMessageHandlerClass
gmSCOfflineClass
gmSCOpcodeClass
gmSCOperatingSystemClass
gmSCPagingSystemClass
gmSCParserClass
gmSCProcessServicesClass
gmSCRegistryClass
gmSCScratchInfoClass
gmSCSequenceClass
gmSCSortPairClass
gmSCStandardListClass
gmscStoreClass
gmscSymbolClass
gmAPIIntroduction
Overview
gmslAPI: a .NET API for Developing Advanced Upgrade Solutions
gmapiSamples
Articles and Whitepapers
Overview
Videos
Business Topics
Overview
A Business Case for Migration
Service Pricing Model
Evaluating gmStudio
Estimating a Migration Project
Setting Modernization Project Scope and Budget
gmStudio Licenses
Runtime Library Requirements and Support
gmStudio Pricing Information
The gmStudio Value Proposition
Translation Myth Busters
BMW Financial Services .NET Adoption Case Study
Getting Started
comparing upgrade methodologies tool or hand.mdx
Upgrade Project Overview
gmStudio Promotional Edition Announcement
COTS versus Tool-Assisted Rewrite
Technical Topics
Overview
gmStudio Upgrade Samples
Custom COM Replacement
Overview
Control Replacement Primer
Using migStatus="delete"
Custom VB6 Language Replacement
Overview
Updating Project-specific Metalanguage Files
gmStudio Workshop Slides
Special Migrations
Overview
Strongly-Typed Generic Collections
Custom Coding Style
Using gmStudio as an External Tool in Visual Studio
Incremental Migration using gmStudio
Additional Reading
gmStudio Architecture Overview
Incremental Upgrade Cookbook
Upgrade Assessment Instructions
Verifying Functional Equivalence (FEQ)
Overview
Unit Test Generation
FAQs
Client List
Overview
Fortran
Overview
Atlantis Aerospace Corporation
AT&T -- Image Processing Applications
Banco Mapfre Informatica
BPX -- Oil Exploration Data Analysis
CAE Electronics Ltd
Caterpillar Inc
Chevron -- Oil Exploration Data Analysis
Cimatron Ltd. -- CAD/CAM Software
CMG Den Haag B.V
Computer Sciences Corporation
Cullimore and Ring Technologies, Inc
Dellab -- Laboratory MIS
Department of Defense Software Conversions
ESRI -- GIS Applications
GIS Technology Transfer
Gratham Mayo -- Financial Analysis
Grey Matter, Ltd
Grumman Melbourne Systems -- Military Simulation Application
Innovative Computing Technologies -- XMIDAS Signal Processing Application
Insight, Inc
Institute of Paper Science & Technology
KIWI -- Paper Packaging MIS
Kohler Ingenierburo
Martin Marietta -- FORTRAN to Ada Conversion
MCI Network Services -- Network Services Billing System
MIT Lincoln Laboratory
Mnemonics, Inc
National Weather Service
Nemetschek AG, Muenchen, Germany -- Commercial CAD Applications
New York City Transfer Authority -- Transportation Scheduling Applications
Northern Trust Company -- Financial Services Applications
O'Brien Consulting
Procter & Gamble -- Financial Analysis Applications
Profitool -- Construction MIS
PSI International, Inc
Quinton Instrument Company
Raytheon Company, Submarine Signal Division
RCS Inc
Rincon Research Corporation
SABCO -- Pharmacy MIS
Salomon -- Financial Analysis
Sandia National Labs
Scientific Computer Applications Inc
Sky Computers, Inc. -- FORTRAN 77 Compiler for the SKYstation
Overview
Sky Computer, Inc. Testimonial
Southwest Power Pool -- Electric Utility Applications
SUMMIT Information Systems, A FISERV Company -- Financial Applications
Sverdrup Technology Inc., TLMRC Division
Systems & Software Group
Teradyne -- Computer Hardware Testing
TRW -- Department of Defense
United Airlines - UNIMATIC Moderization Project
University Engineering Applications
MTS Systems
gmADS (Promula)
Overview
Bonneville Power Administration
Overview
Bonneville Power Administration Testimonial
Central Maine Power Co.
Overview
Central Maine Power Co. Testimonial
NEPLAN
Overview
NEPLAN Manager Testimonial
NEPLAN Scientist Testimonial
Sandia National Laboratories
Overview
Sandia National Laboratories Testimonial
State of Utah
Overview
State of Utah Testimonial
Systematic Solutions, Inc
Overview
Systematic Solutions, Inc Testimonial
VB6/ASP
Overview
Autologue -- PartsWatch Auto Parts Inventory and Distribution System (VB6)
Alexander Forbes -- Insurance Administration System (VB6)
Overview
Alexander Forbes Testimonial
Amerisource Bergen Consulting Services -- Application Suite (VB6)
Overview
Amerisource Bergen Consulting Services Testimonial
CAVU Corporation (ASP)
Chevin Fleet Solutions (ASP)
DesignBuilder Software -- Building Performance Simulation (VB6)
Overview
DesignBuilder Testimonial
Generali Insurance -- Claims Management System (VB6 to C#/WPF)
Overview
Generali Testimonial
Government Agency Electoral Register System (VB6/ASP)
ISO New England -- Analytical and Operations Applications (VB6/ASP)
Overview
ISO New England Testimonial
Polygon -- PolyPM ERP for Sewn and Textile Industries (VB6)
Overview
Polygon Testimonial
Greycon -- X-Trim Production Optimization System (VB6)
Overview
Greycon Testimonial
ADP Dealer Services Desking System (ASP)
Overview
ADP Dealer Services Testimonial
BMW Financial Services of North America -- Desktop Applications Portfolio (VB6/ASP)
Overview
BMW Financial Services Testimonial
HealthMEDX -- Long-term Care and Home Health Solutions (VB6/ASP)
HerbertABS -- CargoMAX (VB6)
Infor-Med Medical Information Systems Inc -- Praxis EMR – (VB6)
Overview
Infor-Med Medical Information Systems Testimonial (CEO)
Infor-Med Medical Information Systems Testimonial (Development Manager)
Insurance Auto Auctions (VB6)
Major Non-Admitted Insurance Carrier -- Core System (VB6)
Overview
Major Non-Admitted Insurance Carrier Testimonial
Matrix Design Group – Mining Equipment Tracking System (VB6)
Overview
Matrix Design Group Testimonial
N'ware Technologies Warehouse Management System (ASP)
Overview
N'Ware Technologies Testimonial
RetailerSoft (VB6)
ROBUST Systems Inc. -- Land Record Management System (VB6/ASP)
Rolls-Royce Nuclear Engineering Services -- AutoTour (VB6)
SCCI -- Two Large Web Sites (ASP)
SidneyWorth.com -- Day Trading Application (VB6)
Southern Company Services -- Operations and Maintenance Tracking System (ASP)
Overview
Southern Company Services Testimonial
Structural Engineering Applications (VB6 to C#/WPF)
Xornet Inc. -- Website Integration (ASP)
Great Migrations FAQs
Overview
Support Statement: Dealing with "bad" code
Support Statement: Reducing Late Calls, CallByName/dynamic
Support Statement: DataLib
Support Statement: Integrated Build
Support Statement: Modifying VB6 Source Files
Support Statement: Target Architecture Changes
Support Statement: Upgrading .NET interop dependencies
Support Statement: Unit Testing MigrationSupport.DataLib
Support Statement: Verifying a Migration Solution
Support Statement: ADO to ADO.NET?
Support Statement: oo40 to Oracle Data Provider for .NET
Support Statement: Type Inference and Type Replacement
Support Statement: Office Upgrade
Support Statement: Translation Challenges
Support Statement: Automated Testing
Support Statement: Removing Code
Support Statement: Reference is not open
Support Statement: What is an easy COM replacement?
Support Statement: MigrationSupport (gmRTL) Source Code
Support Statement: Duplicate COM symbols in different TypeLibs
Support Statement: Helping with resolving a Build Error
Support Statement: Refactor Remove, Reauthor and Spec codes
Support Statement: License Activation
Support Statement: Custom Build Order
Support Statement: Dealing with Library/Class Name Clash
Support Statement: Dealing with multiple versions of the same class in IDF
Support Statement: Dealing with name clashes in COM stub classes
Support Statement: Dealing with TypeLib Alias
Support Statement: Making a control into a class
Support Statement: What is a Build-Complete ASP Upgrade?
Support Statement: Techniques for Weak Typing and ref Tempargs
Support Statement: Running and Comparing results for a test code
Support Statement: add a gmSL routine to a translation script
Support Statement: Dealing with multi-dimensional Arrays
Support Statement: Modifying the migration of a VB6 Intrinsic Function (e.g., Split)
Support Statement: System Metalanguage Files
Support Statement: VB6 Forms Upgrade Strategy
Support Statement: Type Inference Limitations
Support Statement: VB6 Refactoring
Support Statement: VS Version Selection
Support Statement: Large Sample
Support Statement: Making a new Metalang File
Support Statement: gmSL Handlers and Commands
Support Statement: Designer Control GUID
Support Statement: VBA Applications
Support Statement: Microsoft Access Applications
Support Statement: Setting Up IDFs
Support Statement: Running a specific gmStudio other than the installed version
Support Statement: Remove Application Function and Replace Calls
Support Statement: Dealing with Source Code Changes
Support Statement: How to get the list of COM interfaces implemented by a COM class
Support Statement: Dealing with symbol case changes
Support Statement: IDFs for interop assemblies
Support Statement: Twips to Pixels
Support Statement: What happened to my filenames?
Support Statement: Making an Upgrade Unit Test
Support Statement: "Unexpected" gmAPI Behavior
Support Statement: .NET Build Standards, Framework, Core, and Common
Support Statement: Proprietary Designers (e.g. ActiveReports)
Support Statement: Local Migration to remove an argument from calls
Support Statement: hybrid upgrade of Toolbar.Buttons.Add to WinForms extension
Support Statement: Apply PreEdits using gmsl
Support Statement: Unable to open language file (VB7lang.vbi)
Support Statement: Using GlobalIncludes
Support Statetment: ReplaceFile for Stubs
Support Statement: Using str.Length instead of str.Len()
Support Statetment: ReplaceFile for AppObject
Support Statement: Retaining Short in a COM API
Support Statement: Migrate Form_Load as event handler
Support Statement: Translating Client-Side VBScript and VBS files
Support Statement: Using a gmAPI executable with gmStudio
Support Statement: fixtype for type=VBS class in a #include
Support Statement: Form uses stub controls and Designer Crashes
Support Statement: msxml2 versioned progIDs
Support Statement: Suppress .NET Compiler warnings
Support Statement: Override a routine in authortext.gmsl
Support Statement: Dealing with DataEnvironment / DataReport
Support Statement: Remove tasks from a project that do not match any entry in an "include list"
Support Statement: Deprecating MigrationSupport namespaces
Support Statement: Cleanup VB6 Source Directory
Support Statement: missing IDF for mscoree.dll
Support Statement: Upgrading VB6 Error Handling for C#
Support Statement: How can I automatically edit a VBP file?
Support Statement: Using gmSL for deep migrations
Support Statement: Setting Platform for builds
Support Statement: Using a Custom Visual Studio Version (or SDK tools)
Support Statement: Dealing with Twips to Pixels
Support Statement: Upgrading a COM Component property to a WinForms Static property
Support Statement: Sample Migration of CommonDialog to Winforms
Support Statement: Improving Type Inference for MSHTML
Support Statement: Removing a container control (e.g. vsElastic )
Support Statement: Setting Scope for an ASP Site Upgrade
Support Statement: How does gmStudio run builds?
Support Statement: Generating a Global Stub Framework
Support Statement: ListView.Add example of using gmSL to map COM to .NET
Support Statement: Using gmSL to determine if an optional argument was omitted
Support Statement: using specializedHookup="on" when migrating event handlers
Support Statement: What is the meaning of Translation Status = SUCCESS?
Support Statement: How many licenses?
Support Statement: gmSL EditSource
Support Statement: Surface Pattern Syntax
Support Statement: Consolidating COM API versions
Support Statement: gmBasic Script Parameter Replacement
Support Statement: Consolidating Shared Code Files
Overview
Support Statement: Shared Files (using gmsl)
Support Statement: What does migStatus="external" stand for
Support Statement: gmStudio Licenses
Support Statement: Stub Replacement
Support Statement: How to selectively suppress OptionalArguments=on for a specific method
Support Statement: Unused Symbol Analysis and Reporting
Support Statement: GlobalSettings enhancements
Support Statement: Dealing with Difficult GoSub migrations
Support Statement: gmSL to move a variable declaration
Support Statement: adding/removing Stub Framework Content
Support Statement: Overcome the Limits of AI for Large Scale Software Modernization
Support Statement: Partial Translations
Support Statement: Building gmStudio Extensions using gmAPI and .NET
Support Statement: Steps for Developing an ASP Site Upgrade
Support Statement: updating (or ignoring) a custom meta-language file during translation
Support Statement: Useful Search reporting patterns
Partnering with Great Migrations
Overview
Our Partner Program
Information for Partners
Resources
Overview
gmStudio Extensions
Downloads
Our Products
Overview
gmStudio: VB6/ASP/COM Modernization Platform
gmFortran: FORTRAN to C Translator
gmADS: Application Development System
Overview
Comparing Promula to Julia
Partners
Overview
On Demand One -- VB6/ASP Services
Services
Overview
Standard Support
Custom Support
Training
Overview
gmStudio Workshop Agenda
News
Overview
gmStudio Release Notes
Great Migrations Blog
RSS
Blog
Select theme
Dark
Light
Auto
Home
docs
articles-and-whitepapers
client-list
fortran
insight-inc
Insight, Inc
38 Linda Vista Place
Monterey, CA 93940