Fix list for Rational Statemate

Product documentation


Abstract

This document contains a complete listing of releases, refreshes, fix packs and interim fixes sorted by version for IBM Rational Statemate.

Content

Tab navigation

IBM Rational Software Support Communities
  • Visit the IBM Support Portal to configure your support portal experience and review FAQs, lists of known problems, fixes, and a wealth of important support information.
  • Visit developerWorks to access an online collection of tutorials, sample code, standards, forums and other resources provided by experts at IBM to assist software developers using Rational tools including access to the IBM RFE Community.
  • Visit the Jazz Community if you use a Rational product created using the Jazz platform to interact directly with the Jazz development team and other community members, download product trials and betas and track development progress.

Helpful Hints For Obtaining Technical Assistance:

Before you contact IBM Rational Software Support, gather the background information that you need to describe the problem. When you describe a problem to an IBM software support specialist, be as specific as possible and include all relevant background information so that the specialist can help you solve the problem efficiently. To save time, know the answers to these questions:

  • What software versions were you running when the problem occurred?
  • Do you have logs, traces, or messages that are related to the problem?
  • Can you reproduce the problem? If so, what steps do you take to reproduce it?
  • Is there a workaround for the problem? If so, be prepared to describe the workaround.

If you have helpful information to diagnose or identify the problem on your system, you can provide this data by following the instructions to exchange information with IBM Technical Support.

Follow IBM Rational Client Support on Twitter | Facebook | YouTube | devWorks Blog

Table of Contents:


Fix Pack 9 (4.6.1.9)
Link Date Released Status
APAR/RFE Description Resolution
Check Model
RATLC00431769 RFE STM rquest an error message in case that defaultTransition gets delayed 1 cycle. A new Check-model test was added under design warnings, to report a warning when MicroC code may not execute default transitions of parallel And-state components on the same step:(C15011) And State component with entering reactions, causing delay of default transition step
PM92157 Inconsistency with datastore not reported by Check Model in Rational Statemate Check-model was enhanced with 2 new tests for Data-store input/output:"Elements input to data-store that are not output""Elements output from data-store that are not input"
PI09429 Enum Index of Array not resolved in minispec in Rational Statemate A new check-model test was added, to warn when Arrays are referenced with indices of wrong type:"Elements containing wrong type Array indices"
Data API
RATLC02692292 Dataport API stm_check_out_item does not overwrite modified file The dataport function stm_check_out_item() was enhanced to overwrite a existing modified chart in the workarea, if the variable STM_YES_TO_ALL is set to ON
RATLC02824296 Used/Affected Query Issues - performance issues Enhancements was implemented to improve performance of the Used/Affected queries
RATLC02833599 Slow Performance of PM Management Functions A new function was added to Dataport API:stm_init_uad_for_pm(status)to check-out license once before a series of pm fuctions, and hold it until stm_finish() is called
PM99750 Missing API functions in Rational Statemate Defect was fixed in the dataport dll to export missing API functions
PM99761 Missing Chart Type in API function in Rational Statemate Defect was fixed in the dataport function stm_r_ch_type() to return a valid code for reference flowcharts
RATLC02833112 Missing Use Case Name Functions New dataport function were added to handle Use-cases:stm_r_uc_name_of_uc(pattern, status);stm_r_uc_synonym_of_uc(pattern, status);
RATLC02833125 Missing Actor Name Functions New dataport function were added to handle Actors:stm_r_actor_name_of_actor(pattern, status); stm_r_actor_synonym_of_actor(pattern, status);
RATLC02833584 Missing Attribute Query New dataport function was added to retrieve enforced status of a scenario attribute: stm_r_uc_scen_attr_enforced(id, scen_index, st_attr_name, st_attr_val ,status)
RATLC02833590 Missing Truth Table Analysis Queries The API functions stm_r_an_truth_table_local_data() andstm_r_ac_truth_table_local_data() were removed from Dataport documentation, since Action and Activity truth-tables have no local data
PI10411 API router functions do not return all elements in Rational Statemate Defect was fixed in Dataport router queries to correctly analyze elements flowing to/from routers
PI10415 API router functions return inconsistent data in Rational Statemate The Dataport functions to retrieve elements flowing to/from routers were fixed to ignore non-empty information-flows
PI11953 API function stm_r_sb_procedural_fch_sb() missing in Rational Statemate Defect was fixed in the dataport dll to export missing API function
Databank Browser
RATLC02859313 id in chart files shall always be used Statemate was enhanced to preserve Id's in chart file during check-in, if previous chart version included Id's (even if the "Preserve elements Ids in chart-file" preference is not set)
DOORS interface
PM95853 Scenarios of use cases are not renamed in Rational DOORS The DOORS interface was enhanced to correctly delete or rename Use-case scenarios
PM95878 DOORS connection crashes without any message in Rational Statemate Defect was fixed in the DOORS interface to avoid crash when module names are not set correctly
PM95965 Chart plots are not exported to DOORS Defect was fixed in the DOORS interface to correctly handle export of chart plots
PM96044 login name and password issues with DOORS bridge An occasional DOORS interface login failure was fixed by adding a new environment setting in run_stmm.bat file:SET DOORS_VERSION=v.r.m.f
PM97636 links are not created when exporting to DOORS Defect fixed in the DOORS interface to correctly handle links between Sequence-diagrams and Use-case scenarios
PI11476 RT DOORS interface crashes in Rational Statemate A defect was fixed in the DOORS interface, to avoid crash when using non-existent or erroneous module path-names
Graphic Editors
PM92659 wrong preferences are used in Rational Statemate Defect was fixed to correctly use the proper connector color preferences for each GE type
PM95887 Use Case diagrams offer sub chart creation in Rational Statemate The option "Create Sub-Chart" was removed from Use-case diagram context menus
PM96127 Reporting of wrong activities in Activity Interface Report in Rational Statemate The Activity Interface Browser and Reports preference "Interface Analysis Type" was renamed to "Global Interface Analysis Type", and the menu option "Local Interface Report" was changed to "Local Interface Report (Graphical)".
PM97889 Long Description causes crashes in Rational Statemate Memory violation was fixed to avoid crash when handling elements with long Long Descriptions
PI04793 chash when creating subchart in Rational Statemate Transaction management defect was fixed in "Create Subchart" operation
PI10804 Graphical Editor Crash With Vertical Labels in Rational Statemate Memory violation was fixed in GE when flipping labels to vertical
PI12757 Inconsistent Relation Label Behaviour in Rational Statemate Defect was fixed in the DataImport API, to block usage of stmModifyBasicArrowLabel() on Use-case diagram relations
MicroC Code Generator
PI05038 st! command restarts already running activity in Rational Statemate The MicroC Code generator was enhanced to comply with the Simulation's behavior and will not re-start an already running activity.
Properties
RATLC02856041 Subroutine Editing Enhancement Subroutine properties form was enhanced to open parameter properties upon double-click in the parameter table
RATLC02856043 Parameters Properties Issue The subroutine parameters dialog was enhanced for better navigation
PI12656 CRASH - Segmentation fault in Where Referenced in Rational Statemate Defect was fixed to avoid crash when searching for "Where Referenced" on record fields
PI11347 Enumeration values unresolved in Rational Statemate Defect was fixed in the resolution process of enumerated values
Simulation
RATLC02852725 Trace file name length limitation The Simulation limitation of 16 characters for trace file name was removed
PI06301 wrong simulation and code when using transition priority in Rational Statemate A defect was fixed to correctly handle prioritized transitions exiting the same state, with tagets on different levels
PI07203 CRASH: Simulation crash when RE! command is used in Rational Statemate Statemate was enhanced to block usage of reset_element operator on context variables. In workareas where such an expression already exists, database diagnostics will report an error
Documentation
RATLC02662016 Concept when and how to apply Procedural Statecharts Statemate documentation was enhanced to state that procedural statecharts can only be bound and used as subroutine implementation.
RATLC02683148 Enhance the description of trigonometric functions with two parameters The Quick Reference guide was enhanced to correctly document trigonometric functions with more than one parameter
RATLC02686082 need documentation for subtype concept Statemate documentation was enhanced to describe the use of "Type Ranges" form
RATLC02695898 Document PreRequisites for Synchronisation with an exiting DOORS module The DOORS interface documentation was enhanced to mention pre-requisites for re-export
RATLC02708444 check model warnings in documentation is incomplete Check-model documentation was enhanced to add missing bookmarks in the on-line help
PM99741 API Documentation Correction in Rational Statemate The documentation of dataimport function stmCreateConnector() was fixed for better clarity
PI11780 documentation for API function stm_r_nt_body() wrong in Rational Statemate Documentation of dataport query stm_r_nt_body() was fixed
PI11784 documentation for API function stm_r_ch_describing_ac() incomplete in Rational Statemate Documentation for the API call stm_r_ch_describing_ac() was updated to state that it can return flowcharts as well as statecharts
PI11790 wrong structure in Dataport Reference Manual in Rational Statemate Defect was fixed in the Dataport documentation, removed redundant bookmark
RATLC02933250 Incorrect Bookmark Nesting in Dataport Reference Manual Defect was fixed in the Dataport documentation, removed erroneous bookmark
General
RATLC02667066 new version of MKS X Server requested The MKS X-Server distributed with Statemate was upgraded to version 8.6.
RATLC02682654 misleading messages when deleting elements Progress reporting during delete operation was enhanced
PM83816 asterisks in title bar on Windows 7 The MKS X-Server distributed with Statemate was upgraded to version 8.6. The upgrade should solve this defect
RATLC02707746 convert_wa to report message after each step Progress reporting of convert_wa was enhanced when either STM_DEBUG is set, or -log parameter
RATLC02708362 logfile for convert_wa is empty Defect fixed in convert_wa to correctly log messages in the log file
RATLC02708381 need syntax check for parameters of convert_wa Convert_wa was enhanced to check command syntax and parameters
RATLC02708388 rename mapped.doc file to mapped.txt The extension of the convert_wa mapping file was changed to be txt
RATLC02715552 Support for MS Visual C 2010 for Windows 7 Statemate was enhanced to support MS Visual C 2010 with Windows 7
RATLC02789908 convert_wa: count all convewrted elements convert_wa was enhanced to report count of deleted elements and converted expressions
PM95883 use cases not converted with convert_wa in Rational Statemate Convert_wa was enhanced to correctly handle referenced elements in Use-case diagrams
PM98467 Interface report in Rational Statemate does not find source and target Defect was fixed in Global Interface Report to correctly identify source/target of flow-lines through routers
RATLC02823722 Interface report processing issues In large Workareas, where the derive calculation for flow-line info may be long, a new dialog will alert the user to wait for the operation to complete
PM99754 Info Tool can Cause Instability in Rational Statemate In large Workareas, where the derive calculation for flow-line info may be long, a new dialog will alert the user to wait for the operation to complete
PI04804 convert_wa deletes mini-spec in Rational Statemate Defect was fixed in convert_wa to correctly handle mini-specs of procedure-like activities
PI04790 convert_wa does not create a log file in Rational Statemate Defect was fixed in convert_wa to correctly handle -log parameter
PI05407 convert_wa does not report wrong parameter usage in Rational Statemate Convert_wa was enhanced to check command syntax and parameters
Workarea Browser
PI07592 last modification date is not updated in Rational Statemate Defect was fixed to set chart status to modified after global rename of enumerated value
PI10806 Loading charts with vertical labels fails in Rational Statemate Memory violation was fixed when loading charts with vertical labels
Fix Pack 8 (4.6.1.8)
Link Date Released Status
APAR/RFE Description Resolution
Check Model
PM80034 wrong code generated for Truth Table in Rational Statemate A new check-model test was added, to warn about truth-tables with joint cells, when preference "Generate seperate test expression for each Truth Table Row" is No
PM80147 C4079 warning which is not understood in Rational Statemate Check-model defect was fixed to avoid erroneous C4079 warnings when default value is enum
PM82193 Missing Warning C4139 with Strict External Resolution=No Check-model defect was fixed with regards to missing C4139 warnings
PM84083 Check Model does not report wrong min/max values in Rational Statemate Check-model was enhanced to report erroneous Min/Max values in the "Type Ranges" form
PM85594 Check model option "Show in model" doesn't work properly in Rational Statemate The Check-model option "Show in Model" was enhanced to clearly select the relevent model elements
PM87158 Unjustified C4058 Warning in strict model in Rational Statemate A Check-model defect was fixed to avoid wrongly reported C4058 warnings
PM88114 check model crash for specific integer value definition in Rational Statemate Check Model crash was fixed when Integer Bits # is greater than 31 and a Default Value is set
RATLC02757783 Check Model Error C3033 - report all data Check-model test C3033 was modified to report data which would flow on the erroneous compound flow-line, had it been created
Databank Browser
PM85084 can only select last 20 versions in databank view The UI of "Selected Versions" in the Databank tab was enhanced to allow easy access when more than 20 versions exist
PM85186 version field too small in properties window of databank view The version field in the Properties form of charts/files Databank view was enlarged to support long version names
Graphical Back Animation
PM78721 GBA server - states remain highlighted in Rational Statemate Defect in GBA was fixed, to unhighlight descendant States when parent Activity is stopped
MicroC Code Generator
PM86352 wrong MEM_CPY_BUFF implementation in Rational Statemate Defect was fixed in the MicroC generated code to correctly handle array assignment for field in record used as subroutine parameter
Model Checker
RATLC02654317 Model Checker on Win 7 New kits of Model Checker/Certifier and ATG are delivered with this fix-pack, to support Windows 7
Properties
PM83219 wrong creation of array of bit in record field possible A defect in field properties was fixed to block creation of Array of Bit (instead of data-type Bit Array)
RATLC02686080 rename button "subtype ranges" The "Subtype Ranges" button in User-type properties was renamed to "Type Ranges"
General
PM88527 convert_wa.exe of Rational Statemate hangs in phase "activities" A defect was fixed in the convert_wa utility to avoid crash when converting very-very long expressions, with STM_DEBUG set
PM92325 "where referenced" calculation takes too long in Rational Statemate A defect was fixed to correctly re-calculate the compound flow-lines when the value of preference "Strict External-Activity Resolution" is changed
RATLC02777209 Enhance performance of convert_wa Performance of the convert_wa utility was improved.The performance enhancement applies only when the general preference "Exact Case Mode" is off.
Fix Pack 7 (4.6.1.7)
Link Date Released Status
APAR/RFE Description Resolution
AUTOSAR Generator
PM77830 missing file for OSI AUTOSAR_RTE_40 in Rational Statemate Missing files were added to the AUTOSAR_RTE_40 OSI
Check Model
PM77072 Misleading C4059 Warning in Rational Statemate model Check-model defect fixed to avoid erroneous reports of C4059 warnings
PM80125 C4020 is not reported correctly in Rational Statemate A Check-model defect was fixed to correctly report the C4020 warning
PM80404 Check Model Crash with " signal 11 Unknown signal " in Rational Statemate Defect was fixed in the Check-model tool to avoid crash when running on a very big converted model
RATLC02584204 Check Model Suppression View to be cleared The option 'Remove obsolete suppressions' was added to the View menu of the Check-model 'Messages Suppression View' form, to delete suppression of messages that were not reported during last profile execution
Data API
PM74837 Statemate API functions cause Memory Leak A defect was fixed to avoid memory leaks in the used/affected API functions
RATLC02665096 extend API function stm_add_attribute() The Dataport function stm_add_attribute() was extended to accept 64 character attribute names
PM78355 Dataport API lock/unlock does not work in Rational Statemate Defect fixed to correctly handle upper/lower case in workarea path, while locking/unlocking charts
PM78484 dataport: stm_load causes broken definitions and relations in Rational Statemate Statemate was enhanced to recognize changes when charts are loaded into the workarea via API or command-line
Documentation
PM80119 no documentation for C4020 in Rational Statemate Defect was fixed in Help system, to handle direct navigation from Check-model to the C4020 documentation
RATLC02441389 Statemate Workareas can become corrupted Sections added to the Statemate User Guide, documenting management of workarea corruption, and usage of the convert_wa utility
PM72232 Dataport API function stm_select_id not documented in Rational Statemate Dataport Reference Guide was updated with documentation for stm_select_id()
MicroC Code Generator
PM76233 Receiving C1026: parser stack overflow error, program too complex. MicroC code generator was enhanced to support breaking of enum related macros into several functions.
PM73566 MicroC code generation failure with a dmp file produced. Fixed a memory management defect in the MicroC Code-generator
PM82774 STM MicroC Code Generator dialog disappears depending on transitions with priority settings MicroC code-generator defect fixed to correctly handle prioritized transitions to a state from its' parent state
PM78702 Transition Priority Problem - CG crash in Rational Statemate Defect fixed in the MicroC Code-generator to correctly handle prioritized transitions to a state from its' parent state
RATLC02627176 Local variable inside generic function not used The MicroC code generator was enhanced to allow optimized usage of StaySame State variable. The optimization is controlled by environment variable: SET STM_OPTIMIZE_STAY_SAME_VARIABLE_USAGE=ON
Panel Graphics Editor
PM77741 Panel : crash when using "Binding report" Fixed a memory management defect in the Panels "Binding Report"
Preferences
PM74514 preference Display data-flows cannot be changed A defect was fixed in the Preferences management module, to correctly control the "Display Data-flows in 'Where Referenced' results" preference
Simulation
PM78706 Transition Priority Problem - nondeterminism in Rational Statemate Simulation defect fixed to correctly handle prioritized transitions to a state from its' parent state
PM66573 simulation profile fails to load Defect fixed in the profile parser to correctly handle character ':' in description field
PM79749 Statemate Simulator does not release memory Some enhancements implemented in Simulation memory management, to improve memory usage
PM84733 bug in execution log file generated during simulation in Rational Statemate A Simulation defect was fixed to correctly report ExecutedAction's in trace files
PM84505 breakpoint for truth table in simulation in Rational Statemate A Simulation defect was fixed to correctly highlight executed Activity truth-table rows, with indifferent input conditions
General
RATLC02642340 unable to retrieve transition attributes The "Advanced Query" dialog for transitions was enhances to support search by attribute
PM72485 Stmlockman configuration for shared pm.dat in Rational Statemate A section was added to the Statemate Installation Guide, describing how to install the stmlockman separately from the Statemate installation
PM77419 Scenarios in Use Case Properties to be converted with convert_wa A defect in the convert_wa utility was fixed, to correctly convert referenced names of Sequence-diagrams/Statecharts in Scenarios
PM80411 out of memory crash in Search view in Rational Statemate Significant enhancements were made to improve memory management when executing used/affected queries
RATLC01855339 The "In Chart/GDS" specifier of the SEARCH shall be more flexible Statemate was enhanced to support search in a selected scope. On the 'Search' tab, the In Chart/GDS field includes the option < >, and a check-box 'With Descendants' was added, to perform a search in the scope selected in the Tree browser, with or without descendants.
RATLC02633459 Incorrect Permissions of pm.old The access permissions of the pm.old file are now same as the original pm.dat file
RATLC02634468 enhance convert_wa.exe in Rational Statemate The convert_wa utility was enhanced to support execution in stages, and allow control of the converted elements. Full description available in the User Guide
RATLC02637196 support of 7zip for packit and unpackit Commented 7-zip commands were added to the packit.bat and unpackit.bat scripts, to support 7-Zip (instead of WinZip) during Export/Import
RATLC02645229 Scenarios in Use Case Properties to be converted with convert_wa Convert_wa utility was enhanced to convert Use-case Scenario names
RATLC02649338 Convert_wa.exe does not convert field of record Defect was fixed in the convert_wa utility to correctly handle field names in actual bindings of generic charts
RATLC02664075 Memory is not released after SEARCH operations in Rational Statemate Significant enhancements were made to improve memory management when executing search queries
RATLC02664377 Link to External Files to be deleted by convert_wa.exe Convert_wa utility was enhanced to remove external files links in the converted database
RATLC02510837 Convert_WA.exe terminates with (F4011) The convert_wa utility was enhanced to support execution in stages, and allow control of the converted elements. Full description available in the User Guide
Workarea Browser
RATLC02613227 multiple selection with descendants in STM browser A check-box 'With Descendants' was added to the 'Export Selected' form
RATLC02642054 incorrect sorting of column version and last version Defect was fixed to correctly handle alphabetical sorting of version labels when using external CM tool
RATLC02664473 Enhance Handling of Export of External Files A dialog during Export operation was enhanced with "Yes to All/No to All" options
PM84843 link between flowchart and activity chart not resolved in Rational Statemate A defect was fixed for Statemate to rebuild the resolution list if necessary, after stopping Quick Edit mode
Interim Fix 1 (4.6.1.6_iFix001)
Link Date Released Status
APAR/RFE Description Resolution
Code Generation
PM76233 Receiving C1026: parser stack overflow error, program too complex. The MicroC Code-generator was enhanced to allow generation of long enum macro definitions as functions. The user can control the macro length threshold for which it will be generated as function. This new capability is controlled by environment variables.
Data API
PM74837 Statemate API functions cause Memory Leak A defect was fixed to avoid memory leak in dataport functions dealing with transitions
MicroC Code Generator
PM73566 MicroC code generation failure with a dmp file produced. A defect was fixed in the MicroC Code-generator to correctly handle record fields bound to generic parameters
Fix Pack 6 (4.6.1.6)
Link Date Released Status
APAR/RFE Description Resolution
Check Model
PM63042 Missing Warning C4139/41 with Strict Resolution A Check-model defect was fixed to correctly report C4139/C4141 warnings when necessary
PM67480 Check model rule C13008 is wrong Check-model defect was fixed to not report warning C13008 when the event has no "Event Mask" design-attribute
RATLC02588576 Problem with Gen Preference "Allow Flow-Line Loopback through Routers" Check-model was enhanced to correctly report C4143/C4145 warnings when the regarded basic activity is on a chart lower in the hierarchy than the router
RATLC02594094 Rename check model warning C2123 Check-model message C2123 was rephrased for better clarity
RATLC02605522 Check model warning for data bound with mode buffered mode expected Check-model was enhanced to correctly identify unnecessarily double-buffered elements and report warning C13011
RATLC02610869 Warning C4020 to be changed or replaced by C4133 Check-model was enhanced to avoid false report of C4020 warning on router loopbacks to unresolved offpage instance
Code Generation
PM66508 Bug in code generator - include of all.h A defect was fixed in the "Module Procedures Only" mode of the C Code-generator to not include the all.h file
Data API
PM68187 Problem with stm_r_uniquename The dataport function stm_r_uniquename was fixed to return unique-names for non-unique enum values
PM69648 Dataport API crash when using not destinated parameters in Rational Statemate A defect was fixed in the Dataport API to correctly retrieve parent of connectors
Documentor
PM67765 Documentor - truth table display problem The dataport function stm_r_tt_row() was fixed to correctly handle joint cells in the truth-table
MicroC Code Generator
PM67209 Enum literal is not set in RESET_DATA() A defect was fixed in the MicroC Code-generator to assign enum data items their enum literal initial value in the RESET_ALL_ELEMENTS and RESET_DATA macros
PM67443 No code generated when you bind a data in Buffered Mode The MicroC code generator was enhanced to find, in additional cases, an appropriate "itsTask" Activity for a model element. As a result elements which were generated as globals will be allocated into the Activity's structure and will be managed by it.
PM63809 Wrong MicroC code generated for condition A MicroC code generator bug was fixed to generate correct code for operators tr! and fs! used with subroutine's local variable
PM64256 Incorrect generated code due to transition priority A MicroC code generator bug was fixed to not execute enter reaction of a state if an internal transition with a priority was taken
Simulation
PM64231 Simulation crashes on subroutine call Check-model was enhanced to report an error on mismatch between formal and actual generic array parameter
PM69556 Wrong animation in sequence diagram in Rational Statemate A Simulation defect was fixed to correctly animate Sequence-diagram messages with "order-insignificant" lines
PM71008 Statemate simulator does not release memory Some issues were fixed with the implementation of the command line -QUEUE flag, to support execution of consecutive Simulation sessions, without retrieving and releasing the Simulation license each time
General
PM48225 Statemate 4.6.1.2 MKS Xserver couldn't be installed on Windows The MKS X/Server license was upgraded to support installation on Japanese machines
PM63242 Upgrade installation of STM 4.6.1.5 not possible Statemate 4.6.1.6 was fixed to allow upgrade installation on top of previous 4.6.1.x versions
RATLC02598339 convert_wa.exe terminates with out of memory Memory management of the convert_wa utility was enhanced
RATLC02615512 Databank and Workarea field in Session Status too small The Session Status form was enhanced to allow view of long pathes
Workarea Browser
PM66679 Import of charts in file format 4.7 fails A defect was fixed in the mechanism which allows import of charts with format version higher than current
PM68821 Delete All Charts/GDS does not delete lock files in Rational Statemate The "Delete all Charts/GDS's" option was fixed to release locks, if locked charts exist
PM69501 Procedural statechart import problem in Rational Statemate A defect was fixed in "Import from packed-file" to correctly handle references to procedural charts
RATLC02576649 STM Performance Statemate was enhanced to report progress during lengthy refresh of the elements view
RATLC02605018 Version Field of Charts Properties is too small The version field in the chart properties form was enlarged
RATLC02614446 Import from a packed file causes unexpected results The "Import from a packed file" implementation was enhanced to report a warning when the selected file is a directory
RATLC02614463 Enhance error message when check-in fails Implementation of check-in was enhanced to report failure reason when chart is locked in another workarea
RATLC02609516 Scenarios in Use Case Properties to be converted with convert_wa.exe The convert_wa utility was enhanced to handle use-case scenarios
RATLC02613191 Performance - Deleting charts from WA Inefficient Statemate was enhanced to perform deletion of multiple charts in a single transaction, and thus improve performance. This behavior is controlled by the preference "Check Out in single transaction".
Fix Pack 5 (4.6.1.5)
Link Date Released Status
APAR/RFE Description Resolution
Check Model
PM56665 Uncommanded Statechart Test performed Erroneous behavior of Check-model was fixed to check Procedural Statecharts only when Statecharts tests are selected
PM56866 C4058 not reported Defect fixed in Check-model test 4058 to recognize error also when the regarded flow-line passes through router(s)
RATLC02582722 Selected Implementation NONE shall be handled strictly A new General preference was added Calculate used/affected elements by Selected Implementation. When set to 'Yes', Chech-model tests, dataport queries and Activity Interface reports (in Functional mode) calculate used/affected elements of Activities, Actions and Subroutines based on their Selected Implementation. Selected Implementation None ignores all implementations, and Best Match considers all implementations.
RATLC02574929 STM to ignore compound flows between external entities Statemate was enhanced to avoid creation of compound flow-lines through Routers, when both source and target are external activities
Code Generation
RATLC00431773 STM atan2() of cgstuff.h and math.h A change to the definition of function "ATAN2" was made in the files $STM_ROOT/etc/CTD/"OSI"/cgstuff.h to comply with the definition in math.h. The new definition in cgstuff.h is: "#define ATAN2(y,x) atan2((y),(x))"
Data API
RATLC02586839 Add a disposal API for the truth-table structure New dataport API was added void stm_dispose_tt(stm_truth_table_rec_ptr stm_truth_table);to free memory of stm_truth_table_rec structure
MicroC Code Generator
RATLC02584947 Type definition of bitfield Added a new OSDT API
PM53789 Bad code generation with Micro C MicroC code generator was enhanced to detect entering reaction correctly when using transition priority in sub states. No entering reaction will take place when transition happens in such sub-states.
Preferences
PM54092 Message to reopen the project after preference change Statemate wa enhanced to reread the "Export/Backup Default Directory" preference when opening workarea
Simulation
PM58275 Simulation crash when doing rebuild A defect was fixed in the Simulation Rebuild process, when the Create Execution Log button is turned on in the profile
General
RATLC02561487 Delete User Operation A new item "Delete Statemate User" was added to the Statemate 'Project' menu, to delete all workareas of a selected user from the file system and remove user membership from all Statemate projects. This option is available only to "sman" users.
PM59770 STM Manually cofigured installation stops in Windows 7 64 bit A defect was fixed in the Statemate installation process on 64 bit machines to execute the 64 bit version of the MKS X/Server setup
Workarea Browser
RATLC02582985 Need to count number of imported files Statemate was enhanced to report the number of actually imported charts/files when performing "Import from a packed file"
RATLC02568640 Convert_wa.exe to handle code carrying parts of Statemate Models The convert_WA utility was enhanced to convert behavioral expressions in the model to rd!()/wr!() expressions, i.e. strip the model from any code expressions.
PM54560 Export to packed file fails A defect was fixed to correctly handle deletion of files from target directory during "Export to packed file"
Fix Pack 4 (4.6.1.4)
Link Date Released Status
APAR/RFE Description Resolution
Check Model
PM44439 C4061 Warning where Source/Sink are properly connected Check-model defect fixed to avoid erroneous report of C4061 warning
Data API
PM50011 stm_pm_create_workarea function returns error since 4.6.1.3 Defect fixed in the Dataport function stm_pm_create_workarea to avoid erroneous error message
RATLC02565762 API Support for Line Widths A new Dataport function was added, to retrieve line-width of arrows and boxes:int stm_r_line_width(stm_id el_id, int *status)
Databank Browser
PM47704 Statemate crashes when executing a configuration file Implementation defect was fixed to avoid crash during execution of configuration file with component references
Documentation
PM50122 The Check Model Reference guide does not document the warning C4147. Check-model test C4147 was documented with version 4.6.1.2
RATLC01830618 Preferences are not documented properly Preferences documentation was enhanced
DOORS interface
PM45873 Activity names contain dots Fixed defect in the DOORS interface to correctly handle dots in nested box names
General
PM43033 Min/Max Value for Statemate Integer Documentation fixed to specify correct maximum integer value.Some erroneous calculations in Simulation and Check-model were fixed, wrt max integer value.
RATLC02567579 New function for Where Referenced A new General preference "Display Data-flows in 'Where Referenced' results" was added to control whether "Where referenced" will list also data-flows
RATLC02567592 Where Referenced shows wrong references A new General preference "Display Data-flows in 'Where Referenced' results" was added to control whether "Where referenced" will list also data-flows
MicroC Code Generator
PM45343 MAKE_FALSE macro not generated MicroC Code generator is fixed to use assignment for initializing local variables of type Condition, instead of using a Macro
PM47270 RESET_DATA macro accesses a condition array beyond its boundary limit MicroC Code generator is fixed to initialize buffers of Conditions within the defined array boundaries
PM47412 MicroC Code Generation crash with long panel names. Defect fixed in the MicroC Code-generator to correctly handle panels with long names
Panel Graphics Editor
PM51692 Unable to select Data-Type for Panel Binding. Defect was fixed in the Panel editors' "Choose" button, to correctly display all relevant elements
RATLC01995410 Enhancement for enumerations in panels The Panel utility Check-bindings was enhanced to report erroneous binding to enum values. When renaming enumerated values, the tool will automatically update relevant panel bindings
Properties
110205 Expressions not allowed in the Min Max and Default Value fields The tool was enhanced to support use of expressions in the min/max/default-value property fields of data-items and data-types
PM44914 External Activity shown as Router Implementation defect fixed to avoid erroneous resolution of External Activity to Router
RATLC01438475 Sort formal parameters in components, generics, instances Properties dialogs with parameters matrices were enhanced to allow alphabetical sort of the matrix
Simulation
PM42966 Priorities on connector after a default transition New Check-model test C1143 was added to report about "Default Transitions with priority (not supported)"
RATLC02568329 Remove error message while simulation When activating multiple Simulation sessions with -QUEUE option via the Dataport API stm_do_command_line(), the Simulation license is checked-out upon the first call and returned only after last Simulation session in the queue has terminated
RATLC02569225 Compiler warning in simulation The Makefile generated by Simulation for user-code compilation was fixed to avoid compilation warning
RATLC02576168 Integer Format Change works only with right click on name Simulation monitor popup menu was enhanced to improve clarity of use
Workarea Browser
PM45977 Import of charts - confirmation dialog problem Implementation defect fixed in the management of the Import chart/file functionality
PM48769 Tic Notation introduced when chart is imported and exported Implementation defect fixed to avoid un-necessary addition of tic notation to enum default value in the chart file
RATLC02575409 Check-out Parent leads to logically incorrect WA Defect fixed in the implementation of "Check Out Parent" to regard the parent chart type
Fix Pack 3 (4.6.1.3)
Link Date Released Status
APAR/RFE Description Resolution
AUTOSAR Generator
PM29683 AUTOSAR compilance in Statemate 4.6.1 The "self" parameter was added to activity related functions in SAG generated code, when the "Support Multiple Instantiation" is on.
PM41633 Receiving a number of errors when generating AUTOSAR code. SAG was enhanced to:1. Generate INIT-VALUE-REF for the ms_counter IRV in arxml file.2. Omit references to the ms_counter IRV n the arxml file, when the “Generate Timer Runnable” option is off.3. Avoid double underscore in RTE API calls in the generated code.
Check Model
RATLC01530901 Efficient Mgt Check Model Error/Warning suppression The Check-model tool was enhanced to support user comments in the Message Suppression View
RATLC02327812 Check model should report transition priority warning Check-model was enhanced to report a warning when model includes transition priorities, and Statemate is running in Classic mode
RATLC02566663 C2121 - Current solution not acceptable Check-model test 2121 is turned-off by default.
Data API
RATLC01995286 parameter missing in stm_run_simulation_profile() When calling stm_run_simulation_profile(), the Simulation execution is automatically fired with the AutoRun command
RATLC02385177 Lack of Error Checking in API PM functions Statemate was enhanced to check path validity when creating new workarea via the API
RATLC02563731 Enh. to determine whether a truth table has a default row or not. New dataport function was added to retrieve truth-table information:stm_truth_table_rec_ptr stm_r_tt_all()
DOORS interface
RATLC02408691 Hierarchy tree corrupted in the DOORS module The Statemate DOORS bridge was enhanced to warn before the export if a filter is set in the DOORS module
RATLC02461868 Support of DOORS 9.3 Statemate was enhanced to support DOORS 9.3.0.1 (version 9.3 is not supported)
Graphic Editors
PM32066 creation of subcharts fails in a flowchart Implementation defect which caused crash during sub-chart creation of flowchart was fixed
MicroC Code Generator
RATLC01409666 correct type usage of context variables Implementation defect in MicroC generated code was fixed to correctly handle Context variables types
RATLC01435826 variable AMC_CG_LINE_LENGTH does not work for extensive code documentation The MicroC Code-generator was enhanced with a new environment variable "AMC_CG_COMMENT_LINE_LENGTH", to define the allowed length of a comment line.When the variable is not set, or set to 0 or less, there will be no breaking of the comment line.
RATLC01326346 Naming rules for auto-generated Variables, especially for Truth table, Statechart and Subroutine 4 New OSDT API's were added to configure names of auto-generated variables in the MicroC generated code:* Context Variable Name(nameid, varName)* Next State Info Variable Name(activityNameid, prefix, activityCGName)* Stay Same State Info Variable Name(activityNameid, prefix, activityCGName)* Current State Info Variable Name(activityNameid, prefix, activityCGName)Available in distribution with the OSI's: MAINLOOP_SC, MAINLOOP_SC_EXT.Can be updated also from default OSI
PM39398 Code that is generated for variables issued for Timeouts In the MicroC generated code, timeouts related to test-benches will be named to the following template: tm_tb" timeout-id" instead of: tm_"timeout-id"
PM41888 Problem of initialization in GenericChart when AsFunction is set 'Yes' MicroC generated code was fixed to omit the zeroing of the generic structure when GenericAsFunction is set 'Yes'
Preferences
PM35934 Segmentation Fault when starting STM Statemate was enhanced to exit with an error report when parsing of the preferences file fails
RATLC02446093 Restart of Statemate shall not be required when changing preferences After changing preferences an informational message is displayed: "You must reopen the Statemate project for the changes to take affect"
Properties
PM42772 loading truth table definitions in .txt files Implementation defect was fixed to correctly handle load of truth-tables from files
RATLC01992466 Attribute Editing Efficiency A "Delete Empty" button was added to the attributes matrix in the attributes form, to delete all un-enforced attributes with no value
PM33523 Memory Leak using Properties Dialog Management of the Properties form was enhanced to avoid memory leaks
PM37042 Assignment is erroneously referenced to enum An implementation defect was fixed to correctly handle conversion of enumerated values to textual elements and vice versa
RATLC02554069 Handling of Use Case External Descriptions The Description tab of a Use-case properties form was re-designed with Edit and Delete buttons for the External Description file
Documentation
RATLC01435260 better documentation for Database Diagnostics Short description of Database diagnostics report vs. Check-model wad added in Statemate User Guide
RATLC02561515 Import From Directory Statemate User Guide was updated to correctly describe functionality of the Export/Import Backup/Restore operations
General
RATLC02382735 Better Error Reporting of Start Up Failures In cases of abnormal exit, Statemate was enhanced to leave the dos prompt window, where the error is reported, open until the user hits the CR key.
RATLC02382748 More Graceful Handling of Out of Memory Exceptions Statemate was enhanced to report "Out of virtual memory" situations in a dialog box, rather than in the dos prompt window
RATLC02405699 Import from a packed file does not work Statemate was enhanced to correctly handle "Import from a packed file" when the packed file is in the STM_TMP directory
RATLC02405774 All Import/export/backup activities shall apply a directory defined by preference Statemate was enhanced to apply the "Export/Backup Default Directory" preference setting also when executing 'Import from a packed file'
RATLC02557314 Auto pm.dat Recovery Statemate was enhanced to automatically use the pm.old file when parsing of the pm.dat file fails. This behavior is available when setting the environment variable STM_AUTO_PM_RECOVERY
RATLC02557320 Read Only PMDB Statemate was enhanced to allow working with the tool when the pm.dat file is in r/o mode, blocking operations which require writing to the file
PM40069 temp files in wrong directory An implementation defect was fixed to correctly handle STM_TMP_DIR setting which includes a dot
PM43620 uninstalling STM removes wrong registry entries An error was fixed in the Statemate un-install process to avoid erroneous removal of registry keys
RATLC02405653 Configuration management PCMS issue STM_CM_get_revision_for_config_file() New API was added to the Configuration Management interface: STM_CM_get_revision_for_config_file()
Fix Pack 2 (4.6.1.2)
Link Date Released Status
APAR/RFE Description Resolution
AUTOSAR Generator
RATLC00423811 A feature requested to enable Double-Buffered access for outbound ports defined in SW/C Interface. SAG was enhanced to support buffered access for output data
RATLC00423845 Value of "Data Exchange Method" in SAG profile overrides the Design-Attribute's value SAG was enhanced to use the Design-Attribute "Data Exchange Method" during code generation
RATLC01995901 Double buffered for inter runnable variable SAG was enhanced to support buffered access for Inter-Runnable-Variables
RATLC02324105 Change SAG Data Element field by Dataport SAG was enhanced to use the Design-Attribute "Its Port" during code generation.
Check Model
64314 Error when binding record element to parameter of generic. Check-model implementation defect fixed to correctly check parameter bindings to record fields
109633 Error in Check Model Test C4049 The error message for tests C6043/C4049/C2047/C17047 was changed to correctly refer charts with either multiple or no top-level box.
PM30037 Inconsistency in warnings C3055 Check-model implementation defect fixed in test C3055
PM30047 Inconsistency in warnings C4141 Check-model implementation defect fixed in test C4141
PM30054 Inconsistency in warnings C4141 Check-model implementation defect fixed in test C4141
PM35638 C4061 warnings which are not justified Check-model implementation defect fixed in test C4061
RATLC02333543 Check model warning C2121 Check-model warning message for test 2121 was enhanced for better clarity of the problem
Code Generation
PM32207 MicroC code generator crashes during code generation MicroC code generator was fixed to handle scenarios that caused the crash or issue an error message if cannot handle them
Data API
RATLC02154172 Dataport initialization issue When stm_init_uad() fails because specified workarea does not exist, the returned error code will be set to stm_workarea_does_not_exist
Databank Browser
PM27059 Search in db does not work in ClearCase "Search in DataBank" was enhanced to support use of name patterns when searching for charts/files in an external CM tool databank
PM30707 Refresh of databank view When selecting line(s) in the "Search in DB" matrix, the information for the selected chart(s)/file(s) will be automatically refreshed
PM32178 Linefeeds in Short Description When saving the Short Description field, line-feeds will be saved as blanks
Documentation
PM30304 CheckModel documentation for C3029 is incorrect. Syntax error fixed in the CheckModel documentation
RATLC02058485 Better documentation for DOORS interface Correct settings for STM_DOORS_USE_SYS_LOGIN and doorss.bat file when DOORS is configured to "Use system usernames" have been documented in the Statemate User Guide and Administrators' Guide.
DOORS interface
PM30957 STM takes wrong username when logging in to DOORS Tool defect fixed to use correct username when starting the DOORS interface
PM31063 DOORS sync DXL error A defect in the DOORS bridge was fixed to correctly handle re-export of charts with attributes
General
RATLC01422882 Statemate Main Window blocked Statemate was enhanced to not block tool windows when opening external editor for properties
RATLC02154279 Issues with Copy Workarea Operation The "Copy Workarea" selection box was enhanced to support new folder creation. The new workarea path is written to the pm.dat file in Windows format
RATLC02327795 Disable transition priority in classic mode Menu option to create Transition Priority has been disabled in 'Classical' mode
Graphic Editors
PM31970 Slow opening of charts Implemented patch to handle font size problem with MKS X/Server
PM33832 Attributes deleted when adding transition priority Implementation defect fixed to correctly handle transition attributes
PM34938 Unable to delete unwanted Message Note Implementation defect fixed in Sequence-diagram to handle deletion of erroneous message-notes
PM35635 Truth-table matrix information lost An implementation bug was fixed, to correctly handle graphics data of truth-tables
110095 Priority on transition : impossible to affect priority on transition flowing to/from a connector Statemate was enhanced to support transition priorities on compound transitions
PM36367 DB diagnostics error A defect in the Graphic Editors was fixed to correctly handle boxes hierarchy when distance between boxes is smaller than the "Trap Radius" preference
PM36385 Crash of chart when selecting Align To Grid Fixed implementation defect in the Graphic Editors "Align to Grid" option
MicroC Code Generator
PM23093 MicroC - initialization of conditions MicroC code generator was fixed to correctly initialize conditions with no default values to False
PM27637 Problem with Bit and Byte orientation setting MicroC code generator was enhanced to take the Bit/Byte orientation setting into consideration when initializing the bits buffer.
RATLC01307935 Statemate 4.6 Context Variable Declaration Range MicroC code generator was enhanced to generate context variables used in Statechart only in the functions that uses them
RATLC01409664 Support use of an un-initialized context variable MicroC code generator was enhanced to initialize context variable passed as arguments to a subroutine
Panel Graphics Editor
PM29076 Bug in panel builder for record containing enum Implementation defect fixed in the panel-builder utility to correctly handle enum-type record fields
Properties
PK89223 Corruption of Long Description when implementing an action into minispec An implementation bug was fixed, to avoid loss of elements long-description
PM26638 Parameter binding to constants in components Min, Max and Length limits can be defined for Integer, Real and String generic parameters
221739 External Text Editor Enhancement The tool was enhanced to allow opening of 2 or more external editors for properties simultaneously
RATLC01409008 Navigation Enhancement for Info Flows The properties dialog of Information-flows was enhanced to support quick navigation to items in the "Consist of" list.
Simulation
PM27264 RA! and some Event not shown in Simulation Monitor When ra! is executed, Simulation will report it in the "Show Changes" form
PM32093 Unresolved enumeration value Simulation defect fixed to correctly resolve non-unique enum values used as element default value
PM32870 Simulation crashes with signal 11 on customer model Simulation defect fixed to correctly resolve non-unique enum values used in Subroutines
PM34417 Subroutine doesn't update array correctly Simulation defect fixed to correctly handle generic parameters used as Subroutine global variables
PM36203 Simulation Crashes when simulating the behaviour of statecharts Simulation defect fixed to correctly resolve non-unique enum values used in Subroutines
Workarea Browser
PM31055 DB diagnostics error occurs when copy/paste Tool defect fixed to correctly handle copy/paste of offpage-instance activities
PM32850 Problem with assignment of field An implementation bug in the convert_wa utility was fixed, to correctly handle conversion of record-field references
RATLC02385328 Import of more than one file does not preserve the chart version Fixed implementation defect to support preserving chart version during multiple charts import
Fix Pack 1 (4.6.1.1)
Link Date Released Status
APAR / RFE Description Resolution
Check Model
PM20590 Erroneous Check Model Warnings C4075 and C4077 with Compound Data Check-model was enhanced to accurately identify used/affected elements, when in/out data-flows carry compound elements.
RATLC01657207 Tick notation reqd to clear C4073 The Check-model tests C4106 and C3023 were enhanced to be reported even if the definition chart of the regarded element is not included in the profile, but charts using that element is in the profile.
Data API
PM18917 stm_do_command_line returns wrong status Implementation defect fixed to correctly handle stm_do_command_line with multiple dataport init/finish calls
RATLC01436910 Need function for check-in A new dataport functions was added to support check-in of charts and files:stm_check_in_item();
RATLC01436913 Need function to control locks Two new dataport functions were added to handle locking of charts/files:stm_lock_item();stm_unlock_item();
PM20671 problem with stm_load Implementation defect fixed to correctly handle loading charts with stm_load()
PM20754 stm_load causes broken definitions and relations Implementation defect fixed to correctly handle loading charts with stm_load()
RATLC01757355 link dataport applications with debug lib Fixed problem with the build process of API dll's
Databank Browser
PM24022 Locked by field not shown in ClearCase SCC environment Fixed defect in retrieving plugin files databank information
DOORS interface
226038 Info-Flow export to DOORS The DOORS bridge was enhanced to export the contents of an Information-Flow (consists of) into the "Object Info" attribute in DOORS
RATLC01430556 STM DOORS bridge - login dialog box The activation of the DOORS interface was enhanced to support the DOORS "Use system usernames" login policy
PM20506 PVCS error when starting RT interface Implementation defect fixed in launch of the DOORS bridge when using external CM tool
Graphic Editors
96788 Quicker Subchart Creation The context menu for instance-boxes in Graphical Editors was enhanced to include the Create Sub-Chart option
Properties
PM20592 Mass Edit ask on "Overwrite Values" Dialog does not appear when Attributes for Information Flows are Mass Edited The 'Overwrite values' dialog refers to values in the ‘Definition’ tab of the Properties form, and therefore does not appear for information-flows (which do not have a ‘Definition’ tab). The text in the dialog box was modified to better reflect the behavior
PM26638 parameter binding to constants in components Implementation defect fixed to allow defining a constant formal parameter as of user-type
PK89223 Corruption of Long Description when implementing an action into minispec Fixed implementation defect when saving changes of elements referenced by other elements with long-description
Simulation
PM18696 Simulation problem with Truth Table Simulation defect fixed to correctly handle execution of truth-tables with input conditions
RATLC01438829 Summary: Data items (enumerations) are not set in test Simulation and Code-generators were enhanced to report warning about unresolved test-bench elements.
PM24034 incorrect selection in simulation monitor Simulation defect fixed in monitor element selection filtered by "Used in Chart"
Documentation
PM28014 "Help on selected " in Check Model does not lead to required help Fixed problem in the Statemate documentation to correctly open context help
RATLC01438616 need exhaustive list of environment variables Settings of the Statemate init file were documented in the Administrators Guide
General
109553 Hour glass occurs excessively The tool was enhanced to reduce to minimum the need to re-read the database, by "locking" memory pages. This behavior is available when setting the environment variable SET STM_USE_MLOCK=ON
RATLC01426108 Advanced Query "Query by Attribute" improvement When invoking the 'Query by Attribute' form, an asterisk is displayed by default in the Name field.Executing a query when the Name field is empty searches for elements without attributes
PM22822 crash with plugin files Fixed defect when using long directory names for plugin files
RATLC01824136 plugin files to handle ..\ redirections in ClearCase SCC environment Fixed defect when creating new databank with external CM tool
PM26855 DATAPORT LINKER AND RUNTIME ERROR Fixed problem with the build process of API dll's
Workarea Browser
109554 Deleting chart from workarea puts selection to top of the tree The Statemate tree browser was enhanced to remain in the same position after operations which change the hierarchy (create/delete chart etc.) and trigger a refresh of the tree-view.
RATLC01437865 Printing of Workarea Tree shall allow printing into a file A new menu option 'Print Tree to file' was added to the Charts tab File menu, to support printing the tree into file (postscript format).
PM20226 search window closes when changing scope of items Fixed defect in changing scope of element from a separate 'Search' window
PM20507 PVCS error when renaming chart Fixed confusing error message during 'Rename Chart' when using PVCS as CM tool
RATLC01791214 backup operation: selection to overwrite files The tool was enhanced to avoid interrupting ‘Backup’ operation with overwrite confirmation dialogs
RATLC01992314 Export into a packed file shall only consider the exported elements When exporting charts/files into a non-empty directory with 'Invoke Script to Pack' option, the tool warns that all files in the target directory will be packed in the zip file
Interim Fix 1 (4.6.1.1_iFix001)
Link Date Released Status
APAR Description Resolution
Data API
PM26855 Dataport linker and runtime errors The Statemate API dll’s were built with the correct VC 2008 options, to avoid link/runtime errors when linked with user applications
Mod Pack 1 (4.6.1)
Link Date Released Status
APAR / RFE Description Resolution
Check Model
PK89231 Wrong 4061 warning when data_x has multiple flows into/out of router Setting the CheckModel preference "Apply test 4061 to External Activities" to 'No' supports the required behavior
PM13097 Check Model incorrectly reports the warning: (C2023) Compound transitions without a trigger. Check-model defect fixed to correctly treat an 'else' labeled transition from a connector as a triggered transition
PM13110 Check Model does not report Error C3055 consistently. Check-model defect fixed in implementation of test C3055, when flows in the instance chart are from the parent activity of the instance box
Code Generation
PM12727 Wrong code for truth table A new check was added to the DB diagnostics to report mismatching factorization in truth-tables.
Data API
PM10255 Problem with stm_refresh_model_tree Fixed defect in the Dataport api to allow communication with Statemate-main with multiple init/finish calls
PM19812 Check-In not working after Check-Out with Dataport Dataport defect fixed to correctly handle workarea parameter with backslash characters (instead of slash)
Graphic Editors
PK85303 Deleting AND line causes invalid condition connector Implementation defect fixed to correctly handle connectors inside AND states when deletin the AND line
RATLC01411081 'Where Referenced/Used' Function to be provided all over Statemate The "Where Referenced" icon was added to the Charts tab of Statemate-main and to the properties form
MicroC Code Generator
PK90512 Stm Q ON_INIT_CODE not generated on Transparent Lev A defect was fixed in the MicroC code-generator, to correctly handle situations of Control-Activity under the top-level activity of a Transparent Activity's off-page Chart
109837 Need to place constant data in separate memory segment The file type_declare_order.txt was enhanced to contain the appropriate data declaration section for 16-bit and 32-bit The Relevant API's under "Memory Management - Data-Declaration Section" were enhanced to apply to constant data also. The user may use the "isConstant" keyword to configure the pragma code specifically for constant data. These changes apply to mainloop_sc_ext OSI
110106 Optimization of transition in code generation. in 4.4 The MicroC code generator's optimization mechanism was fixed to consider transition priorities, and not merge prioritized transitions into a single "if" statement in the generate code
PK82486 Splitting model into several CG modules Fixed defect in the MicroC Code generator to support splitting model into several modules
222555 RATLC01530734 Inefficent implementation of graphical if-else-if structures Statemate MicroC Code generator was enhanced to perform the "else" transition as the last one out of all transitions with a common LCA state, and to only check for "inState". i.e. without checking on the negation of all the other Transition triggers going out of the same source state. This enhancement does not apply to "else" triggers on compound transitions.
PM06449 RESET_DATA couldn't be generated when setting "Implement as Function" to 'Yes' Statemate MicroC Code generator was enhanced to generate the macros RESET_DATA and RESET_ALL_ELEMENTS initialization code for generic data as well
PM08684 Code generation of truth tables Implementation defect fixed in the generation of code for truth-tables with joint cells
RATLC01422947 Code generation, Robustness code The Statemate MicroC macros BITS_RANGE and IS_IN_VALID_STATE which are generated for each statechart, can be used to verify that the statechart is not corrupted before executing it by calling the OSDT APIs.
RATLC01425065 External bound elements passed to a generic Statemate MicroC Code generator was enhanced to allow code of a generic chart to be generated as function, even when a parameter is bound to an external element, as long as all instances of the generic have the exact same binding for that parameter
PM10699 Unable to generate Statemate Block code Fixed defect in the MicroC Code generator to overcome the fatal error and correctly generate code for Statemate Block
PM11801 Error: Illegal usage of element as function Fixed defect in the MicroC Code generator to overcome the error of an illegal expression when using inlined generic activity chart
PM12007 MicroC code generator creates wrong statement Fixed memory management defect in the MicroC code generator
RATLC01530711 OSI API extension to control file headers Two new APIs were added to the OSI's mainloop_sc and mainloop_sc_ext: Profile H File Header, Profile H File Footer
PM15202 enum_ordinal has different behavior in code and simulation Fixed defect in the MicroC code generator to correctly support operations with enum UDTs that use assignment in their definition: enum colors {red=10, blue=20, green=30}.
PM15542 Wrong code generated for subroutine Fixed defect in the MicroC code generator to generate the correct code for the tr! and fs! expressions inside a subroutine
PM15738 Long constant definition in GDS Fixed defect in the MicroC code generator to correctly add a "\" at the end of line of a multi-line const expression
PM16739 Wrong execution order parallel states Fixed defect in the MicroC Code generator to correctly follow the execution order inside an and-state components for the reported case
Properties
RATLC01409005 Selection Enhancement for Info Flows CTRL+A selects all in the "Consists of" list in the properties dialog of information-flows
RATLC01411088 Appearance of Illegal characters in charts When using external editors to enter data into property fields, Statemate parses the saved text, and filters out illegal characters
RATLC01418942 An activity's references are not updated A 'Rename' dialog is available for Activities, to support automatic update of references
RATLC01424424 The "Properties | >" button should be retagged Improved the graphics of the 'Properties' button for record fields
PM15007 Indentation lost in Mini-Spec An implementation defect was fixed to correctly handle indentation of action language expressions which include empty space lines
Simulation
209408 Request for having minispec coverage information during simulation The Simulation "Execution Log" for mini-specs and static-reactions was enhanced to specify the executed expressions
PM00660 Simulation Memory management problem: no release of memory Simulation memory management was improved
RATLC01411164 transition priority enhancement Tool allows priority settings on transitions to targets in different hierarchy levels
PM15713 Simulation - invalid C code generated Implementation defect fixed in the generation of Subroutine C code template
Documentation
RATLC01427029 Add Chart File Format description to documentation Description of the chart file format was added to the Statemate Configuration Management User's Guide
General
92770 Menu function not disabled when using external configuration tool. Fixed defect to correctly disable irrelevant databank operation menu items, when working with an external CM tool
63864 Profiles are not updated after renaming of Graphic Editors The tool supports automatic update of Simulation and CheckModel profiles after rename of chart
PK92573 Wrong product name assigned Defect fixed to display correct product name in the "Support Request" form
RATLC01408127 Support for Win XP 64 bit The 32 bit Statemate application is supported to run on Windows XP 64 bit machines
RATLC01410902 RATLC01422472 Support for Statemate on Windows 7. Statemate enhanced to support Windows 7
PM06490 STM checkin to ClearCase causes error message A defect was fixed to correctly handle first time check-in when using ClearCase as CM tool
PM12292 "Preserver Chart Version after Import" not work properly Implementation defect fixed to correctly preserve chart version during import, when requested
PM12538 Diff/Merge function failed to import the merge result file Fixed defect in parsing of the XML chart file during Diff/Merge with latest version
PM14147 XServer font error - cannot open chart A workaround has been implemented to avoid a crash of the graphic editors when using fonts that seem to be missing with MKS X/Server 8.5. The workaround is activated by setting the environment variable: STMM_ENABLE_FONTSIZE_CORRECTION=ON
PM15648 CM operations fail with ClearCase using plugins files Fixed defect to correctly handle plugin files when using ClearCase as CM tool
PM15652 Crash when using Clearcase as CM tool Fixed defect to correctly handle plugin files when using ClearCase as CM tool
PM15663 ClearCase - checkout of locked chart fails Fixed defect in check-out of locked files when using ClearCase as CM tool
PM15666 ClearCase - checkin and delete fails Fixed defect in check-in & delete when using ClearCase as CM tool
PM15671 ClearCase - check in and release lock fails Problem no longer reproducible
PM15680 ClearCase - checkout of chart- history browser appears Problem solved by setting the STM_DONT_POPUP_HISTORY environment variable
PM19065 ClearCase - Import from another databank fails Fixed defect in "Import from Another Databank" when using ClearCase as CM tool
PM19276 ClearCase - creation of STM databank fails Fixed defect in creation of a new Databank when using ClearCase as CM tool
Licensing
PM12803 Statemate can launch with license file which maintenance date is 21 May 2009 Statemate licensing mechanism was fixed to verify the expiration of the maintenance date in the license file
Workarea Browser
PM15656 STM crash when plugins file without COMMAND Fixed defect to allow plugin .txt file with empty COMMAND line
Fix Pack 3 (4.6.0.3)
Link Date Released Status
APAR / RFE Description Resolution
General
PM09092 length of filenames A defect was fixed in the CM tool API to correctly handle charts/files with long names (up to 64 characters)
105856 IMPORT and EXPORT/BACKUP and RESTORE directories cannot be preset A new General Preference was added 'Export/Backup Default Directory' to initialize the directory path used for Import/Export/Backup/Restore operations
Check Model
PM09333 check model crash Fixed a CheckModel implementation defect which caused crash when elements’ default value is empty string
RATLC01413208 check model error C3029 occurs for shift operator The CheckModel test which checks subroutine parameter compatibility, was enhanced to allow automatic casting between numeric types
Properties
PM09647 STMM crashes when pasting fields between other fields of a record An implementation defect was fixed to properly handle copy/paste operation of fields between records
Databank Browser
PM05679 error when handling external files Implementation defect was fixed to correctly update an elements’ “External File” field when deleting the link
PM05069 Check In to Databank is not possible and error E3633 Statemate was enhanced to support work with large disks (>2TB) hosting the Databanks/Workareas
RATLC01411704 Yes to All/NO to All for Multiple Release Lock The Yes to All/NO to All options are now supported in the check-in dialog, when releasing lock for multiple charts/files
Data API
PM01555 function stm_r_design_attr does not work Defect in implementation of the Dataport API stm_r_design_attr was fixed to correctly retrieve all design attributes of an element
RATLC01409674 API Support Required to Change UDT of Data Items A new set of ‘Modify’ APIs was added to the DataImport library, to support modification of textual elements
PM07388 use of Dataport "stm_send_command" Statemates’ Command Line Interface and the Dataport API’s stm_send_command and stm_do_command_line were enhanced to recognize the abbreviation ‘GDS’ and the underscore format ‘GLOBAL_DEFINITION_SET’ when used with the –type flag to identify chart type
Simulation
PM02256 crash when creating sequence diagrams A Simulation memory management problem was fixed to avoid memory leaks when saving data for Sequence-diagram generation
PM01361 Simulation Panels crash Panel editor defect was fixed to correctly handle copy/paste of nested groups
226076 testbench signals cannot be recorded to test record output file Testbench local variables can now be recorded into the test record output file, not only into the test record input file
Code Generation
RATLC01410451 error message in CG profile: scope elements are not disjoint Improved syntax of CodeGenerator error message
MicroC Code Generator
PM04499 DFT Statemate Complie Error When Subroution NM String Length plus Parameters NM String Length Longer than 65 Statemate MicroC Code generator was enhanced to fix the compilation error in Macro definition of Action.
PM03003 STM code generation, optimization options Statemate MicroC Code generator was enhanced to fix the reported defect related to optimization option “Inline Default Test”
PM03031 crash of MicroC code generator Fixed an implementation defect related to transitions flowing across generic Statecharts, not implemented as function.
226068 access code genration option "Ignore external Binding" New token can be used in all OSDT API's to decide if "Ignore External Bindings" flag is set.
221279 MicroC CG of default connector/condition connector Statemate MicroC Code generator was enhanced to report an information message when optimization: "Clutch Entrance to State Hierarchy" fails to clutch the entrance to the full State hierarchy.
AUTOSAR Generator
RATLC01419291 Array of Conditions The tool was enhanced to support assignments between arrays of conditions that are bound to an external symbol.
PM05837 Configure the names of arxml elements The tool was enhanced to allow configuration of Runnable Entitiy symbols, Exclusive Area names and the Software Counter name.
PM05842 integration of multiple SAG profiles SAG was enhanced to replace multiple occurrences of a key in the same line in "profilename".c.
RATLC01419293 Output Trigger Derived events operators (ch(), tr(), fs()) may be used on SAG's output elements with the following reservations: 1. The element is output only (rather than in/out) 2. It is a Single element (not array)
PM05840 Instability in the SAG generation profile The reported defect related to UI changes that were not save was fixed
DOORS Interface
PM07611 DOORS Export: attribute filter for charts does not work Enhanced the DOORS interface to allow deletion of charts from the DOORS module when not included in profile settings
RATLC01420089 Statemate-DOORS-Interface better understandable The Doors Configuration check-box “Delete elements not in current scope” was renamed to “Delete elements not in current profile”
PM06583 crash when synchronizing DOORS DOORS interface defect was fixed to correctly handle situations of corrupt Statemate attribute values in DOORS
Licensing
RATLC01411945 Statemate Kernel License Checked twice The license checking process during Statemate initialization was enhanced to improve performance
Fix Pack 2 (4.6.0.2)
Link Date Released Status
Defect # Description Resolution
MicroC Code Generation
PM00529 Problem with exiting function Implementation bug fixed to correctly handle MicroC generated code for exit reaction of AND state
DOORS interface
225443 Enhancement of the Statemate DOORS Bridge A new selection button was added to the DOORS interface profile editor, to control deletion of obsolete chart shadows from the DOORS module.
Data API
226143 Use Case Diagram API Enhancement New Dataport APIs were added to support data retrieval of relations in use-case diagrams
Databank Browser
PK99017 Incorrect generation of config files An implementation bug was fixed to correctly handle creation of configuration files when running Statemate without the ‘-Extended’ flag
PM00044 Wrong version of chart inadvertently checked into CM tool When using an external CM interface, Statemate will report an error and abort the check-in operation if it fails to copy the chart file to the STM_TMP_DIR directory
Properties
226067 Disable "Activity" parameter for generic activity charts ‘Activity’ type parameters are available only for generic Statecharts
105528 Design Attribute are re-initialized The implementation of updating design attributes was fixed to correctly reflect values affected by attribute's dependencies
PM01803 Missing of information using the Copy Multiple Elements facility Fixed implementation bug in Copy of multiple elements operation
PM01810 Link to external file should remain blank The tool will display filename in the ‘Link to External File’ field only when explicitly saved by the user
PK89223 Corruption of Long Description when implementing an action into minispec GUI defect fixed to correctly maintain element data after selection of multiple textual elements in the properties form
General
225857 Plugin Management enhancement The tool was enhanced to support environment variable setting for location of the plugin directory
109867 Convert WA tool does not work correctly Implementation bug in the convert_wa utility was fixed to correctly handle record fields
AUTOSAR Generator
110361 Request for supporting Client/Server port Enhancement to support AUTOSAR client/server interfaces
Simulation
PK92008 Transition priority is not interpretated correctly Simulation bug fixed to correctly sort multiple digit values of transitions priority
PK83506 Breakpoint to activity with more than 36 characters GUI defect was fixed to correctly handle long names in combo-box drop-down lists
Fix Pack 1 (4.6.0.1)
Link Date Released Status
Defect # Description Resolution
AUTOSAR Generator
225169 SAG: wrong order of license usage An implementation bug was fixed to correctly handle licensing of the Statemate AUTOSAR Generator. Running SAG requires 2 licenses, STM_SAG and STM_Micro_CG.
225622 optimization for Autosar code A new Design Attribute was added to InternalBehavior.dat of autosar_rte_310 OSI: "Use Direct Access For CalPrm", with default value "no".When this value is set to "yes", access to the Calibration Parameter data will be direct and no RAM memory would be allocated for the buffer.
225871 In xml file an Inter Runnable variable is not set The SAG tool was enhanced to correctly indentify Inter-Runnable-Variables that are written and read by corresponding Runnables.
225872 in xml file the tag QUEUE-LENGTH is not include in this arxml file The SAG tool was enhanced
225873 Problem if you have a delay in your model when you use SAG The SAG tool was corrected
225874 output is never written The SAG tool was enhanced to use “direct” access, rather than "buffered" for output data. As result, reading an output data will cause generating of illegal code.
Check Model
224580 C3039 not justified in flow through router The tool was enhanced to not generate flow-lines between external activities through routers, and thus avoid the related CheckModel error report.
94502 Syntax for conditions The tool was enhanced to avoid CheckModel warning of "static reaction triggered by condition" when the trigger is an "and" concatenation of event and condition.
108959 CheckModel misses compound condition errors A CheckModel implementation bug was fixed to correctly warn about "Defined data elements that are used incorrectly" also when running CheckModel from the graphic editor.
107938 Show in Model in Check Model Result sometimes missing CheckModel was enhanced to support Show in Model for test C7201 "The control activity is not connected to a statechart".
225617 Warning C7221 when activity is reactive-self A CheckModel bug was fixed to report C7221 warnings on offpage-instance activities, only when the top-level activity in the definition chart is indeed Reactive-Controlled.
209650 check model: else trigger without condition connector The CheckModel test "Compound transitions without a trigger" was enhanced to report 'else' triggered transitions with no "sibling" triggers (i.e. no triggers to be 'else' of).
224164 support non-strict usage of UDTs in context variables A new CheckModel test was defined, "Complex Data elements not defined by User-type", to report a warning for data-items, fields and subroutine-parameters defined directly as arrays or record/union, and not by user-type.The default setting of this test (for all chart types) in the statemate_defaults.pref is off.
110255 Stm bug in MicroC for instance of generic defined as tasks A new CheckModel test was defined to warn about generic instances defined as Task, when the generic chart is implemented as Function.
Code Generation
109780 Panel Problem - array of condition The Statemate C-Code Generator was enhanced to support binding of panel elements to condition-array indices when the condition-array is defined as data-item of user-defined type which is an array of condition.
225416 Code Generator crashes during uC Code Generation Fix of the CodeGenerators crash when there erroneous expressions using enumerated values as conditions in the model (CheckModel also reports an error on these expressions).
Customized Target Definition
225885 Cannot edit Design Attribute due to Editor Error The definition of the OSI file SoftwareComponent.dat, that is included in Statemate kit, was completed in order to avoid the error.
Data API
209370 Problems querying for type none An implementation bug was fixed in the Dataport functions stm_r_di_missing_di() and stm_r_dt_missing_dt(), to allow querying for elements with data-type 'None'.
85823 Dataport function stm_select_id provides incorrect return status The Dataport function stm_select_id returns success status only if the Id parameter is valid and exists in the Statemate workarea.
209372 List subtraction failure An implementation bug was fixed in the Dataport function stm_r_mx_explicit_defined_mx(), to correctly set the type of the returned list.
209379 Ancestor query issue An implementation bug was fixed in the Dataport function stm_r_ch_ancestors_of_ch(), to correctly regard only chart Ids in the input list.
225007 Immutable lists in dataport and documentor 4 new API functions were added to the Dataport API :stm_list_add_id_element_to_list stm_list_add_ptr_element_to_list stm_list_delete_id_element_from_list stm_list_delete_ptr_element_from_list These new functions are the same as the existing list_add, list_delete functions, only they add/delete the element to/from the input list, instead of returning a new list with the added/deleted element.
110459 Stm 43.MR1 Documentor API A new Dataport function was added: stm_r_self_hyper_key(id, status)This function is the same as stm_r_hyper_key(), but for id's of instance-boxes (offpage or generic), the new function returns the hyper-key of the instance-box, and not of the connected chart.
DOORS Interface
225336 Deletion of Objects when using STMM DOORS Bridge An implementation bug was fixed, to avoid erroneous deletion of objects from the DOORS database during Export operation on very big models.
225341 Mnumber change after upgrade of STMM versions The tool was enhanced to calculate "Magic Number" of charts regardless of their Id in the Statemate workarea, and thus update the chart-shadow in DOORS only when indeed the chart was modified in the Statemate model.
223166 choose dialog in DOORS interface does not show all attributes An implementation bug was fixed to correctly display all attributes defined in the model when pressing the Choose button in the Export Attributes form of the Doors Configuration settings.
223001 Export to DOORS fails for Actors referenced from a ACT Fix of defect in the Doors interface when exporting Use-cases and Actors with chart referencing names (e.g. CH1:ACTOR1, CH2:USE_CASE2).
223162 attributes of use case scenarios transferred to DOORS as object text The DOORS interface was enhanced to export attributes of use-case scenarios as objet attributes in the DOORS module.
General
110067 cannot find notepad exe An implementation was fixed to correctly handle long PATH settings in the user environment.
96169 Component instance version is not updated even if interface didn't change Fix of a defect related to loading correct version of a component GDS, when changing the version of a component instance.
224974 Slow workarea browser refresh in Quick Edit The tool was enhanced to improve performance during Refresh of the workarea's tree-view.
Graphical Back Animation
110168 Request for having GBA instrumentation on selective statecharts The MicroC CodeGenerator was enhanced to support selection of specific Statecharts for Graphical Back Animation instrumentation.
MicroC Code Generator
221240 MicroC - compiler flag For a constant condition with value "true", defined to be a compilation flag, the MicroC CodeGenerator will create a #define line in the macro_def.h file: #define "const-name"
Panel Graphics Editor
109557 panel backup files A defect which caused exit of the Panel Editor, if opened when a .pnlbck file exists, is fixed.
Properties
224589 condition default value is not converted An implementation bug was fixed to correctly handle default value format of condition record-fields.
110071 how create a typedef structure Fix of defect in the generation of Subroutine ANSI-C user-code template in case-sensitive mode.
105116 Long Description Word wrapping and vertical scroll bar required A vertical scrollbar was added to the Long Description field in the properties form, as well as automatic word wrapping, dependent on the size of the window.
94720 Cancel Rescope Operation An Abort button is available during Change Scope or Copy/Paste operations on multiple elements, to allow cancel of the whole action.
224975 Saving of Mass Edited Attributes takes too much time The tool was enhanced to improve performance when editing attributes of multiple elements.
Simulation
225180 array of constants not initialized Fix of a Simulation bug related to initialization of constant arrays, defined by other constant elements.
105650 problem with subroutine in subroutine which is external In 'Extended' mode, when the Simulation scope includes a Subroutine with selected implementation "External Code/None", a STUB implementation (in C Code) will be created for that Subroutine.
91034 Simulation error - Variables are not assigned A Simulation bug was fixed to report a racing error when an element is modified as subroutine global variable, and also somewhere else in the model during the same step.
Initial Release (4.6)
Link Date Released Status

Related information

V.R.M.F. Maintenance Stream Delivery Vehicle glossary
Software Product Compatibility Reports
Fix Central

Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

Rational Statemate
Documentation

Software version:

4.6, 4.6.0.1, 4.6.0.2, 4.6.0.3, 4.6.1, 4.6.1.1, 4.6.1.2, 4.6.1.3, 4.6.1.4, 4.6.1.5, 4.6.1.6, 4.6.1.7, 4.6.1.8, 4.6.1.9

Operating system(s):

Solaris, Windows

Reference #:

7019625

Modified date:

2014-04-06

Translate my page

Machine Translation

Content navigation