**************************************************************************************************
        Use this file to communicate to-do's, changes, ideas, suggestions, etc.
**************************************************************************************************
 
**************************************************************************************************
* Wayne Halsdorf   
*
* Reduce complexity of following functions/sub in order from highest complexity
*   to a lesser degree to reduce the introduction of bugs when new features are added.
*   TokenSubstitutions
*   RunTimeFunctions
*   SetUsed
*   SetFlags
*   Emit_ControlFlow               - can be split into separate functions
*   FixUps
*   main
*   XParse
*   Emit_OtherProcs                - can be split into separate functions
*   Library_Support                - with rewrite of assembling of final file may eliminate most of this code
*   BCX_COM_Parse_GetProperty
*   BCX_COM_PREBUILD_PARAMETER_LIST
*   DimVar
*   SpecialCaseHandler
*   GetVarCode
*   GetVarTypeName
*   Emit_GUIProcs                  - can be split into separate functions
*   Find_COM_statement
*   PrintWriteFormat
*   ComParamType
*   Emit_CPP                       - can be split into separate functions
*   EmitIfCond
*   Emit_FileIOProcs               - can be split into separate functions
*   EmitOld
*   MakeDecProto
*   Transforms
*   JoinStrings
*   BracketHandler
*   Emit_FuncSub
*   StripCode
*   Emit_ArrayProcs                - can be split into separate functions
*   Emit_Dynamic                   - can be split into separate functions
*   ProcessSetCommand
*   SplitLines
*   Emit_Shared_Global
*   GetParameter
