Rational Rose RealTime Service Release 2001A.04.03.293.003 Release Notes
December 2001
Copyright © 2001 Rational Software Corporation. All Rights Reserved.
This Service Release fixes problems reported
with the v2001A.04.00.293.000 release of Rational Rose RealTime.
Contacting Rational Technical Support
What to do Before Installation:
Check that there
is a valid Rose RealTime v2001A.04.00 installed and ensure that file and
directory permissions allow writing to the file listed in the defects and
changes section.
If Rose RealTime has been network/admin installed, the patch applies to the server machine only. Please contact your administrator to install the patch.
Some Windows virus checking software will warn about the gzip'ed files (those files with the .gz extension). This warning can be safely ignored. There should be no virus's reported during the extraction of the patch files when using winzip.
How to Install
this Patch:
Step 1. Ensure there is no running instance of Rose RealTime on the system to update.
Step 2. Ensure that you DELETE ALL EXISTING .chw files from your $ROSERT_HOME/Help directory.
Any existing .chw files that you may have will not correspond to the new help files.
Step 3. Copy the appropriate files for your platform to your $ROSERT_HOME directory.
·
On Windows you would need
RoseRealTime2001a.04.03.293.003.exe which will use winzip to extract the files
into %ROSERT_HOME% -- usually this is the directory "C:\Program
Files\Rational\Rose RealTime”
Step 4(optional). This patch includes changes to the C++ TargetRTS source files. These changes are included in RoseRealTime2001a.04.03.293.003.target.tar.gz.
·
If you are having problems with the Target Observation
feature and missing messages, you should untar this fix into the TargetRTS
directory and rebuild the configurations that you use.
·
If you are not having these problems -- which are generally described as
RQART incorrectly reports missing messages, then it is not necessary to install
these files.
What to do After
Installation:
The accompanying
tar files are no longer needed.
However, if you wish to retain them if a re-installation is required,
place these tar files in $ROSERT_HOME/specials.
Run the toolset
and ensure that the build number is 6.3.137.0. (If it is
not, then the
patch was not applied correctly.)
To verify the
online help, start Rose RealTime, from the Help menu, click
contents, then
click the Index tab. If the Index crashes or is blank, then
the patch was not
applied correctly.
Reload and Rebuild
Java Models
No additional
steps needed
Rebuild C++ models
Run
the toolset and ensure that the build number of RQA is 6.3.150.0. . (If it is
not, then the
patch was not applied correctly.)
http://www.rational.com/support/documentation/index.jsp
Defect 67693 Generation failure with nested classes and type descriptors
Defect 68053 Add property to allow Compilation of all data classes into one obj file
Defect 68271 OTD model conversion of MSC's has possibility of creating 0 sized comment blocks
Defect 68698 Added navigation to the data types for operation return type, attributes, and operation arguments.
Defect 65918 Editing of code in both the subclass and superclass at the same time can result in lost changes.
Defect 68966 Crash when manipulating windows when TO or RQA is updating them.
Defect 69147 Crash when doing inheritance rearrangement.
Defect 69159 Crash when doing inheritance rearrangement.
Defect 68613 Crash when updating title bar on state diagram
Defect 66175 Find
hangs when output exceeds 5000 item limit.
Defect 65539 Problems
with RQA-RT and Unwired ports
Defect 66619 Code
generator bug in branches after a choicepoint
Defect 67260 RoseRT
does not shut down cleanly after verify behavior fails
Defect 67261 TO
shuts down when interaction instances are deleted in RQART
Defect 67262 RQART
shuts down when the model is modified.
Defect 67266 Unexpected
shutdown of the target causes RQART to retain invalid information for the next
run.
Defect 67265 Synchronization
failure between RQART and TO
Defect 66757 Incorrect
Selection of text
Defect 67206 copy-paste
from Unix terminal does not work
Defect 53413 Alt-Gr
key does now work on a Swedish keyboard
Defect 66787 Transition
Code pane scrolls to caret when receiving focus
Defect 66947 Sequence
diagrams have fixed size comment blocks
Defect 66695 Generate
explicit constructors and destructors for protocol role classes
Defect 63873 Sequence
Diagram signal choosable in one direction only
Defect 67064 Code
panes in operation specification is size challenged
Defect 67264 RQART
Does not produce comparison results on target failure
Defect 67388 TO
loses messages when the Capsules being traced are destroyed.
Defect 67200 RoseRT
does not allow the re-ordering of inclusion paths.
Defect 59888 Ctrl
M appears in source file
Defect 65587 RQA-RT
sequence diagram tracing fixes
Defect 65596 Missing
model deltas
Defect 65598 Model
load/reload error
Defect 59481 RTMI:
Renaming a port in a base capsule causes lost connectors in a model.
Defect 60536 RoseRT:
RQART is tracing too many interaction instances
Defect 65404 RoseRT
hangs when running verify behaviour
Defect 63310 RoseRT:
Crash if enlarge Interaction Instance on the Sequence Diagram
Defect 63299 Exception
removing package containing sequence diagram
Defect 65405 RoseRT:
RQA-RT is unable to run large amount of test runs
Defect 62021 Unix
Exception: MwICreateFontIndirect
Defect 65366 Exceptions
when reloading model files.
Defect 65411 RoseRT
Crashes when doing a save.
Defect 65186 Exceptions
when deleting classes that are referenced by the "Find" or "Compile
Errors" dialogs
Defect 65407 RQA
Wrong when reporting "unexpected message"
Defect 65186 Crash
after Reload
Defect 64069 Crash
after Reload
Defect 64153 Crash
after Reload
Defect 61737 Event's
guard drag&drop causing RoseRT to crash
Defect 61211 RoseRT
crashes on startup
Defect 61891 Load
error: Invalid client or supplier
Defect 61342 Crash
when loading new model from CM system
Defect 60971 Intermittent
crash when removing associations from a diagram
Defect 61500 Crash
when modifying a model while it is being built
Defect 60862 Intermittent
Crash when doing complex inheritance manipulation
Defect 49097 Crash
when running out of window resources
Defect 48380 Crash
when running out of window resources
Defect 61360 Crash
when running out of window resources
Defect 61260 Crash
when running out of window resources
Defect 60961 ctrl-shift-d
on capsule-to-class association on class diagram causes crash
Defect 60863 Intermittent
Crash in RQA when receiving Socket failures
Defect 60428 Intermittent
Crash in RQA when receiving Socket failures
Defect 51321 Crash
when searching help
Defect 60552 RQA-RT
Wrong signals available in selection window
Defect 63859 RQA-RT
Insufficient interface replication.
Defect 57051 RQA-RT:
"Cannot proceed: Verify Behaviour is already running" message when
Defect 60449 Crash
saving model --> Unix exceptions "ObjectIsKindOf"
Defect 49318 RoseRT
freezes on exit
Defect 60580 Unix
Exception --> _1cOCOBrowserEntryGObject6kM_pnJDepObject
Defect 60446 Unix
Exception when deleting capsule ->
__1cMDepReferenceRhasReferencedName6kM_i_
Defect 60447 Exception
when undo of inheritance relation -->
__1cNCOConnectViewScreateTrackingInfo6M_v_
Defect 56753 Source
Control Synchronize Unix Exception --> OrdCollectKgetIndexOf &&
MWIShowScrollBar
Defect 60425 RQA-RT:
crash when cancel verify in RQA-RT Unix Exception -->
1cHCSocketSCancelBlockingCall6M_v_
Defect 60384 Cut/Copy
problem produces Unix exception -->
__1cVCODynamicPtyContainerKWindowProc6MIIl_
Defect 60261 RQA-RT:
"Unnamed Interaction instance not on the top level"
Defect 60261 Unix
Exception --> 1cSCOleDispatchDriverNInvokeHelperV6MlHHpvpkC1
Defect 57955 RQA-RT
ReliableService.ebx crashes when running -runScriptAndQuit.
Defect 57955 Unix
Exception --> 1cECWndMEnableWindow6Mi
Defect 60613 Unix
exception --> ComboBoxWndProcWorker
Fixes included from previous version of this patch:
Rational Rose RealTime Service Release 2001a.04.01.293.010
Defect 53119 RTJava:
Binding model run failure
Defect 53120 RTJava: Too much is
being generated for child capsules
Defect 53121 RTJava: codegen
internal error (Conversion error during translation)
Defect 53126 RTJava: Incremental
COMPILE_EACH_TARGET when ROSERT_HOME contains spaces
Defect 53128 RTJava: Clean won't
work when RoseRT home has spaces
Defect 53132 RTJava: Initialize
message missing when the initial point is triggered
Defect 53134 RTJava: reply messages
don't appear in trace
Defect 53135 RTJava: Unwired port
are not currently implemented
Defect 53136 RTJava: Plug-in
capsules are not correct
Defect 53137 RTJava: Codegen should
handle signals with primitive data
Defect 53138 RTJava: bindAt
UnrecoverableError exception in the inheritance model
Defect 53139 RTJava: generate
class-by-class fails where generate all doesn't
Defect 53141 RTJava: transition not processed
unless overridden
Defect 53209 RTJava: project
component does not recompile often enough
Defect 53219 RTJava: Command line
observer for unwired ports missing functionality
Defect 53278 RTJava: missing
rtGetInSignalType function for protocol role
Defect 53316 RTJava: rtgavagen -
Application Error in the Inheritance model
Defect 53324 RTJava: Corrections to
the RTJavaPingPong model
Defect 53342 RTMI: model integrator
fails to report conflict in Capsule and Class specs
Defect 53359 RTJava: Too much is
being generated for child capsules
Defect 53863 OTD --> RoseRT
conversion problem sending Base instead of Subclass
Defect 54150 WalkModel.ebs script
crashes on Unix
Defect 54151 RQART: "Error:
Ports specified in the message are not connected"
Defect 54327 "Error Creating
Attribute" using the RQA-RT Conversion Tool with paramatized constructors
Defect 54331 "Error Creating
Attribute" using the RQA-RT Conversion Tool with pointers as an attribute
Defect 54514 RQA-RT Converts as RPL
code even if blank before conversion
Defect 54522 RQA-RT Conversion Issue
on Unix (problems with new lines)
Defect 51320 Unix Exception:
RcFillHbt (Select Index in Online Help)
Defect 53478 RoseRT UNIX Exception:
_1cLCompareKeys6Fpc0pv_i_ (on-line help)
Defect 50437 Unix Crash when
pressing "List Topics"
button in Help
What Has Changed:
Defect 67693 Generation failure with nested classes and type descriptors
There was a problem with automatically generating type descriptors for nested classes when they contained private members. This has been fixed.
Defect 68053 Add property to allow Compilation of all data classes into one obj file
A property has been added to Executable and Library components. When the property "CompileSingleDataUnit" is set all data classes in this component will be compiled into a single data class.
This has been don in order to reduce the number of compilation units (object files.) This has the benefit of quicker complete system builds and may result in smaller debug symbol overhead in the resulting executables.
Defect 68271 OTD model conversion of MSC's has possibility of creating 0 sized comment blocks
When the comment block in an OTD had the default size, the converted MSC in RoseRT no longer has a 0 size.
Defect 68698 Added navigation to the data types for operation return type, attributes, and operation arguments.
There is a new menu item "open DataClass Specification" accessible from the class specification sheet for:
1. The return type of an operation (in the operations pane or the browser)
2. The data type of an attribute (in the attributes pane or the browser)
3. The data type of operation arguments
(in the Detail tab of the operation specification).
This menu item will open the class specification for this type. If there is more than one class that matches this type, there will be a "chooser" pop-up that will allow the user to select the desired class. Double clicking on these types in the specification sheets will default to this menu item.
Defect 65918 Editing of code in both the subclass and superclass at the same time can result in lost changes.
If the user opens code editors on the same code from a superclass and a subclass, and then changes both of them, when the apply is done on the superclass, the unapplied subclass changes are silently lost. This has been fixed.
Defect 68966 Crash when manipulating windows when TO or RQA is updating them.
A crash in Object::isKind that occurred when manipulating windows that were being updated by TO or RQA has been fixed. This would most likely occur when shutting down the RTS when RQA is running.
Defect 69147 and Defect 69159 Crash when doing inheritance rearrangement.
1. Fixed a problem where excluding an inherited state did not automatically exclude transitions to/from that state that were inherited from a different level than the excluded state.
2. Fixed a problem where you could draw transitions to/from excluded states.
3. Fixed a problem with an orphaned dependency between an inherited state and a state diagram that was caused by changing the superclass so the inherited state was no longer in the state diagram. This could cause a number of different crashes, including the IsKindOf, FindDependent stack traces.
Defect 68613 Crash when updating title bar on state diagram
A Unix crash occurred in void COStateDiagram::getDescription due to the access of an invalid pointer. There are now checks to eliminate this problem.
Fixes included from previous version of this patch:
Defect
rose00054150 - the WalkModel script (found in Examples/RRTEI/SummitBasic)
was fixed to check
that a UseCase had a StateMachine before attempting to
walk the
StateMachine.
Three defects
related to Solaris Help system crashes have been fixed.
rose00053136 Dynamic importation/deportation
behavior of Capsules
functionality
added
rose00053135 Dynamic bindings of unwired ports
functionality added
Miscellaneous
bugs with code generation and Target
Observability
rose00053342 Missing conflict is now reported
correctly.
rose 00053863
(Backwards compatibility) changes with respect to sending
subclass data when
a super class is expected -- for all classes derived from
RTDataObject.
1. Changes related
to relay ports.
Relay ports are a
logical modeling concept. When RoseRT generates code there
is a single
connection between the source and target. The raw data which the
RTS provides in a
trace shows only this connection. RQART works with
RoseRT's Relay
Port Tracing Feature to produce a trace which shows the
single message
split into its' logical components as they are indicated on
the specification
diagram. Several changes were made to improve the handling
of relay ports.
1.1 rose00054030
RQART checks the specification diagram for correctness.
Previously it
required that all messages be sent between logically connected
ports. This check
has been downgraded to a warning to allow diagrams that
don't show all the
relay port connections to be verified.
1.2 rose00054030
RoseRT was enhanced to handle relay ports used in the
manner described
in the help entry "Examples/Patterns/Safe Dynamic Structure
Pattern/Accessor
Capsules".
1.3 Defect
rose00054151 (PR 22725) was fixed. This test involved a sequence
diagram with a
message from a test driver directly to a nested capsule. The
sequence diagram
did not include an instance for the container of the nested
capsule which was
connected to the nested capsule by a relay port. Note that
RQART does not
automatically create container capsules for a nested capsule
when the container
is not included in the sequence diagram. In order for the
test case to work
the container capsule must be created either by a previous
test or by
explicitly including in the sequence diagram.
1.4 rose00054030 A
problem with RoseRT's Relay Port Tracing Feature when
used from RQART to
show a message from a driver to a container capsule and
then to a nested
capsule through a relay port was fixed.
2. Changes related
to RQART's "Convert ObjecTime TestScope Diagrams"
2.1 A problem that
caused an exception to be thrown and conversion stopped
was fixed.
2.2 A potential
problem with in and out signals with the same name but
different data
classes was fixed.
2.3 A problem
where the code generated by the conversion doesn't compile.
This was caused by
using the function that was required to send data on a
signal to execute
code when there wasn't any data to be sent. This problem
has been fixed for
cases where the signal has no data class.
2.4 rose00054023
The conversion was enhanced to determine the receiver port
on any message
that is sent between two instances that have a direct logical
connection from
the sender port. This calculation is required since the
receiver port
information wasn't available in the original ObjecTime
TestScope
diagrams. Note that this calculation significantly increases the
time required to
perform the conversion. Diagrams which have messages
between instances
that skip relay ports will still require the receiver port
to be entered
manually.
2.5 A problem with
leading underscores in the name of the collaboration
containing the
converted sequence diagrams (Converted_OTD_MSCs) was fixed.
2.6 A problem with
certain error messages that tried to hyperlink directly
to a sequence
diagram, which caused an exception, was fixed.
2.7 A potential
problem dealing with registered ports was fixed.
2.8 A potential
problem where certain warning level issues could skip part
of the conversion
was fixed.
This is a
Work-around for rose00053975 which is characterized by a core dump
on target when the
Viewer disconnects from a target agent when there is trace
activity on-going.
1.
Open the model ROSERT_HOME/Connexis/Model/DCS.rtmdl
2.
Open the capsule
LogicalView::DCSComponents::DCSController::RTDController
3.
Open the transition labeled deregisterSPP on the Operational state.
4.
Change line 13 from 'endPoint->endPort.port->getName()' to
'index'.
Before the edit, the trace tag will look like:
RTD_TAG_TRACE_EVENT(RTD_TRG_CONTROLLER,
RTD_TRACE_OPERATIONAL,
RTD_C_DEREG_SPP_IND,
endPoint->endPort.port->getName());
After
the edit it should look like:
RTD_TAG_TRACE_EVENT(RTD_TRG_CONTROLLER,
RTD_TRACE_OPERATIONAL,
RTD_C_DEREG_SPP_IND,
index);
5.
Rebuild the library or libraries you typically use and copy them
to
ROSERT_HOME/Connexis/C++/lib/<lib_name> where 'lib_name'
is
the name of the library you just built. For example, if a
new
DCS library is built from the DCSlib_Std_31 component,
copy
the library from
ROSERT_HOME/Connexis/Model/DCSlib_Std_31/build
to
ROSERT_HOME/Connexis/C++/lib/NT40T.x86-VisualC++-6.0
The following
files are included. All paths are relative to the $ROSERT_HOME
directory.
RoseRealTime2001a.04.03.293.003.exe
C++/cpp.pty
Examples/RRTEI/SummitBasic/WalkModel.ebs
rosert_prof_readme.htm
rosert_readme.htm
Connexis/Docs/rosert_connexis_readme.htm
Help/releasenotes.pdf
Help/rrtprofessional.pdf
RTJava/RTJavaProject.rtpty
RTJava/RTJava.rtpty
RTJava/TargetRTS/*
RTJava/TargetRTS.rtmdl
RTJava/classes/*
RTJava/normal/*
RTJava/Samples.rtmdl
RTJava/Java.rtmdl
RTJava/scripts/
RTJava/scripts/Makefile
RTJava/scripts/rtcomp.pl
RTJava/scripts/rterror.pl
RTJava/scripts/RTexecute.pl
Examples/Models/Java/RTJavaPingPong.rtmdl
Connexis/Docs/rosert_connexis_readme.htm
bin/win32/rtcppbld.dll
bin/win32/rtcppgen.exe
bin/win32/rtcgen.exe
bin/win32/rtjavaui.dll
bin/win32/rtjavagen.exe
bin/win32/RoseRT.exe
bin/win32/RrtRes.dll
RQART/bin/win32/rqartRes.dll
RQART/bin/win32/rqart.dll
bin/win32/modelintRT.exe
bin/win32/modelintRTres.dll
RoseRealTime2001a.04.03.293.003.target.tar.gz
src/RTDaemon/setInfo.cc
src/RTToolsetObserver/evtPresence.cc
src/RTToolsetObserver/evtReference.cc
src/RTDebugger/addEvent.cc
src/RTEventInfo/ct.cc
src/RTEventInfo/dt.cc
src/RTEventInfo/unused.cc
src/RTToolsetObserver/evtMessageIn.cc
src/RTToolsetObserver/evtMessageOut.cc
src/RTToolsetObserver/evtMessageOutIn.cc
src/include/RTEventInfo.h
http://www.rational.com/support/index.jsp