Friday 31 December 2021

Pre-release V4.0.n, end of Dec 2021 checkpoint

This has a minor enhancements over 4.0.m.PreRelease but, more significantly, is now available on Github if people want to download. If you have any 4.0 version then it may be worth upgrading to get the latest. If you have a 3.0 version then it will depend. This code/helper is provided on the basis that you will comply with its associated GPL 3.0 license. 

V4.0.n.Rhp831.PreRelease (31-DEC-2021):

#414 04-DEC-2021: ExecutableMBSE: Rename ReportOnNamingAndTraceabilityMenu to 'Perform traceability checks...' and polish off a few unused menus (F.J.Chadburn)

#415 04-DEC-2021: ExecutableMBSE: Add a button to auto-update event name after setting the attribute name on create event dialog (F.J.Chadburn)

#416 09-DEC-2021: ExecutableMBSE: Checkpoint of AutoRealizeWithCopyPanel, not fully implemented yet though (F.J.Chadburn)

#417 09-DEC-2021: ExecutableMBSE: Fix to MessageInfoList to ignore OMStartBehaviorEvent's when determining which signals are not realized on SD (F.J.Chadburn)

#418 09-DEC-2021: ExecutableMBSE: Add a CustomV_HideReqts to profile enable user to easily show/hide requirements on diagram (F.J.Chadburn)

#419 27-DEC-2021: ExecutableMBSE: Use of ExecutableMBSEProfile as the right-click root menu to identify DSN elements and help simplify a bit (F.J.Chadburn) 

#420 28-DEC-2021: ExecutableMBSE: Include Textual Activity in the metamodeling profile usage and add the Transition Label tool to its drawing toolbar (F.J.Chadburn) 

To upgrade, unzip the source code .zip and rename the root folder from SysMLHelper-4.0.n to just SysMLHelper. Put the SysMLHelper folder into your Rhapsody installation's Share/Profiles folder.

Importantly, don't rename any existing SysMLHelper folder you have in the Share/Profiles folder, rather remove existing profile completely before putting the new one in there. If there are two .sbsx files with the same name in the Profiles folder then you may hit some known issues.

Monday 29 November 2021

Pre-release V4.0.m, further clean-up and tweaks including new requirement traceability browser and end link coloring

This release had further clean-up of menus and tweaks, as well as some additional enhancements such as a requirement traceability browser, and a tweak to colour requirement when using the end link wizard to establish satisfy dependencies.

This is the change log:
#401 18-NOV-2021: ExecutableMBSE: Initial fixes to get SysMLHelper plugin requirements parts to work with ExecutableMBSE_Context (F.J.Chadburn)
#402 18-NOV-2021: ExecutableMBSE: Checkpoint of CreateDerivedRequirementPanel changes to get it to compile/invoke with new thread safe mechanisms (F.J.Chadburn)
#403 18-NOV-2021: ExecutableMBSE/SysMLHelper: Added IsDoubleClickFunctionalityEnabled to enable double-click functionality to be turned off/on (F.J.Chadburn)
#404 20-NOV-2021: ExecutableMBSE: Add Browse Traceability menu to the Browse Hierarchy menu as per Rhapsody Tip #87 - Custom browsers (F.J.Chadburn)
#405 24-NOV-2021: SysMLHelper: Remove profile version check from the plugin start-up
#406 25-NOV-2021: ExecutableMBSE: Quickly create ports between actors and blocks by drawing link between them on an IBD (F.J.Chadburn)
#407 25-NOV-2021: ExecutableMBSE: Change BleedForegroundColor property back to red as the default for showing that actions have been worked on (F.J.Chadburn)
#408 26-NOV-2021: ExecutableMBSE: Clean redundant SysMLHelper commands from the hep file and rename General Utilities subcategory to Other (F.J.Chadburn)
#409 26-NOV-2021: ExecutableMBSE: Move the setup project properties into the MBSE Method: Other submenu structure to make menus cleaner (F.J.Chadburn)
#410 28-NOV-2021: ExecutableMBSE: Get attribute publishing wizard to move ch Event into the interfaces package to avoid issues with TC (F.J.Chadburn)
#411 28-NOV-2021: ExecutableMBSE: Get graph node for requirement to have bleed colour after ending a link (F.J.Chadburn)
#412 28-NOV-2021: ExecutableMBSE: Add warning message if you right-click SD to generate a sequence diagram and it has no child parts (F.J.Chadburn)
#413 28-NOV-2021: ExecutableMBSE: Only bleed to requirement graph node on end link if the type of relation is a satisfy (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.l, further consolidation and refinement of the Executable MBSE profile

This release has further consolidation and refinement of the Executable MBSE profile from more testing and wider usage.

This is the change log:
#388 11-NOV-2021: ExecutableMBSE: Fix text in warning dialog launched by CreateNewActorPanel when there is no block/part found to wire actor to (F.J.Chadburn)
#389 12-NOV-2021: ExecutableMBSE: Explicitly set instrumentation type to Animation to cope better with use of Developer Edition (F.J.Chadburn)
#390 12-NOV-2021: ExecutableMBSE: When auto drawing IBD ensure the parts are drawn in structured rather than specification view (F.J.Chadburn)
#391 12-NOV-2021: ExecutableMBSE: Fix issue when drawing IBD where the TestDriver was not being drawn in correct location (F.J.Chadburn)
#392 12-NOV-2021: ExecutableMBSE: Fix issue with STM was not being renamed when adding a new part/block (F.J.Chadburn)
#393 12-NOV-2021: ExecutableMBSE: Remove some of the deprecated code for the v3 functional analysis and design synthesis plugins (F.J.Chadburn)
#394 12-NOV-2021: ExecutableMBSE: Shorten ElapsedTimeBlock/ElapsedTimeGenerator stereotypes to TimeBlock/TimeGenerator to make them less in your face (F.J.Chadburn)
#395 12-NOV-2021: ExecutableMBSE: Get the stereotype selection menu working for initial scenario structure population and when adding new block/part (F.J.Chadburn)
#396 12-NOV-2021: ExecutableMBSE: Add the SE-Toolkit Straighten Messages command to the right-click menu for sequence diagrams (F.J.Chadburn)
#397 15-NOV-2021: ExecutableMBSE: Renamed Pub/Sub radio buttons on CreateTracedAttributePanel to correct stereotype names publish/subscribe (F.J.Chadburn)
#398 15-NOV-2021: ExecutableMBSE: Fix to get Delete attribute and related elements menu working in ExecutableMBSEProfile context (F.J.Chadburn)
#399 15-NOV-2021: ExecutableMBSE: Improve sequence diagram autopopulate dialog to not use part names so it looks less cluttered (F.J.Chadburn)
#400 15-NOV-2021: ExecutableMBSE: Add BleedForegroundColor property to provide ability to specify the bleed color used on activity diagrams (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.k, further enhancements to port across menus to new model structuring method

This release has further enhancements to port across menus from the old SysMLHelper structure to the new ExecutableMBSEProfile method for model construction, including the  rather important white box (design synthesis) modeling elements such as publish and subscribe flow port wizard, and menu for adding actor parts, automatically wired to internal parts.

This is the change log:
#376 09-NOV-2021: ExecutableMBSE: Add protection to cleanUpModelRemnants to cope better with unresolved Component (F.J.Chadburn)
#377 09-NOV-2021: ExecutableMBSE: Fixes checkIfSetupProjectIsNeeded so that project's version is shown where expected (F.J.Chadburn)
#378 09-NOV-2021: ExecutableMBSE: Get AutoConnectFlowPortsPanel to cope better when there are not other parts available to public to (F.J.Chadburn)
#379 09-NOV-2021: ExecutableMBSE: Refinement of stereotypes returned by BaseContext to use lazy loading to improve performance if called multiple times (F.J.Chadburn)
#380 09-NOV-2021: ExecutableMBSE: Added implementation of publish/subscribe flow port menus to OnMenuItemSelect for design synthesis purposes (F.J.Chadburn)
#381 09-NOV-2021: ExecutableMBSE: Get Add new block/part to package under development to work with new scenario package structure (F.J.Chadburn)
#382 09-NOV-2021: ExecutableMBSE: Get CreateNewActorPanel working with new scenario package structure (F.J.Chadburn)
#383 09-NOV-2021: ExecutableMBSE: Get CreateIncomingEventPanel to make use of buildUnableToRunDialog if no connector between block and actor (F.J.Chadburn)
#384 09-NOV-2021: ExecutableMBSE: Clean-up unused class called BlockSelectionInfo
#385 09-NOV-2021: ExecutableMBSE: Test and fix TestCaseCreator so that it works in new structure and can also pick out the value = arguments from sequences (F.J.Chadburn)
#386 10-NOV-2021: ExecutableMBSE: Add ShowPortsInterfaces = False to the ExecutableMBSE.properties so that IBDs look less scarey by default (F.J.Chadburn)
#387 10-NOV-2021: ExecutableMBSE: Make Add new actor to package under development menu available on 24 Funct Analysis - Test Package (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.j, incremental enhancements to functional design workflow including performance improvements

This release has incremental improvements coming from more extensive testing/usage of the functional design workflow, including performance improvements.

This is the change log:
#366 22-OCT-2021: ExecutableMBSE: Comment out use of sleep(2) in the TestDriverBlock template to avoid compiler errors when not using Cygwin gcc (F.J.Chadburn)
#367 23-OCT-2021: ExecutableMBSE: General simplification to improve performance including less use of Rhapsody properties for stereotype names (F.J.Chadburn)
#368 24-OCT-2021: ExecutableMBSE: Fixes to get selected context to work when creating multiple scenario packages in same project (F.J.Chadburn)
#369 04-NOV-2021: ExecutableMBSE: Some optimisation of logging and property reading to speed things up (F.J.Chadburn)
#370 04-NOV-2021: ExecutableMBSE: Move properties to the FunctionalAnalysis set and change default of IsSendEventViaPanelWantedByDefault to true (F.J.Chadburn)
#371 07-NOV-2021: ExecutableMBSE: Refactored to separate out ConfigurationSettings file read from _context construction to speed up dialog launching (F.J.Chadburn)
#372 08-NOV-2021: ExecutableMBSE: Add logging to creation of scenario package to improve awareness of user of the key elements being created (F.J.Chadburn)
#373 08-NOV-2021: ExecutableMBSE: Get helper to rename the STM owned by the system block to STM - <block name> after creation (F.J.Chadburn)
#374 08-NOV-2021: ExecutableMBSE: Get the flow port creation dialog to work with new thread safe over Rhapsody version mechanism that doesn't pass Rhapsody elements (F.J.Chadburn)
#375 08-NOV-2021: ExecutableMBSE: Apply DontShow stereotype to panel diagram during simulation structure creation so that it doesn't show by default (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.


Pre-release V4.0.i, fix to invocation context helper

A further tweak.

This was the change log:
#365 22-OCT-2021: ExecutableMBSE: Fix to enable SelectedElementContext to cope with moving pull-from dependency to the working package (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.h, usability enhancements plus important tweak related to simulation structure relationships

This release had a small number of usability enhancements, plus an important tweak to stop the non-simulation package from being pulled into a simulation package build.

This was the change log:
#362 14-OCT-2021: ExecutableMBSE: Get rename action names command to uniquely name call behaviours to avoid ownership issues with interruptible regions (F.J.Chadburn)
#363 18-OCT-2021: ExecutableMBSE: Add Auto-Rename Actions as a separately invoke-able menu command, including a don't show again check-box to ease mass update (F.J.Chadburn)
#364 18-OCT-2021: ExecutableMBSE: Fix to prevent actor package being pulled into simulation package build by moving pull-from dependency to the working package (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.g, allow for modeling of a software layer in the same project as the SysML one

This release had general refinements plus some DSL concepts to allow modeling of a software layer in the same project as the SysML one.

This was the change log:
#347 30-JUL-2021: ExecutableMBSE: Add ability to select a system block when creating system usage for context diagram (F.J.Chadburn)
#348 10-AUG-2021: ExecutableMBSE: Allow System Block and Subsystem Blocks to own Value Properties (F.J.Chadburn)
#349 10-AUG-2021: ExecutableMBSE: Make animation more compact by turning off animation of chElapsedTime events in BasePkg (F.J.Chadburn)
#350 10-AUG-2021: ExecutableMBSE: Initial enhancement to meta-model to support richer software design concepts, e.g., C++ class and a software bdd (F.J.Chadburn)
#351 11-AUG-2021: ExecutableMBSE: Turn off hovering toolbar by default when setting up the project properties (F.J.Chadburn)
#352 11-AUG-2021: ExecutableMBSE: Allow containment of Rhapsody components by software design and logical system packages (F.J.Chadburn)
#353 11-AUG-2021: ExecutableMBSE: Resolve some tab issues with C++ classes and allow them to own value properties (F.J.Chadburn)
#354 11-AUG-2021: ExecutableMBSE: Add Satisfaction, Problem and Rationale to toolbar for the software design and logical system bdds (F.J.Chadburn)
#355 11-AUG-2021: ExecutableMBSE: Add an Internal Block Diagram - Software diagram to support modeling a structured C++ class (F.J.Chadburn)
#356 11-AUG-2021: ExecutableMBSE: Fix to use FunctionalAnalysisSettings_ExecutableMBSE to get traced element panels to find correct assembly block (F.J.Chadburn)
#357 11-AUG-2021: ExecutableMBSE: Some general refactoring to simplify, ease debugging, and improve performance (F.J.Chadburn)
#358 19-AUG-2021: ExecutableMBSE: Allow for panel diagrams in the software design package structure menus (F.J.Chadburn)
#359 19-AUG-2021: ExecutableMBSE: Make ElapsedTimeBlock::elapsedTime attribute a value property rather than an attribute to reflect newer SysML profile (F.J.Chadburn)
#360 19-AUG-2021: ExecutableMBSE: Ensure that copying of activity diagrams retains the textual activity diagram stereotype (F.J.Chadburn)
#361 23-AUG-2021: ExecutableMBSE: Fix the CreateIncomingEventPanel so that it works in white box modeling when no actors are chosen (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.f, consolidation and enhancements to the simplified SysML with proxy ports experience

This release had consolidation to the update ports and interfaces functionality and enhancements to automatically allow the creation of ports & interfaces when you draw connectors between parts (of certain types) to speed up model creation.

The change log was:
#324 12-JUL-2021: ExecutableMBSE: Ensure Subsystem Blocks and System Blocks can own Generalization relations (F.J.Chadburn)
#325 13-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' to add Operations as well as Events (F.J.Chadburn)
#326 13-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' dialog to have buttons that highlight associated elements (F.J.Chadburn)
#327 13-JUL-2021: ExecutableMBSE: Simplified tabs of DomainBlocks by removing unnecessary ports/value/flow properties tabs (F.J.Chadburn)
#328 13-JUL-2021: ExecutableMBSE: Add 'Generate Sequence Diagram' to create a sequence diagram based on the parts of the selected block (F.J.Chadburn)
#329 13-JUL-2021: ExecutableMBSE: Add "IB_" pre-fix to auto-generated InterfaceBlocks created when drawing connectors (F.J.Chadburn)
#330 13-JUL-2021: ExecutableMBSE: Clean-up some of the logging, including getting rid of unnecessary infos (F.J.Chadburn)
#331 14-JUL-2021: ExecutableMBSE: Fix 'Delete Event and related elements from Model' so that it purges SendActions (F.J.Chadburn)
#332 14-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' to set behavioral flag on ports if missing (F.J.Chadburn)
#333 14-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' to check for sds that are saved before proceeding (F.J.Chadburn)
#334 15-JUL-2021: ExecutableMBSE: Get default display option properties for subsystem/system/function usages on IBDs show ports (F.J.Chadburn)
#335 15-JUL-2021: ExecutableMBSE: Fix issue with 'Update Ports and Interfaces' not launching if no matching IB (F.J.Chadburn)
#336 15-JUL-2021: ExecutableMBSE: Unify system context diagram to use same system usage concept as the design packages (F.J.Chadburn)
#337 15-JUL-2021: ExecutableMBSE: Initial checkpoint of metamodel support for function blocks with in and out flow ports (F.J.Chadburn)
#338 15-JUL-2021: ExecutableMBSE: Renamed System Feature to Feature Usage to unify the way that design and context diagram work together (F.J.Chadburn)
#339 15-JUL-2021: ExecutableMBSE: Removed unnecessary tabs from SystemBlock, SubsystemBlock and FunctionBlock to simplify user experience (F.J.Chadburn)
#340 16-JUL-2021: ExecutableMBSE: Refinement of display options and metamodel to improve internal block diagram - functional usage (F.J.Chadburn)
#341 16-JUL-2021: ExecutableMBSE: Add callback to allow user to select function block to type function usage with, when dropping on diagram (F.J.Chadburn)
#342 26-JUL-2021: ExecutableMBSE: Allow function usage to own flow inputs/outputs so that implicit function chain without classes is possible (F.J.Chadburn)
#343 26-JUL-2021: ExecutableMBSE: Added AutoGenerationOfProxyPortsForLinksPolicy and dialog to enable user to better control auto proxy port creation (F.J.Chadburn)
#344 26-JUL-2021: ExecutableMBSE: Add auto generation of flow input and flow output ports when flow connector is drawn between function usage (F.J.Chadburn)
#345 29-JUL-2021: ExecutableMBSE: Allow system blocks to have a state machine (F.J.Chadburn)
#346 29-JUL-2021: ExecutableMBSE: Support auto-generation of proxy ports for connectors between system usages and actor objects (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.e, right-click menu to update proxy ports and associated interface blocks

This release is the first with a helper that can update proxy ports and associated interface blocks (including setting direction tags) by right-clicking on a sequence diagram. Intent was to make logical architectural design with proxy ports easier to do.

This is the change log:
#317 08-JUL-2021: ExecutableMBSE: Initial checkpoint of sequence diagram helper for realizing interface blocks (F.J.Chadburn)
#318 08-JUL-2021: SysMLHelper: Update menus so that it's possible to setup project properties (F.J.Chadburn)
#319 09-JUL-2021: ExecutableMBSE: Clean up unnecessary model remnants when initially setting up model properties (F.J.Chadburn)
#320 09-JUL-2021: ExecutableMBSE: Initial implementation of proxy port creation automation when drawing connectors (F.J.Chadburn)
#321 09-JUL-2021: ExecutableMBSE: Added 'Update Ports and Interfaces' to the right-click menu for sequence diagrams and messages (F.J.Chadburn)
#322 09-JUL-2021: ExecutableMBSE: Changed automatic SD creation to use classifier rather than part, if there's only one instance (F.J.Chadburn)
#323 11-JUL-2021: ExecutableMBSE: Update version numbering to 4.0.e (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.


 


Pre-release V4.0.d, initial logical architecture package with simplified bdd and ibd that uses metamodeling profile

This release had beginnings of a more major re-write to make use of metamodeling profile to avoid passing Rhapsody elements between Java threads, and create a domain-specific logical architectural package to make simple bdd/ibd modeling easier.

This is the change log:

ExecutableMBSEProfile:
#295 15-JUN-2021: Initial metamodel support for design package with simplified bdd (F.J.Chadburn)
#296 15-JUN-2021: Ensure option that actor packages can be children of use case packages (F.J.Chadburn)
#297 15-JUN-2021: Get create sub-package option to work for use case package structure creation (F.J.Chadburn)
#298 15-JUN-2021: Align actor sub-package and use existing options to also work for context package structure creation (F.J.Chadburn)
#299 15-JUN-2021: Align event deletion to work with thread safe context for helper invocation and logging (F.J.Chadburn)
#300 16-JUN-2021: Fixes to get Simulation package creation to work with thread safe context for helper invocation and logging (F.J.Chadburn)
#301 16-JUN-2021: Further fixes to work with thread safe context for helper invocation and logging (F.J.Chadburn)
#302 16-JUN-2021: Allow events to be picked from dependent external signals package when creating flows (F.J.Chadburn)
#303 16-JUN-2021: Get roll-up trace-ability on transition panel to work with thread safe context for helper logging (F.J.Chadburn)
#304 16-JUN-2021: General housekeeping to re-organise some of the classes into new folders (F.J.Chadburn)
#305 05-JUL-2021: Add initial support Subsystem Interfaces Packages to support Design package (F.J.Chadburn)
#306 05-JUL-2021: Initial move to sub subsystem interfaces package support for events (F.J.Chadburn)
#307 05-JUL-2021: Ensure that Actor packages can have Events (F.J.Chadburn)
#308 05-JUL-2021: Add initial browser icons to differentiate DomainBlocks (F.J.Chadburn)
#309 05-JUL-2021: Ensure that DomainBlocks can own Objects, e.g., parts typed by Actors (F.J.Chadburn)
#310 05-JUL-2021: Update profile version number and date to V4.0.d.Rhp831.PreRelease (F.J.Chadburn)
#311 05-JUL-2021: Ensure Logical System Architecture packages can contain sequence diagrams (F.J.Chadburn)
#312 05-JUL-2021: Initial work on Internal Block Diagram - Simple (F.J.Chadburn)
#313 06-JUL-2021: Get logger to separate out logging calls with newlines over separate lines each with a prefix (F.J.Chadburn)
#314 06-JUL-2021: Refine the diagram abbreviations for simple ibd & bdd (F.J.Chadburn)
#315 06-JUL-2021: Get populate parts helper to work on Internal Block Diagram - Simple right-click (F.J.Chadburn)
#316 06-JUL-2021: Removed unnecessary unit file for the NotUsedCmp component (F.J.Chadburn)

FunctionalDesignProfile:
#305 17-JUN-2021: Align Function Design profile to new thread safe context for helper logging and profile version checking (F.J.Chadburn)
#306 17-JUN-2021: Move function design related classes into new plugin package structure (F.J.Chadburn)

TauMigratorProfile:
#307 17-JUN-2021: Align Tau Migrator profile to new thread safe context for helper logging and profile version checking (F.J.Chadburn)
#308 17-JUN-2021: Move Tau Migrator related classes into new plugin package structure (F.J.Chadburn)

SysMLHelperProfile:
#309 18-JUN-2021: Initial work to get SysMLHelper plugin to load successfully using the executable mbse properties (F.J.Chadburn)
#310 18-JUN-2021: Initial refactoring to get the requirements analysis commands in the SysMLHelper to work (F.J.Chadburn)

Pre-release V4.0.c, further simple context diagram robustness

This release had further enhancements to initial context diagram support and related elements. The simplified context diagram support is intended to make context diagram creation easier with a dialog that enables you to add events that flow between nodes.

Change log is:
#282 20-MAY-2021: Fix issue with requirement mover caused by renaming of the package new term stereotypes (F.J.Chadburn)
#283 03-JUN-2021: Initial re-factoring to get context to be taken into account for helper invocation and logging (F.J.Chadburn)
#284 03-JUN-2021: Improve thread safe support for executable mbse requirements analysis helpers (F.J.Chadburn)
#285 04-JUN-2021: Further purging of old logger to enable thread safe operation across multiple Rhapsody instances (F.J.Chadburn)
#286 04-JUN-2021: Moved Gateway right-click menus into separate Gateway Helper sub-menu to remove clutter (F.J.Chadburn)
#287 07-JUN-2021: Add initial profile support for External Signals Package with auto-flow of events (F.J.Chadburn)
#288 09-JUN-2021: Add new MBSE menu to create a context diagram structure including auto-populate from actor list (F.J.Chadburn)
#289 09-JUN-2021: Refinement of profile property setting checks to autoset properties when populating package structure (F.J.Chadburn)
#290 09-JUN-2021: Move the setup project command to the root right-click menu rather than the requirements analysis menu (F.J.Chadburn)
#291 11-JUN-2021: Add robustness to the auto-moving of Events plus a differentiated property to turn on/off (F.J.Chadburn)
#292 11-JUN-2021: Get context diagram auto creation to set graph nodes to structured rather than specification view (F.J.Chadburn)
#293 14-JUN-2021: Fix so that create requirement on an action still works (F.J.Chadburn)
#294 14-JUN-2021: Update profile version number and profile date stamp (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.


Pre-release V4.0.b, added Metamodeling profile support

First release where I merged in my work on a metamodeling profile to enable quicker domain-specific profile creation and maintenance for the SysMLHelper collection of profiles:

Change log is:
#267 29-APR-2021: Initial incorporation of Metamodeling Profile developed by MBSE Training for MBSEProfiles work (F.J.Chadburn)
#268 29-APR-2021: Adaptation of Metamodeling Profile to allow for extension of SysML Profile (F.J.Chadburn)
#269 29-APR-2021: Initial work on a system context diagram and association DSL package structure (F.J.Chadburn)
#270 29-APR-2021: Adaptation of Actor Packages to accept rendering of properties using the Metamodeling Profile (F.J.Chadburn)
#271 30-APR-2021: Refinement of context diagram with some automation to enable actor and event selection (F.J.Chadburn)
#272 02-MAY-2021: Adaptation of Requirement and Use Case Packages to render properties using Metamodeling Profile (F.J.Chadburn)
#273 03-MAY-2021: Fix listeners for both SysMLHelper and ExecutableMBSEProfile to stop duplicate double-click handling (F.J.Chadburn)
#274 03-MAY-2021: Fix AddNewMenuStructureContent in the ExecutableMBSE.properties to apply latest menu structure (F.J.Chadburn)
#275 03-MAY-2021: Add a TableL - Context Diagram Flows new term layout to enable tabular view of flows (F.J.Chadburn)
#276 03-MAY-2021: Ensure NamesRegEx for the model allows spaces so that events can be created with spaces (F.J.Chadburn)
#277 04-MAY-2021: Refined icons related to context diagrams (F.J.Chadburn)
#278 04-MAY-2021: Added actor selection dialog to context diagrams if there's a dependency to an actor package (F.J.Chadburn)
#279 10-MAY-2021: Make plugin version more visible in output window when plugin loads (F.J.Chadburn)
#280 10-MAY-2021: Update Add New menus to make profile added diagrams clearer, including allowing Textual Activity (F.J.Chadburn)
#281 11-MAY-2021: Added improved support for detecting and advising wrt ExecutableMBSE profile version (F.J.Chadburn) 

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.