The struct/functions: VSMSCCINFO, VSMProjectGetSCCInfo, and VSMProjectSetSCCInfo have been deleted.
Support for integration to a requirements document has been added. The requirements themselves cannot be edited through the API.
VSMACTIONFUNCTION has been extended with nNofRequirements.
VSMCONSTANT has been extended with nNofRequirements.
VSMEVENT has been extended with nNofRequirements.
VSMEVENTGROUP has been extended with nNofRequirements.
VSMVARIABLE has been extended with nNofRequirements.
VSMSIGNAL has been extended with nNofRequirements.
VSMREGION has been extended with nNofRequirements.
VSMVERTEX has been extended with nNofRequirements.
VSMEXTERNALTRANSITION has been extended with nNofRequirements.
VSMINTERNALTRANSITION has been extended with nNofRequirements.
VSMREACTION has been extended with nNofRequirements.
VSMFEATURE has been extended with nNofRequirements.
VSMVARIANT has been extended with nNofRequirements.
VSMItemRequirementAdd function has been added.
VSMItemRequirementClear function has been added.
VSMItemRequirementGet function has been added.
VSMItemRequirementGetNumberOf function has been added.
VSMItemRequirementRemoveById function has been added.
VSMItemRequirementRemoveByNumber function has been added.
Support for tags on features and variants has been added.
VSMITEMTYPE has been extended with eVSMItemTypeFeature and eVSMItemTypeVariant members.
VSMFeatureFind and VSMVariantFind functions have been added.
The structs VSMFEATURE and VSMVARIANT now also have a pGuid member.
VSMITEMTYPE has been extended with eVSMItemTypeElementFile member.
VSMElementFileFind and VSMElementFileAddExisting functions have been added.
Support has been added for Enumerations.
VSMENUMERATION struct has been added.
VSMEnumerationAdd, VSMEnumerationAddToFolder, VSMEnumerationDelete, VSMEnumerationDeleteAll, VSMEnumerationFind, VSMEnumerationGet, VSMEnumerationGetExpl, VSMEnumerationGetHandle, VSMEnumerationRename, VSMEnumerationRenameAll, VSMEnumerationSetExpl, and VSMFolderGetEnumerationHandle functions have been added.
VSMEnumeratorAdd, VSMEnumeratorDelete, VSMEnumeratorDeleteAll, VSMEnumeratorFind, VSMEnumeratorGet, VSMEnumeratorGetExpl, VSMEnumeratorGetHandle, VSMEnumeratorGetValue, VSMEnumeratorRename, VSMEnumeratorRenameAll, and VSMEnumeratorSetExpl functions have been added.
VSMNumberOfEnumerationsGet and VSMNumberOfEnumeratorsGet functions have been added.
Changes in version 1601, release 9.1.3
Added VSMElementFileAddExisting function, so it is possible to use the same element file more than once when building models.
Added VSMElementFileFind for finding element files in the project.
Changes in version 1600, release 9.1.1
Support for transition element files has been added.
The functions: VSMElementFileAdd, VSMElementFileGetGuid, VSMElementFileGetHandle, VSMElementFileGetName, and VSMNumberOfElementFilesGet have been added.
The functions VSMCurrentContextGet and VSMCurrentContextSet now take one extra argument to deal with element files.
The struct VSMPROJECTINFO has been extended with the member 'nNofElementFiles'.
The documentation has been updated to reflect that the API now supports element files.
The struct VSMNOTE has been extended with the member 'pFilename'.
The struct VSMINTERNALTRANSION has been extended with the member 'pConstraint'.
The struct VSMREACTION has been extended with the member 'pConstraint'.
Changes in version 1500, release 8.2.1
Support for local transitions has been added.
VSMExternalTransitionGetIsLocal has been added.
VSMExternalTransitionSetIsLocal has been added.
Changes in version 1400, release 8.1.1
Support for variants has been added. Currently the API supports constraints for regions, states, external transitions, action functions, constants, events, event groups, external variables, internal variables, and signals. The structures for these items have been extended to contain the constraint.
Support for features has been added.
The functions: VSMFeatureAdd, VSMFeatureGet, VSMFeatureGetHandle, VSMFeatureGetRootHandle, VSMFeatureSetRoot, VSMVariantAdd, VSMVariantGet, and VSMVariantGetHandle have been added.
The struct VSMPROJECTINFO has been extended.
Support for force states has been removed. The models will be changed at load time if needed.
eVSMForceState enumeration value has been removed.
VSMExternalTransitionAddForceState has been removed.
VSMExternalTransitionGetForceState has been removed.
Changes in version 1310
The version number has been changed to not collide with other newer versions.
VSMInternalTransitionGetActionCall has an extra argument now so the handle to the action function can be returned as well.
VSMReactionGetActionCall has an extra argument so the handle to the action function can be returned as well.
Changes in version 1210, release 7.5.2
The version number has been changed to not collide with other newer versions.
VSMInternalTransitionGetActionCall has an extra argument now so the handle to the action function can be returned as well.
VSMReactionGetActionCall has an extra argument so the handle to the action function can be returned as well.
Changes in version 1007, release 7.4.1
Generally all the names have been changed from using SCM as part of the name to now use VSM as part of the name.
A compatibility mode exists, so you can define the setting VSMAPI_USE_OLD_NAMES when compiling your source files to be able to use the old names. This compatibility mode may be removed in a future version. The compatibility mode will work for all names that existed in version 1006.
_vs_STATE_CHART_MODEL_API_VERSION is now called _vs_STATE_MACHINE_API_VERSION.
SCMGetStateChartModelAPILoadErrorStringPtr is now called VSMGetStateMachineAPILoadErrorStringPtr.
SCMGetStateChartModelAPIVersion is now called VSMGetStateMachineAPIVersion.
SCMLoadStateChartModelAPI is now called VSMLoadStateMachineAPI.
SCMUnloadStateChartModelAPI is now called VSMUnloadStateMachineAPI.
Changes in version 1006
Generally use the term top level state machine instead of topstate.
Changes in version 1005
Added support for working with element folders.
SCMFOLDER struct added.
SCMActionFunctionAddToFolder function added.
SCMConstantAddToFolder function added.
SCMEventAddToFolder function added.
SCMEventGroupAddToFolder function added.
SCMExternalVariableAddToFolder function added.
SCMFolderAdd function added.
SCMFolderDelete function added.
SCMFolderFind function added.
SCMFolderGet function added.
SCMFolderGetActionFunctionHandle function added.
SCMFolderGetConstantHandle function added.
SCMFolderGetEventHandle function added.
SCMFolderGetEventGroupHandle function added.
SCMFolderGetExternalVariableHandle function added.
SCMFolderGetFolderHandle function added.
SCMFolderGetInternalVariableHandle function added.
SCMFolderGetRootHandle function added.
SCMFolderGetSignalHandle function added.
SCMFolderRename function added.
SCMFolderSetGuid function added.
SCMInternalVariableAddToFolder function added.
SCMProjectRemove function added.
SCMSignalAddToFolder function added.
SCMITEMTYPE extended with eSCMItemTypeFolder member to support tags on element folders.
Added sample code describing how to create element folders.
Added sample code describing how to load element folders.
Changes in version 1004, release 7.3.1
Support have been added for choice states, else transitions, and trigger-less transitions.
SCMVERTEXTYPE extended with member eSCMChoiceStateType
SCMExternalTransitionGetIsElse and SCMExternalTransitionSetIsElse functions added.
SCMExternalTransitionGetIsTriggerLess and SCMExternalTransitionSetIsTriggerLess functions added.
SCMInternalTransitionGetIsTriggerLess and SCMInternalTransitionSetIsTriggerLess functions added.
SCMSystemGetNote and SCMSystemAddNote functions added.
SCMREGION struct extended with the member nNofNotes.
SCMRegionAddNote and SCMRegionGetNote functions added.
Changes in version 1003, release 7.1.1
Support has been added to support submachine states, and sub state machines.
SCMPROJECTINFO extended with member nNofStateMachines
SCMCurrentContextGet changed - extra argument.
SCMCurrentContextSet changed - extra argument.
Description for many functions changed to indicate that they work on state machine files as well now.
SCMVERTEXTYPE enumeration extended with new vertex types to support types related to state machines.
SCMITEMTYPE enumeration extended to support state machine.
SCMVERTEX changed to hold more information related to submachine states and connection point references.
SCMStateMachineAdd function added.
SCMStateMachineGetGuid function added.
SCMStateMachineGetHandle function added.
SCMSubmachineStateGetMachine function added.
SCMSubmachineStateSetMachine function added.
SCMSubmachineStateBindingAdd function added.
SCMSubmachineStateGetNumberOfBindings function added.
Documented that SCMVertexAdd cannot be used for creating top states, state machines, and connection point references.
Documented that SCMVertexAddEx cannot be used for creating top states and state machines.