Release Date: March 2006
Last Updated: March 26, 2006
© Copyright IBM Corporation. 1999,
2005. All Rights Reserved.
Any reproduction or distribution of this work is
expressly prohibited without the prior written consent of IBM Corporation.
This Patch is for Solaris configurations only,
and it addresses defects (see Defects
Fixed in This Release).
The Patch Release Note includes:
Verify Rational Rose RealTime v2003.06.15 is
installed and ensure that file and directory permissions allow writing to
Release Area. If you encounter problems during the unzip process
regarding read-only files, change the permissions on the file system for all files
under <ROSERT_HOME>C/TargetRTS and <ROSERT_HOME>C++/TargetRTS.
Note: Some Windows virus checking software will warn you about gzip type files
(with a .gz extension). This warning can be safely ignored. There should be no
viruses reported during the extraction of the Patch files when using WinZip.
To install the Rational Rose RealTime
v2003.06.15b Patch:
1. Ensure there is no running instance of Rational Rose
RealTime on the computer you want to update.
2. Verify Rose RealTime V2003.06.15 is installed.
3. Copy the Patch RoseRT.SR5b.sun5.tar.gz in $ROSERT_HOME.
4. cd $ROSERT_HOME
5. gunzip < RoseRT.SR5b.sun5.tar.gz | tar xpf -
The accompanying .gz file from the Patch
is no longer required. However, if you want to retain this file if a
re-installation is required, you can move the file to
<ROSERT_HOME>/specials.
Run the toolset and ensure that the build number
is correct. In Rational Rose RealTime, click Help > About Rational
Rose RealTime and verify that the version number for Rational Rose RealTime is 6.6.2045.
If the build number is not the same, this Service Release was not applied
correctly.
Note: If you wish to take advantage of the problems fixed in the code generators,
you need to rebuild and re-link your models.
No
additional steps are required.
Note: If you wish to take advantage of the problems fixed in the C++ TargetRTS,
you need to rebuild your Target RTS libraries and re-link your models.
The
fields in the C Structs have be been reordered to remove padding between the
fields. With this change the models using C TargetRTS must be recompiled
at all ends (if model deployed, recompile at both server and client
sides). The models compiled with this change may not be compatible with
the models compiled earlier.
Note: If you wish to take advantage of the problems fixed in the code generators,
you need to rebuild and re-link your models.
Note: If you wish to take advantage of the problems fixed in the DCS, you need to
rebuild and re-link your models.
To determine which TargetRTS or Connexis
libraries require immediate rebuilding, please refer to the following
directories of your release after installing this Patch.
o
$ROSERT_HOME/C++/TargetRTS/lib/<config>
o
$ROSERT_HOME/C/TargetRTS/lib/<config>
o
$ROSERT_HOME/Connexis/C++/lib/<config>
If the TargetRTS or Connexis libraries you
require have timestamps older than July 30th 2005, it will be
necessary for you to rebuild the applicable libraries before utilizing.
For additional information on licensing, see You Must Install License Keys
to Run this Product.
For additional information on compatibility
issues, see the Product Support section of the Rational Rose RealTime web site
at:
http://www.ibm.com/software/rational/support/
For the most recent documentation
updates, visit the Product Support section of the Rational Rose RealTime web
site at:
http://www.ibm.com/software/rational/support/
Where printed documentation exists,
always refer to the online Help or PDF versions of the book for the latest
updates.
Rose RealTime C++ Enhancements
The generated documentation
appears as shown below:
enum AnEnumeration
{
//
{{{RME classEnum 'red'
//
{{{RME general 'documentation'
/*
{{{USR
.......................
}}}USR
*/
//
}}}RME
//
}}}RME
Generates
documentation for protocol fields
-----------------------------------------------------
//
{{{RME inSignal 'ack1'
//
{{{RME general 'documentation'
/* {{{USR
.............................
}}}USR
*/
//
}}}RME
inline
RTInSignal ack1( void );
//
}}}RME
This enhancement assures that the
inclusion path of the component, which the component being built is dependent
upon, is included to facilitate a successful compilation. A new code generation
flag (-finclude-dependentpath) is now available, as
described below.
Options to check-out (check-in) controlled units
under currently selected controlled unit recursively
You now have the ability to
check-out or check-in all appropriate controlled units recursively under the
currently selected controlled unit.
Steps below describe how to
utilize this feature:
Note:
Doc-link documents attached to any model element
will not be checked-out or checked-in utilizing this functionality. It is not
necessary to check-out these documents when performing petal version update.
New Maintain last controlled unit state option
available
Originally, when trying to
control a unit, a message would be displayed asking you to confirm the request.
Also, you had the option to control all the subunits. If the unit being
"controlled" belonged to a unit
which was NOT controlled, a warning was displayed.
Now, you have the flexibility to
control the unit, which may not belong to a controlled unit (no warning
messages are displayed). Also the state is preserved for the last
control/uncontrol operation and is carried across units.
A new check-box Maintain last controlled unit state is available in the File tab of the Tools > Options
dialog.
When checked you may control a
unit which does not belong to a controlled unit (no warning is displayed).
Also, the state of this option is preserved throughout the existing and new
Rose RealTime sessions, when controlling / un-controlling units. The setting is
maintained in the RoseRT.ini file.
Rose
RealTime Toolset Enhancements
You may now automatically save all write-able
units in an existing Rose RealTime model to the new Rose RealTime V7.0 petal
version, as described below.
Note:
Refer
to a new feature Options to check-out (check-in) all
controlled units recursively for instructions.
All write-able units will now be
updated with the new petal file format and version.
Note:
Once models are upgraded to new petal version it
is strongly recommended that you disable the Force save all
units option. Otherwise, you may notice a performance delay in
subsequent model Save operations due to unnecessary
petal updates.
Ability to set user defined sort order in
browser
You now have the opportunity to
display elements (within the same hierarchy) in user defined sort order. This
new feature is described below.
Note:
The User Defined Order option
may only be used for elements in the Model view tab of the Rose RealTime browser. You will not be able
to utilize this feature in other view tabs (i.e. Containment
view tab, Inheritance view tab, etc.).
Automatic refresh before editing a source
controlled element
While the model is refreshing (in
the background), you may automatically refresh a specific element you wish to
update by double-clicking on the element in the browser. Once the element is
refreshed, the standard action which occurs when double-clicking is applied
(i.e. displaying the specification dialog, opening diagram, etc.).
Note:
The automatic refresh will only occur the first
time the user double-clicks on the element, while the model is refreshing in
the background.
Ability to show Choicepoint code
A new context menu option called Show Choicepoint Code has been added to the context menu of
the state diagram editor. Using the Show Choicepoint Code
option it is possible to display code for choicepoints on the diagram, similar
to transitions.
Note view link check & correct updates when diagrams moved
See RATLC00519038
- Note view links to diagrams that are moved are now updated. A check is also
added when opening a model. If there is an invalid note view link to class
diagram "Logical View/NewDiagram" in the class diagram "Logical
View/Main", while loading the model the following warning message appears
in the toolset Log window:
Warning:
Invalid noteview link "Class Diagram: Logical View / NewDiagram" in
diagram "Class Diagram: Logical View / Main."
You may also see the following
types of warning messages:
Warning:
Invalid noteview link "Class Diagram: Logical View / NewDiagrams" in
diagram "Class Diagram: Logical View / Main"
Warning:
Invalid noteview link "Component Diagram: Component View / NewDiagram"
in diagram "Component Diagram: Component View / Main"
Display sequence diagram name when using Find
When using Find
function in a collaboration diagram to search for attributes in the code - the
interaction diagram name was displayed instead of the sequence diagram name.
A new function is available to
construct the qualified name so that the corresponding sequence diagram name is
now displayed in the result.
Addition of RRTEI function to obtain all
selected classes in browser
Description: Returns all ClassDiagram selected in the
current model.
Syntax:
Set theClassDiagramCollection =
theModel.GetSelectedClassDiagram()
theClassDiagramCollection
As RoseRT.ClassDiagramCollection - Returns the collection of
ClassDiagram currently selected in the model.theModel
As RoseRT.Model - Instance of the model from which protocols
are being retrieved.
Sample Code:
Sub Main Viewport.Open Viewport.Clear.
Print
"Selected ClassDiagram
Count",RoseRTApp.CurrentModel.GetSelectedClassDiagram.count
If
(RoseRTApp.CurrentModel.GetSelectedClassDiagram.count>=1) Then
msgBox("Element
Selected")
Else
msgBox("Nothing
Selected")
End If
End Sub
Core Rose RealTime Enhancements
Rose RealTime Model Integrator Enhancement
Rose RealTime CPP Enhancement
Rose RealTime / ClearCase Integration Support
Rose RealTime Java Enhancement
Enhancement for Slow Performance when Displaying
Sequence Diagram Role List
Note:
It is only necessary to
utilize this enhancement if you are encountering slow performance when
attempting to display the Sequence Diagram Role List.
A new
option has been included in the Rose RealTime Tools > Options dialog, which
can significantly enhance performance when attempting to display a large role
list. A new check-box option "Sequence diagram role list size"
is added to the "Picklists" section of the Options dialog. By
default, the check-box is unchecked and there is no limit to the size of the
role list to be displayed (role list size < 0 also produces default
behavior).
Checking
the "Sequence diagram role list size" will allow you to enter a
threshold value of the maximum role list size. Adding a new interaction
instance which causes the role list to exceed the set threshold value, will
produce the following results which ultimately improves the role list display
performance.
The following new methods have
been added, equivalent to the methods shown in parentheses. The new
methods will return a boolean value (True = successful, False = Failed).
o
RelocateClassEx (original: RelocateClass)
o
RelocateClassDiagramEx (original: RelocateClassDiagram)
o
RelocateLogicalPackageEx (original:
RelocateLogicalPackage)
Also, new RRTEI
methods to provide access to Note Content and to retrieve message number from message.
Enhancement to Enable Regular Expressions "and"
(&) And "or" (|) in Search Functions
Two
new operators may be used in search expressions:
To
search for '&' and '|' use the escape character, for example to search for
'&' the search string would be \&.
Ability to invoke Rename, Move and Remove commands on
Controlled Units through RRTEI
Syntax: Moved = theApplication.move( pElements, destDirectory )
Moved As Boolean - Returns a value of True if the Controllable Element in
pElement was moved to the directory 'destDirectory' successfully.
theApplication As RoseRT.Application - The running
instance of Application.
pElements As RoseRT.ControllableElementCollection - The collection of elements to move.
destDirectory As RoseRT.ControllableElement - Destination directory where this file
(containing the controlled element) is to be moved.
Syntax:Removed = theApplication.remove( pElement, comment )
Removed As Boolean - Returns a value of True if the Controllable Element in
pElement was removed successfully from source control.
theApplication As RoseRT.Application - The running instance of Application,
pElements As RoseRT.ControllableElementCollection - The collection of elements to remove.
Syntax: Renamed = theApplication.rename( pElement, nameTo )
Renamed As Boolean - Returns a value of True if the name of the Controllable
Element in pElement was changed to 'nameTo' successfully.
theApplication As RoseRT.Application - The running
instance of Application.
pElement As RoseRT.ControllableElement - The controllable element to rename.
nameTo As String - New Name for the file containing this element.
comment As String - Comments to provide to Source Control server for the
operation.
Selecting Rose RealTime Model
Integrator Options > NewFiltering... presents a new Model
Integrator Filter Settings dialog. This dialog allows you to
"Ignore All" of the GUI filter groups (including, properties) listed
below, or you may select each GUI filter group individually (that you wish to
ignore in the Model Integrator comparison or merge):
o
Locations (label location, coordinate data of an object, name
location, coordinate data of the origin of an object, origin_x, origin_y,
x_coord, x_offset, y_coord, y_offset)
o
Dimensions (margin locations & margin width, grid size X & Y
settings, height of diagram, icon height & width & Y offset, justify
setting, maximum height & width of label tags, orientation, overlap setting
of diagrams (for diagrams larger than one page), size, Bool value of snap to
grid, Bool value of object visibility, width of object, zoom factor)
o
Fonts (Bool value of bold, strike, underline & italics settings,
default font value, font setting, icon style, line style, number of lines of
text that must be written)
o
Colors (color, fill color, default color, line color)
o
Visibility (Bool value settings for autoresize, clip icon labels,
show stereotypes, hidden, include attributes, include operations, show
message numbers in Sequence Diagram, show signatures for operations, suppress
attribute & suppress operation. Also includes boxed, icon, and
navigable properties)
By checking any of the filter
groups (listed above) or "Ignore All", the Model Integrator will
suppress all the differences associated with the selected filter groups among
two or more contributors. For example, checking the "Colors"
filter group will ignore the differences in the color related properties while
performing a compare and/or merge.
Selecting
(checking) Ignore All disables the individual selection of the filter
groups as Ignore All will suppress the differences for all of the filter
groups listed.
The Locations and Dimension
filter groups allows you to enter the filter value in their respective edit box
(positioned to the right of the "Locations" and "Dimension"
filter check-boxes, respectively. If the value entered (in pixels) for
the two contributors is less than or equal to the property value then that
property will not be shown with a difference or a conflict. The other
properties, "Fonts", "Colors" and "Visibility" do
not have associated filter values.
Selecting the Filter options
and selecting OK will save the filter settings for future sessions.
After loading two or more
contributors in the Rose RealTime Model Integrator and subsequently changing
the filter settings a message box indicating "You must reload
contributors for this change to take effect" will be displayed.
In this case it will be necessary to open the Add contributor dialog again and
click on Merge or Compare buttons depending on the operation being
performed. This message will not appear if the filter options are
selected before adding any contributors.
The Rose RealTime Model
Integrator Add-In lets you compare model elements from up to seven contributor
files, discover their differences, and merge them into the base model.
Note: The filter works only with values which have been set.
If any of the contributors don't have the value set (i.e. value set to
<default> ), the filter will report a conflict, irrespective of the
filter being chosen. Those differences will be reported as conflict even
if the option "ignore all" is chosen.
Ability to Define Cardinality in External Header File
To
create a #defined constant or a constant variable - please refer to Rose
RealTime online Help. The information below explains how to create a
constant global variable using Rose RealTime.
To
Create a Global C/C++ constant
To
Use a Global constant variable
A
#define May be Used to Define Cardinality
Previously, Rose
RealTime used to extract the value of the constant and insert it where the
#define / constant was being utilized. Now, you may use the variable
name, instead of the constant value. The variable will also get exported
in a *.h file as a #define / constant.
Rose RTJava Improvement to Method Visibility in Sequence
Diagrams
By default the operations
dropdown list of the Specification dialog of a Call Message would only include
the public operations of the receiver class. This default behavior has
been enhanced when using RTJava such that the operations list will display only
those operations that are valid according to Java language specifications (see
below).
Validity of the operations depend upon the following access
specifications:
You will now be able to access the RTJava operations (from the
"Call Message Specification" dialog) according to the access rules
indicated above.
If the user wants to see all the operations of the receiver class,
the registry string value "OpsVisibility" under the registry
key "HKEY_CURRENT_USER\SOFTWARE\Rational Software\Rose RealTime\6.5"
should be set to 1. Then, the list will display public, private,
protected and implementation operations of the receiver class.
Note: If the receivers class language is not
RTJava, the original behavior remains - only the public operations of the
receiver class are listed.
RTJava Example
Consider the following example
where a Rose RealTime model has two classes. Let the class names be
class1 and class2. The Receiver's class language type is RTJava.
Assume class1 has the following operations
1. class1_public_op() - public operation
2. class1_protected_op() - protected operation
3. class1_private_op() - private operation
4. class1_implementation_op() - implementation operation
and class2 has the following operations
1. class2_public_op() - public operation
2. class2_protected_op() - protected operation
3. class2_private_op() - private operation
4. class2_implementation_op() - implementation operation
Let class1 be the sender class
and class2 be the receiver class.
Case 1: Default behavior
o
Sender and Receiver are in Same Package
The public, protected and implementation operations of the
receiver class are displayed (class2_implementation_op(),
class2_protected_op(), class2_public_op()).
o
Receiver Class is an Outer Class of the Sender Class
As the Inner Sender Class can see all of the operations of the
Outer Receiver Class, the list includes the private, protected, public and
implementation operations of the receiver class (class2_implementation_op(),
class2_private_op(), class2_protected_op(), class2_public_op()).
Case 2: OpsVisibility="1"
The operations list will display all the operations of the
receiver class class2:
(class2_public_op(), class2_protected_op(), class2_private_op()
and class2_implementation_op())
Limitation:
The Rose RTJava Improvement to
Method Visibility in Sequence Diagrams has the following limitation:
Hot Link "operation"
will not work (i.e. operation specification dialog will not open) correctly on
an operation, if we select an operation in the operations dropdown list when
OpsVisibility =1 (the operation should not be shown by default in the
list), and then we reset the OpsVisibility to a value other than 1.
You may disable this dialog box
by enabling the check box.
The CORBA Add-In is included in the Rose RealTime V2003.06.15
Patch.
To Enable the CORBA Add-In
Select Tools ->Option Click on the "Language/Environment"
tab
Under "Default language:" select CORBA
Under "Default environment:" select CORBA
CORBA Add-In Limitations and Known Issues
1. If
an external process makes "out_of_proc" COM REI calls, ensure
that the desired program (either Rose or Rose RealTime, but not both) is
registered as the REI COM server.
2. The
Help documentation for the CORBA Add-In may indicate Rose instead of Rose
RealTime.
All changes in signals, which are inherited and overridden in
children from the base class, will now show one additional message box asking
if you would like to change all inherited overridden signals recursively.
Selecting No
will lead to existing behavior Upon selecting Yes all the overridden
signals will be changed to the new parent signal type in all the inherited
overridden instances of all Childs.
On class diagram, the protocol context menu will carry one
additional option Show All overridden Signals
Selecting
"Show All Overidden Signals" will show all overridden signals only
(not all inherited) in addition to current selections.
This
preference can be applied globally by selecting the option "Show overridden
Signals" @ Tools->Options->compartments->Protocols. This will be
saved in $ROSERT_HOME/RoseRT.ini and will be effective once the toolset is
restarted.
This option will be effective for all protocols added to diagram after this change without restarting the toolset.
A selection made in the Code Editor can now be used as a search parameter for the Find tool.
Two new context menu items are have been added to the Find Context Menu:
· Find in Model (Ctrl Shift+F)
·
Replace in Model
(Ctrl+Shift+R)
Select text in the Code Editor and Select Search > Find in Model or Replace in Model. Alternatively, you may select the Ctrl+Shift+F or Ctrl+Shift+R, after selecting the text in the Code Editor.
RATLC / APAR ID |
Component |
Description |
IC43412 /
RATLC00530604 |
Rose RealTime C++ |
Rose RealTime C++ code generator
does not generate correct BackwardsCompatibility for RTDataObjects.
Now the proper code will be
generated for the protocols when the backwards compatibility option is
enabled. |
IC46706, PK14613; RATLC01089732, RATLC00539535 |
Rose RealTime C++ |
The following compilation errors may occur when building the
TargetRTS: undefined
symbol: ___divdi3
This is due to the fact that some compilers do not support
"long long". The capacity of the fields, tv_sec and tv_nsec
within the RTTimespec structure of Rose RealTime were changed to
'long long' in Rose RealTime V2003.06.15. The fields were converted to unsigned long
as some compilers in the embedded space do not support long long
resulting in compilation errors on some platforms. You will need to
recompile both Rose RealTimeTargetRTS and the DCS.rtmdl in the same order and
recompile all the models built using Rose RealTime and/or DCS library to
enable this fix. |
RATLC00144783 |
Rose RealTime C++ |
Slow performance generating C++
code from Solaris Rose RealTime v2003.06.15. |
RATLC00211839 |
Rose RealTime C++ |
Enhancement: Ability to include
dependent component paths |
RATLC00533446 |
Rose RealTime C++ |
|
IC46894; RATLC01095072 |
Rose RealTime
ClearCase Integration |
Unable to change Rational ClearCase activity selection within
Rational Rose RealTime. The view path was not
calculated properly prior to calling the Rational ClearCasechange activity
operation. Now, the activity will be changed to the
newly selected activity. |
IC47180, RATLC01097262 |
Rose RealTime
ClearCase Integration |
When utilizing the Rational Rose RealTime / ClearCase
integration and attempting to view the version tree from within Rational Rose
RealTime, the following error message occurs: Undefined
error in opening the element. Please check if pathname is a versioned object. |
IC47263;
RATLC01097786, RATLC00144165 |
Rose RealTime
ClearCase Integration |
When attempting to synchronize the model (under ClearCase
control), Rose RealTime may crash. The following may appear in the automatically generated stack
trace. __1cTCOImportStagingAreabACheckForUniqueId
|
IC47333; RATLC01101803 |
Rose RealTime
ClearCase Integration |
Upon check-in or
check-out of Rational Rose RealTime model in Rational ClearCase, a dialog
appears for each element and Rational ClearCase becomes the active window. |
RATLC00210762 |
Rose RealTime
ClearCase Integration |
Enhancement: New Maintain last
controlled unit state option available |
RATLC00516650 |
Rose RealTime
ClearCase Integration |
Enhancement: Ability to check-out / check-in external
objects through Rose RealTime. |
RATLC00521140,
RATLC00962965 |
Rose RealTime
ClearCase Integration |
Enhancement: Options to check-out
(check-in) all controlled units recursively |
IC42118; RATLC00526499 |
Rose RealTime Connexis |
Connexis CRM connection may not be reestablished correctly. |
RATLC00962122 |
Rose RealTime Connexis |
Connexis Viewer may crash upon
refresh. During a refresh, the Connexis Viewer
resets (disconnects and then connects) all the connections with the ports
associated with the saps
and spps.
However, if the connection with the sap and spp port has not completed once the reset
is complete, the system used to access an invalid port results in a crash. |
IC47164; RATLC01097019 |
Rose RealTime CORBA |
CORBA generated code with class type as CORBASTRUCT cannot
be reverse engineered. Forward declarations
generated within a module for the CORBA elements, were not correct. Now, the
Forward declarations are generated within a module only for the CORBA
elements such as interfaces and valuetypes. |
RATLC00472839 |
Rose RealTime CORBA |
Rose RealTime may
crash when reverse engineering CORBA IDL file when only specifying the root
directory of the IDL files. |
RATLC00960539 |
Rose RealTime CORBA |
Moving or Renaming referenced CORBA type would not update the
references with location or name change. The class name changes in the Logical view were not updating the
attributes, operations and/or parameters whose types were set to that class. Now, the attributes, operations and/or parameter types are
updated with the changed class name. Updating also occurs when the class is
moved across the packages. Note: Limitation: The class name is assumed to be unique. For example,
there are no two or more classes with the same name. If there are two or more
classes with the same name, that class name change will not be propogated. Currently, the
deletion of the class will not update the attributes, operations and/or
parameter types. |
RATLC00961869 |
Rose RealTime CORBA |
CORBA project
specification dialog does not open. |
RATLC00962059 |
Rose RealTime CORBA |
CORBA Add-In missing latest initialization file (corba.ini). Upon browsing code using the built-in
editor, CORBA keywords not highlighted correctly. |
RATLC00518525 |
Rose RealTime Eclipse
Integration |
Unable to build in
Eclipse if CompiliationMakeType has been modified in Rose RealTime
since project creation |
RATLC00518527 |
Rose RealTime Eclipse Integration |
Edit transition code in Eclipse incorrectly displays parent transition code for child
transition. |
RATLC00518531 |
Rose RealTime Eclipse Integration |
Cursor is not positioned correctly in Eclipse from Rose RealTime build error for capsules & classes in C. |
RATLC00518984 |
Rose RealTime Eclipse
Integration |
Edit
Code in Eclipse from Rose RealTime for CommonPreface syntax error
should position cursor between USR tags in Eclipse. |
RATLC00518996 |
Rose RealTime Eclipse
Integration |
Cursor is not
positioned correctly when attempting to edit C code in Eclipse. |
RATLC00519036 |
Rose RealTime Eclipse
Integration |
Cursor is not positioned
after the //{{{ USR tag for the transition code if transition docs
have also been generated. |
RATLC00519068 |
Rose RealTime Eclipse
Integration |
Edit
Operation Code for original operation incorrectly positions cursor in OverLoaded
operation - CC Class only. |
RATLC00519069 |
Rose RealTime Eclipse
Integration |
Need additional classifier
argument for OnEditCodeInEclipse event. |
RATLC00519081 |
Rose RealTime Eclipse Integration |
Rose RealTime build error parser reports wrong line number if
method includes generated documentation.
|
RATLC00519168 |
Rose RealTime Eclipse
Integration |
Error message should
be displayed indicating unable to navigate from Eclipse build errors, if code
has been generated without model tags. |
IC46547; RATLC00142926 |
Rose RealTime Model
Integrator |
Rose RealTime Model Integrator
may not merge models correctly if they include passive class triggers. Utilization of passive
class trigger may cause all capsules to lose their triggers when using the
Model Integrator. |
IC47078; RATLC00143285 |
Rose RealTime Model
Integrator |
Rose RealTime Model
Integrator may crash when merging specific models. |
PK09126; RATLC01094676 |
Rose RealTime Model
Integrator |
A corrupted Rose RealTime model may be created when performing a
merge utilizing the Rose RealTime / ClearCase integration. This problem could
occur while merging, if there are "multiple conflict points" and
you choose one of the "contributors", even if the string contains a
blank line. In this case, the closing "eol" (end-of-line) is
ignored, resulting in an inconsistent final model containing no newline. |
RATLC00514816 |
Rose RealTime Model
Integrator |
Rose RealTime Model Integrator may create model with invalid
petal format when performing a merge. The problem was caused
by the fact the model contained a sequence diagram inside a Protocol.
sequence diagrams in a Protocol are slightly different than sequence diagrams
that are in any other location. Under a Protocol, the Interactions are called
ProtocolInteractions. In all other cases they are called RTInteractions. The
Model Integrator was unable to correctly handle ProtocolInteractions. This
resulted in Model Integrator creating an invalid petal file. |
RATLC00962169 |
Rose RealTime Model
Integrator |
Final model may not
include newline character when merging different versions of Rose RealTime
models while using Rose RealTime / ClearCase integration. |
IC38418; RATLC00517047 |
Rose RealTime Toolset |
Illegal instantiates relation error message may
occur when attempting to create a dependency between an instantiated class
and a regular class. Workaround: Include #include
regular_class.h in the HeaderPreface in
the C++ tab of the instantiated classes
specification. It will not show the dependency, visually. Now, a check is done to determine whether
the dependency is allowed between both classes and will allow creation of the
dependency, if appropriate. |
Rose RealTime Toolset |
A note view link is not valid after moving a diagram across
packages. This problem would occur when a diagram the
note view link is pointing to is moved across packages. When this occurred
the note view link reference to the diagram was deleted. Now, the note view
link is correctly updated. A check is also added when opening a model. If a
model contains invalid note view links, a warning will be reported. |
|
IC42096; RATLC00526420 |
Rose RealTime Toolset |
Derived capsule does
not display inherited composite relationships in RTS Browser Navigator. |
IC42609; RATLC00527799 |
Rose RealTime Toolset |
Rose RealTime may not be able to compile applications with
circular dependencies. #include of RTStructures.h does not get generated for non-leaf
components. Workaround: Add inclusion of RTStructures.h manually. |
IC43651; RATLC140920 |
Rose RealTime Toolset |
Slow performance when opening the Rose RealTime aggregation tool
class list. Using the Aggregation
Tool to generate an aggregation between two classes, the generation of the
class pick list for end b is very slow and it depends on the
number of classes in the model. |
IC44190; RATLC00141225 |
Rose RealTime Toolset |
Rose RealTime may crash when sequence diagrams includes
duplicate references to sender/receiver end of message. This was corrected by not allowing more than a single reference
to the message end to be created. An error message will be logged if a message is corrupted, i.e.:
|
IC46204; RATLC00142629 |
Rose RealTime Toolset |
Diagram may appear much larger than expected. This may cause information on the diagram to appear in the top
left corner when printed or extracted with IBM Rational SoDA. This was indirectly caused by
the fix for IC44325/RATLC00141283 (Connector label may cause structure
diagram to inappropriately resize(grow larger)). There were hidden labels
associated with the Association lines. The value of these labels could grow,
increasing white-space. If your diagram has already been impacted
by this defect, contact Rational Technical Support for script to help correct
your model. |
IC46706; RATLC01089732 |
Rose RealTime Toolset |
Error could occur when loading model to target: ld
< TEMPTEST Updated TargetRTS tv_sec
and tv_nsec data types to long from long
long.. |
IC46768; RATLC01090028 |
Rose RealTime Toolset |
Rose RealTime may crash when user selects Edit
> Replace as described below.
In this case, Rose RealTime may crash with
the error An unsupported
operation was attempted. |
IC46925; RATLC01095321 |
Rose RealTime Toolset |
Entering
text in Rose RealTime Code Editor may inadvertently insert ^M characters,
seen when displaying to external editor. |
IC47208;
RATLC01097116, RATLC00962026 |
Rose RealTime Toolset |
When a model includes elements that are referenced via a
PATHMAP, the model build will fail with an I/O Error. This error was due to a DLL version change in Rose RealTime from
6.5. To 6.6 and registry entries of only 6.5 in Software\Rational
Software\Rose RealTime\<<VERSION>>\... |
IC47263;
RATLC01097786, RATLC00144165 |
Rose RealTime Toolset |
When attempting to synchronize the model (under ClearCase
control), Rose RealTime may crash. The following may appear in the automatically generated stack
trace. __1cTCOImportStagingAreabACheckForUniqueId
|
IC47322; RATLC00962093 |
Rose RealTime Toolset |
Unable to use standard
copy & paste scenarios (i.e. middle mouse button and Ctrl+C + Ctrl+V). |
IC48354: RATLC00479853 |
Rose RealTime Toolset |
Cursor should be
positioned at the beginning of the code when the code editor is invoked. |
PK04686; RATLC00142322 |
Rose RealTime Toolset |
Cursor in
specification dialog code editor changes position to the end of the code when
making a change and pressing the Apply button. |
PK10704; RATLC00143335 |
Rose RealTime Toolset |
The Revert To Default option in the
specification dialog may not retain value. Once the Revert To Default option is applied and the dialog window
is closed, the change may not be saved. |
PK11370;
RATLC00143422, RATLC00534553 |
Rose RealTime Toolset |
Rose RealTime includes incorrect default exception E-Mail
address. Displaying default
exception E-mail address as RoseRT_exception@rational.com instead of
rosert@ca.ibm.com. |
PK11504; RATLC00962072, RATLC00962049 |
Rose RealTime Toolset |
Rose RealTime may redraw the elements on the diagram each time
the cursor is moved. This issue will only occur in class diagrams which
include > 100 inherited signals. |
PK11589; RATLC00143473 |
Rose RealTime Toolset |
RRTEI function OpenSpecification opens
the wrong specification dialog for the types:
|
PK11936; RATLC00143512 |
Rose RealTime Toolset |
RRTEI inserts message incorrectly. Not possible to identify
whether to insert synchronous vs asynchronous message. To create an 'asynchronous'
message you may now use the RRTEI call to theInteraction.AddMessageWithAction
with the parameter rsSendAsynchronousAction. The line theMessage2.Action.Mode =
rsASynchronousMode does not have any effect through RRTEI. |
PK12703; RATLC00143592 |
Rose RealTime Toolset |
Vertical scroll bar incorrectly positioned at the top of text in
code editor when accessing error/search results. When the code editor is opened, the
appropriate text is selected (but, vertical scroll bar still shows at the top
of the window no matter where the selected text is located). Now, the scroll
bar will appear in the appropriate location relative to the selected text. |
PK13407; RATLC00143654 |
Rose RealTime Toolset |
Using & and | (regular
expression search) may not produce expected results and depends upon order in
which words are used in the search. For Example: Right click on the
Top most model element "Model" and select Find In... from the
context menu and perform the following search on the model. Search string
Returned transitions computer & system Initial, t2 (WRONG), system &
computer t2 (CORRECT), or Open the code editor for a
transition Right click to open the context
menu Select Search --> Find Check the Regular expression check
box (in the Find dialog) and type "system & computer" Click button Mark All An error message appears
indicating nothing is found. Now, with the fix for this issue
Refer to the list below, which
includes Search String examples and expected results.
|
PK14369; RATLC00143829 |
Rose RealTime Toolset |
The code window and scroll bar
immediately move to the beginning of the transition code, upon changing
transition code at the end of the code and pressing the Apply button. In this
case the focus (location) should remain the same. |
PK15015; RATLC00539958 |
Rose RealTime Toolset |
Invalid TAG_CPU arm: Target is Unknown error may occur when
loading a VxWorks binary from Rose RealTime. Required ARM processor entries
added:
|
PK15577; RATLC01103859 |
Rose RealTime Toolset |
Transition may lose Documentation
and Name when utilizing Toggle SelfTransition to Internal/External. When an
external self-transition is transformed into an internal self-transition by
using the function Toggle SelfTransition to Internal/External, the
transition loses its documentation and name. |
PK15802; RATLC00143950 |
Rose RealTime Toolset |
Rose
RealTime may crash when performing a print preview and selecting OK/Cancel in
the specification dialog ifusing CDE display on Solaris. This will
result in stack trace beginning with: __1cRCOAdvTextEditCtrlOGetDisplayName6M_rknHCString__(0x0,
0xfce34ed4 |
PK15803; RATLC00143954 |
Rose RealTime Toolset |
Inconsistent display of "Blue
Delta" when opening model. When
opening a model file saved in version prior to v2003.06.15 from the command
line, no blue delta appears for the top model element Model. However, when opening the same model from
within Rose RealTime (File > Open) the blue delta appears. |
PK16568: RATLC00144013 |
Rose RealTime Toolset |
Search Find in option incorrectly
ignores trailing space in search string. In a search string that does not include any logical operators
(i.e. &, |), white spaces will not be removed. This is the same algorithm
present in previous versions of Rose RealTime. For Example: |
PK16570; RATLC00144015 |
Rose RealTime Toolset |
Scroll bar not working when attempting to insert a data class. To reproduce:
In the dialog that opens there is a scroll bar, but it does not
respond. Workaround: Use the
arrow keys (or Pg Dn / Pg Up) to traverse up and down the list. |
PK17247; RATLC00479487 |
Rose RealTime Toolset |
Loss of overridden transition code, triggers/ports and failure
to propagate the logical name and external doc list when performing internal
to external toggle. The following toggling actions
are not available due to undesirable side-effects or limitation in of the
Rose RealTime Framework:
|
PK19219; RATLC00481706 |
Rose RealTime Toolset |
Scroll bar appears to
move in Create a Protocol/Port dialog, but is not
functional. |
RATLC0045705 |
Rose RealTime Toolset |
Enhancement: After selecting multiple diagrams you may
utilize the Find In function for all diagrams selected. |
RATLC00046354 |
Rose RealTime Toolset |
Enhancement: Ability to set user defined
sort order in browser |
RATLC00141891,
RATLC00520461 |
Rose RealTime Toolset |
Enhancement: Note view link check &
correct updates when diagrams moved |
RATLC00213368 |
Rose RealTime Toolset |
Enhancement: Display sequence diagram
name when using Find |
RATLC00248787 |
Rose RealTime Toolset |
Actor class role name may not display correctly in sequence
diagram. In this case, the instance name
width may appear small. Resolved by limiting labels to parent size
if parent is in ICON view. |
RATLC00372093 |
Rose RealTime Toolset |
Enhancement: Addition of RRTEI function to
obtain all selected classes in browser |
RATLC00516576 |
Rose RealTime Toolset |
Enhancement: Ability to show Choicepoint
code |
RATLC00520460 |
Rose RealTime Toolset |
Enhancement: Automatic refresh before
editing a source controlled element |
RATLC00521139 |
Rose RealTime Toolset |
Enhancement: Force save all units |
RATLC00961789 |
Rose RealTime Toolset |
DCS.rtmdl model will not compile correctly, displaying the
following type of errors: !> Generating RTDStats For this model only
("DCS.rtmdl") the Rose RealTime Toolset was found to inadvertently
change some of the arguments while reading in the model file. Updates have
been made to both "DCS.rtmdl" and the Rose RealTime Toolset, to
correct this issue. |
RATLC00961816 |
Rose RealTime Toolset |
Perl version updated
to v5.8.3. |
RATLC00962874 |
Rose RealTime Toolset |
Pressing the Apply button causes
the Documentation window to jump to the beginning. When Documentation text is changed
at the end of the text and then the Apply-button is pressed, the
Documentation window and scrollbar jump to the beginning of the Documentation
window. This is because the position of the scroll bar was not correctly
maintained. Now, the scroll bars position will
be set to the appropriate position when the Apply button of the Documentation
window is pressed. |
RATLC / APAR ID |
Description |
RATLC00046261 |
Request to change RTTimespec
member tv_sec from long to unsigned long. Fixed by changing the variables
holding the time info (fields in the structure "struct timespec")
from "long" (32 bits wide) to "long long" (64 bits wide). |
RATLC00140872 / IC43498 |
Rose RealTime Model Integrator may
crash while merging changes in the same Rose RealTime class file. |
RATLC00141022 / IC43828 |
Eclipse Integration files
(EclipseIntegration.dll, EsclipseIntegrationRes.dll &
EclipseIntegration.mnu) missing from Rose RealTime Release. |
RATLC00141283 RATLC00532405 / IC44325 |
Connector label may cause
structure diagram to inappropriately resize (grow longer). The docking point of labels were
not calculated until they were drawn. Since the connector label was
hidden, when user moved its parent, the move calculation returned a large
move difference causing the issue. |
RATLC00141295 / IC44339 |
The field OperationKind (located
in the Operation Specification > C++) set to "friend" is not
working for an operation function with two arguments, for example: friend VirtualOstream &
operator<<( VirtualOstream & Ostr,FocusLimitsEntity &
FocusLimits ); |
RATLC00141437 / PK00485 |
Rose RealTime may crash and dump
core if OpenSpecification is used in RRTEI. The crash is happening due to
accessing a member when the pointer is null. In this case, the
message is null and the code tries to get sender for that message. |
RATLC00141441 RATLC00529923 / IC44660, 44660 |
Rose RealTime Model Integrator may
crash when petal files are large. |
RATLC00141602 / PK01193 |
Unable to launch Rose RealTime
when Tornado installed or running. |
RATLC00141729 / PK01846 |
Information in the data field may
incorrectly be deleted. |
RATLC00141744 / PK01890 |
Unable to drag classes,
operations, attributes, ports, capsule roles, states, etc. into the Code
Window. |
RATLC00141757 / PK01951 |
C++: The visibility for data members created with an association may
be generated as private even if it is declared as public or protected. |
RATLC00141936 / IC45284 |
Copying and pasting an inherited
state in a Capsule's state diagram may cause the following exception: RoseRT.exe caused a EXCEPTION_ACCESS_VIOLATION in module RoseRT.exe at 001B:004F064E |
RATLC00142008 / PK02802 |
Copying and Pasting between Rose
RealTime instances and from xterms may not work correctly. |
RATLC00142188 / PK03813 |
Incorrect line
highlighted when reporting compile error.
Highlights the line after the one on which the error was reported. |
RATLC00142221 / IC45742 |
The struct
_RTLogicalThreadInstanceDescription was updated in TargetRTS. The fields in the struct were re-ordered
to remove padding between the fields and the structs. An update was required in the Codegen
(rtcgen). |
RATLC00142245 / IC45775 |
Model Integrator
truncates the state names in transition source points. |
RATLC00142319 / PK04683 |
Rose RealTime could crash when
using "Find in..." function. |
RATLC00142468 / IC45964 |
The following crash could occur in
Rose RealTime for Solaris: Rose RealTime unix exception:
:__1cICRoseAppVBringDownSplashScreen6M_v_ |
RATLC00246172 / IC41967 |
RRTEI Collection Classes will not
work with out-of-proc calls. |
RATLC00248919 / IC40612 |
Unable to open a model through a
Workspace when using a snapshot view.
The following error message may appear: Error: Could not run script to get source control capabilities: The
shell command ""C:\Progra~1\Rational\RoseRe~1\bin\win32\rtperl"
-w "C:\Program Files\Rational\Rose
RealTime\bin\win32\cmscripts\cc\cm_getcaps"" did not terminate in
the specified timeout.. |
RATLC00249200 / IC42295 |
Copying a structure diagram to
Microsoft Word will cause corruption to the image. |
RATLC00249224 |
Double-clicking on a Rose
RealTime CORBA element could cause Rose RealTime to hang. |
RATLC00379154 |
RRTEI
Model.FindModelElementWithID(id) doesn't return the ModelElement if id
identifies a AnalysisStateDiagram. "FindModelElementsWithID"
could not be used to find diagrams, since diagrams are not of type
ModelElement. The correct function is FindDiagramWithID,
unfortunately this method was not exported in RRTEI. Also, crash could occur while calling
"GetFileName":- In this case, the crash is due to a null
pointer access. This happens, when the function is called on an object,
that cannot be written into a separate file. |
RATLC00442471 / IC43154 |
Problems could occur with Protocol
inheritance when overriding signals. When
a protocol 'B' is derived from protocol 'A', 'B' inherits all the signals of
'A' with "Data Class". However it is possible to override the
inherited signals "Data Class" to any other type(Bool, int, char
etc). Once
overriding the inherited signal, there is only one way to get back to the
parent signal type and that is to manually find the signal type from
parent('A') specifications or class diagram and then edit the child ('B')
specifications appropriately. If
parent signal is changed, then that change is propagated only to those
children who have NOT overridden that particular signal. In
a class diagram, there is no way to display inherited/overridden signals for
children. Only protocol specifications display the information about
signals "Data Class". Therefore,
if one protocol is inherited by protocols, which override inherited signals,
it is not possible to determine the overridden signals from the class
diagram. Fix
included in Rose RealTime Patch: If
a signal inherits and is overridden, and is changed at parent, a message box
now displays and asking: "Do
you want to change all inherited overridden signals recursively?
The protocol display on class
diagram will now show an additional right click context menu option, "Show
all overridden signals", which on selection will show all inherited
overridden signals (both in and out signals). This option is saved by Rose RealTime and the view attributes
will be saved in the petal file. Also to make this option available by
default, one checkbox is added to options dialog (Tools->Options->Compartments->Protocols)
"Show all overridden signals". Selecting this option, will
by default show all overridden signals for newly added protocols. This
setting will be saved in <$ROSERT_HOME>/RoseRT.ini. |
RATLC00450865 / IC42649 |
Long Capsule Names are only
partially shown with no indication that name is truncated. |
Enhancement to provide better
support for C++ Nested Namespaces. Two scenarios described below: CASE 1: ------------ Using the flag "RTGEN =
rtcppgen -fusenamespaces" you may generate namespaces for all
packages. For example - if the package tree is similar to the following: Logical View | ---------------------
Package1-Level1 | | | ----------------------- Package1-Level2 | | | ----------------------- Package2-Level2 | |---------------------
Package2-Level1 For all capsules which occur under
the package "Logical View" namespace "Logical_View" would
be generated in the source code. All capsules which are added under
"Package2-Level2" will have the nested namespace as shown below. namespace Logical_View { namespace Package1-Level1 { namespace Package2-Level2 {
.............. } } } CASE 2: ------------ The case mentioned above doesn't
provide the flexibility to control namespace generation at the package
level. If you require control at the
package level, open the specification dialog of the package and enter the
stereotype as "Namespace".
A namespace in this case gets generated for only those packages which
has the stereotype set to "Namespace". The codegen flag "RTGEN = rtcppgen -fuse-namespaces"
should not be used in this case. |
|
RATLC00513216 |
SingleDataCompilationUnit doesn't
function correctly when passive classes generates statemachines. |
RATLC00515542 / IC37530 |
Rose RealTime Web Publisher may
not publish Activity Diagrams correctly. |
RATLC00516473 / IC37543 |
RRTEI returns 6 instances
of a single ChoicePoint in ModelElements for a StateDiagram. Now, filters the views obtained so
as to eliminate the duplicate views related to each choice point. |
RATLC00516547 |
Enhancement request for Rose RealTime
Model Integrator to establish dependency information between nodes and
automatically resolve dependent nodes and hide properties of little interest. |
RATLC00516572 |
Addition of CORBA Add-In. See CORBA Add-In
under Enhancements, above. |
RATLC00516650 |
Enhancement to provide ability to
Check-In or Check-Out external documents. |
RATLC00516580 |
Enhancement
to add "Find References" for Code Editor selections. |
RATLC00517892 / IC38722 |
Rose RealTime Model Integrator
merge result may become corrupted when calling Clear DiffMerge more than once
during merge. When the Model
Integrator writes out the merged file, it uses the data from only one of
the calls to Clear DiffMerge. It is not using the areas from which the
information is displayed in the GUI. |
"Find In.."
Dialog does not find inherited triggers and signals. The
"Find In..." Dialog includes the following updates: 1. Find In
Dialog includes a new check box Item Search Inherited fields within
composite items 2. This Check Box
item is enabled when Find In Dialog is opened by right clicking on
any item in the Browser Pane of Rose RealTime. This Check Box item is
disabled when the Find Dialog is opened from Menu > Edit >
Find. When this new Check Box Item is
checked, Find includes Inherited properties of the current Item in the search
and displays the results if the search criterion matches. |
|
RATLC00520196 / IC41972 |
RRTEI: "This object has
been deleted" message can occur when using
GetSendAnalysisAction().Arguments / Target. |
RRTEI: Enhancement to provide Access to Note Contents Two New methods added to RRTEI
Interface: IsHyperLink() (desc: check whether the current
note content is a hyperlink to a diagram or not) IsExternalDocLink() (desc: check whether the current
note content is a hyperlink to an external doc or a URL) These methods are added to the
NoteView and both return a boolean value. |
|
RATLC00522592 / IC41017 |
Transition name may move in State
Diagrams. |
RATLC00526150 / IC41937 |
The code generator (C++) does not
complete generation for bidirectional Composite associations when more than
one exists for a given class at the Composite end. |
RATLC00528974 / IC42924 |
Error: Unable to find the
component that owns this class. Error message needs more
information. Error message "Unable to
find component that owns this class", has been enhanced to
specifically indicate:i.e.: "Unable to find the component
that owns class SOMECLASSA Is <<C++ Library>> or <<C++
External Library>> component which references the class SOMECLASSA". |
RATLC00530195 / IC43296 |
Model Integrator unable to
correctly merge Sequence Diagrams. Unable to handle conflicts when two new
interactions have received the same interaction number by Rose RealTime. |
RATLC00530648 / IC43442 |
Rose RealTime Crash / Exception
may occur after performing the following: 1. With any model
enabled for Connexis running "Build > Add Class Dependencies". 2. Select all the
dependencies the script finds and move them to the right side of the dialog
and click OK. Add
dependency if the class is modifiable by the mode. if dependency cannot
be added the following error message is displayed: "Dependency {ClassName}
--> {Dependency Qualified Name} could not be added because it is not
modifiable in this model." ({ClassName} and {Dependency
Qualified Name} are variables and are substituted with the actual names.) |
RATLC00531927 |
Edit in New Window not working
properly. 1.
Select
Edit In New Window..., the Editor is invoked, but any code that was present
in the original window/pane is not displayed. 2.
Entering
code and clicking OK to close the window (the code is not saved, so any
original code is not overwritten). If there was no original code, your
work in the New Window is lost due to the failure to save the contents of the
New Window when clicking OK. |
RATLC00531328 / IC43845 |
When the Pick List is active, its
not possible to use the scrollbar. Only scroll wheel on the mouse or
the arrows or page up and down are possible to use. Request to fix, or
to disable the scrollbar. 1.
Enable
the check box in the Rose RealTime Tool options (Tool->Options) dialog
box. Under the General tab find the checkbox for 'Sequence Diagram role
list size' in the section Pick lists. Check this box and enter a value
> 0. 2.
When
the Specification dialog is open, only arrowkeys, pgup, pgdown, home, end and
any single characters are allowed. 3.
Now
open the Specification dialog for an interaction instance. You may
observe a scroll bar but it has no affect. You may only use the key
strokes mentioned in #2, above. |
RATLC00531332 / IC43845 |
When
Tools->Options->General->Pick Lists is active the entries in the
picklist will be shown when adding a new role. However, after selecting
one and opening the interaction instance specification for the newly created
role, the list no longer displays. See below for description of fix. 1. The option
"Tools->Options->General->Pick Lists->Sequence diagram role
list size" should be checked and a positive value entered in the edit
option. 2. When an
Interaction Instance is created, it will not populate the entire list in the
list box. Also, when the Specification for an Interaction Instance is
opened it will only display a fixed number of elements in the Path combo
window located under the General tab of Specification dialog. 3. When the drop
down list displays, you may use the arrow keys, PgUp, PgDown, Home and End
keys. You may also use the character keys to quickly display the first
role in the list, which starts with the letter entered. After
displaying the first role in the list, beginning with the letter entered, you
may only use the down arrow key to traverse through the next listed roles. 4. Though the
vertical scroll bar appears it is not functional. The scroll bar is
visible to alert the user, there are more elements in the list. If you wish
to use the scroll bar then you will need to disable the Pick List option. 5. The list is
sorted in the Combo box. Additionally,
memory leak could occur whenever opening a Specification dialog for
interaction instances by either checking the checkbox for "Sequence
diagram role list size" under the "picklists"
section in the options dialog or without checking the box. It could also
occur when clicking the dropdown box after the Specification dialog box
appears. This issue has also been fixed. LIMITATION:
If the role name is edited inside the combo box, when it is not drop down
then pressing down arrow will not bring you to the next match in the
list. (However you may use a single character to take you to the next
role name that starts with that character). Once you enter the first
character to move to a location in the list starting with that character you
may navigate sequentially using the arrow key or page-up / page-down key. |
RATLC00532240 |
Class Diagram Toolbar may become
truncated. After
loading Rose RealTime model: 1. Open a class
diagram and a capsule state or structure diagram. 2. Click the mouse
anywhere in the capsule diagram. 3. The toolbar
looks ok. 4. Now, click
anywhere in the class diagram. 5. The toolbar is
missing some icons. 6. Now, click on
the right or left edge of the toolbar 7. The remaining
icons will suddenly appear. Workaround: Uncheck the
"Allow Docking" feature by right clicking on toolbox and
reposition toolbar so that it is in its own window in a non-docking state. |
RATLC00532473 / IC44661 |
QUID changes when moving an
operation for a class / capsule causing incorrect results from Rose RealTime
Model Integrator. |
RATLC00532502 / IC44770 |
Class Diagram may resize
(elongate). |
RATLC00535425 / IC45937 |
Toggle from Selftransition(s) to
Internal/External could cause Rose RealTime to crash. |
RATLC00960034 / IC43498 |
Performing Rose RealTime Model
Integrator merge may cause Model Integrator to crash saving an incomplete
file. |
Unable to build CORBA
component using RRTEI. Now, you may build a
component in automation mode by calling the Build/RebuildAll method on the
component. However RRTEI Add-Ins
won't get enabled by default. You
will have to activate the CORBA Add-In from your code. The following sample code
disables the launch of Rose RealTime
UI and enables the CORBA Add-In. $roseRT->{"Visible"}
= 0; my $addinManager =
$roseRT->{"AddInManager"}; my $addinCollection =
$addinManager->{"AddIns"}; my $addinCount = $addinCollection->{"Count"};
for ( my $index = 0; $index
< $addinCount; $index++) { my $addin = $addinCollection->GetAt($index); if ( $addin->{"Name"} =~/^CORBA$/i) { $addin->Activate(); } } |
|
RATLC00960539 |
Moving or Renaming
referenced CORBA type would not update the references with location or name
change. The class name changes in
the Logical view were not updating the attributes, operations and/or
parameters whose types were set to that class. Now, the attributes, operations
and/or parameter types are updated with the changed class name. Updating also
occurs when the class is moved across the packages. The current limitation is
that the class name is assumed to be unique.
For example, there are no two or more classes with the same name. If there are two or more classes with the
same name, that class name change will not be populated. Currently, the deletion of
the class will not update the attributes, operations and/or parameter types. |
RATLC00960633 |
An explicit left click was
required to select an element in the browser, followed by a right click to
display the context menu (i.e. browsing or generating code for a component). |
Rose RealTime sequence
numbers for messages in sequence diagrams are not visible as attributes. Introduced
a new RRTEI function GetMsgNumber() for Message which returns a string
containing the number, displayed on side of the messagelabel. This function calls returns the string
retrieved by calling COMessage::GetNumber(). |
|
RATLC00960983 |
Rose RealTime Model Integrator may
crash upon saving model after merging. |
RATLC00961493 |
After installing Rose RealTime
Solaris Patch Tornado Library libTornado2.dll cannot load correctly. |
RATLC00961282 |
Rose RealTime could crash while
clicking on the scrollbar of pick list. |
RATLC00961214 |
EclipseIntegration.dll fails to
un-register when explicitly trying to un-register or when performing
uninstall of Rose RealTime. |
RATLC00961451 |
Reverse Engineering may remove
artifacts in the Logical View. When you Reverse Engineer CORBA
IDL files, Rose RealTime CORBA deletes the old artifacts from the Logical
View. This behavior was introduced as
part of the defect fix RATLC00213825. In order to balance both behaviors
a new user level Registry entry is added: [HKEY_CURRENT_USER\SOFTWARE\Rational
Software\Rose RealTime\6.5\Addins\CORBA] "OverWriteModule" =
"No" Rose RealTime CORBA will behave as
follows during reverse engineering: When the Registry Entry
OverWriteModule is missing or its value is not set to "Yes" (case
insensitive) Rose RealTime CORBA does not delete the artifacts from the
Logical View. When the Registry Entry
OverWriteModule value is set to "Yes" (case insensitive) Rose
RealTime CORBA deletes the artifacts from the Logical View, keeping the model
latest as per the current IDL file only. |
RATLC01075928 / IC44768 |
Performing Undo-Checkout can cause
Model corruption. |
RATLC001079281 / IC45231 |
Updated LIBSET.MK file for
TORNADO22T.PPC603-GNU-2.96 included in Rose RealTime Patch. |
RATLC01077226 / IC44949 |
Rose RealTime Model
Integrator may generate incorrect output causing Rose RealTime to crash. |
RATLC01079281 / IC45231 |
Updated LIBSET.MK
file for TORNADO22T.PPC603-GNU-2.96 included in Rose RealTime V2003.06.15. |
RATLC01079771 / IC45309 |
Changes made, using
the External Editor, were not being saved properly. After modifying,
saving and closing the External Editor the Apply button was grayed out.
Clicking "OK" caused any changes to be lost. |
RATLC / APAR ID |
Description |
RATLC00046261 |
Request
to change RTTimespec member tv_sec from long to unsigned long. Unable to change time
data members to long as not all compiler support long long (unsigned long). |
RATLC00141357 |
Models do not
display correctly, using Exceed V6.1.
It is necessary to use Exceed versions 8 or 9. |
RATLC00142001 /
IC45453 |
Attempting
to build Rational Rose RealTime application with Rational ClearCase omake may
produce the following error message. : > Compiling comp Workaround: When this
occurs use this option/value: CompilationMakeArguments:
-k -s -EN. |
RATLC00142586 |
The
following crash may occur when using VNC version 3.3.3: :MwIGetDIBits(0xf, 0x20, 0x25f, 0xfc801364, 0x0, 0x0) + 0x1638 Workaround: Use VNC version 3.3.4 or higher. |
RATLC00144439 /
IC48737 |
Editing
a class attribute name for an attribute which is same type as the class may
cause the following crash: Rose RealTime exception: 0xC0000005:
Access violation writing location 0x00030f40 Workaround: Assume that there is a class class1. It has an attribute attr1
of type class1. To change the name of attribute from attr1 to attr12:
|
RATLC00210339 / IC39660 |
Rose RealTime Web Publisher can consume a large amount of
memory when Web Publishing large models. |
RATLC00512567 |
Online help example for
RTMessage_getPortIndex is incorrect. The code sample included in
online help causes compilation errors. To avoid these errors, change
the example to the following: const RTMessage * msg = RTCapsule_getMsg(
&this->std ); |
RATLC00512572 |
The code from the online help
example for RTS and RTCapsule, context located in <$ROSERT_HOME>/C /C Reference/ Services Library API Reference/Minimally
Configured Services Library/rts and RTCapsule context causes compilation
errors. The code example currently states
the following: int result = RTPort_send(
port,RTPort_createOutSignal( port, hey ), RTPriority_General, (void *)0,
(RTObject_class *)0 ); if( ! result ) { RTController * context = RTCapsule_context( this ); log.show("Error on physical thread: "); RTLog_show( RTController_name( context ) ); RTController_perror( context, "send"); } The following corrections are
required for the online help example to compile without errors: Change the first parameter
of the method RTPort_send() to be a const RTPort *. Use &this->port because port refers to the name of the
port. The method RTCapsule_context(
const RTCapsule * ) expects a parameter that is a pointer to a RTCapsule. The
parameter "this" in the example points to a Capsule's instanceData
struct. Use &this->std as a pointer to the RTCapsule. Use RTLog_show_string() instead of
log_show(). Use RTLog_show_string()
instead of RTLog_show(). After you apply the changes, the
example read: int result = RTPort_send(
&this->port,RTPort_createOutSignal( talk, ack ), RTPriority_General,
(void *)0, (RTObject_class *)0 ); if( ! result ) { RTController * context = RTCapsule_context(
&this->std ); RTLog_show_string("Error on physical thread: "); RTLog_show_string( RTController_name( context ) ); RTController_perror( context, "send"); |
RATLC00516159 / IC41774 |
The RRTEI functions componet.AddInclusionPath and component.AddUserLibrary
do not function as expected. Both functions return true which indicates
that the inclusion / userlibrary has been created although it has not been. The Inclusionpaths
in the C++ Compilation tab of the Component
specification dialog can be set using the Component.OverrideProperty
method. An example script, shown below. |
RATLC00517276 / IC38249 |
C and C++ reference manuals not updated regarding passive
class state machines. The rosert-home-dir\help\rosert_c_ref_guide.pdf and the
rosert_cpp_ref_guide.pdf do not include updated information in relation to
passive class state machines. On page 16 in the C guide it indicates: "Note:
Protocol and Class State diagrams are ignored by the C generator."
And on page 46 in the CPP guide it indicates: "Note: Protocol and
Class State diagrams are ignored by the C++ generator". This is now only true for Protocol state diagrams. |
RATLC00518524 |
Cursor incorrectly positioned in
Eclipse when Generate Model Tags is unchecked for component. RME tags are necessary to position the cursor correctly. |
RATLC00518895 |
If the CodeSyncEnabled option on the C++ Generation tab is
disabled in Rational Rose RealTime, USR tags are not created when the
component is generated. Although there are no USR tags, you can navigate to that
corresponding element in Eclipse.
Instead of positioning the cursor after the // {{{USR tag and before
the // }}}USR tag, the cursor is positioned at the top of the file. |
RATLC00520561 / IC40188 |
Unable to rename a package using some Chinese characters when
running Rose RealTime on Simplified Chinese or on English Windows with the
system default locale set to Simplified Chinese. |
RATLC00523150 / IC41231 |
In Rose RealTime CPP, making a change to a large source file
and subsequently requesting a codesync may cause Rose RealTime to hang. |
RATLC00524885 |
Compute dependencies and Rational
ClearCase. InclusionPaths (Component, C++
Compilation) are for dependency checking between the executable being built
and include files such as stdio.h (system files) and my.ext.h (external
library include files). If ClearCase/clearmake is used and configured
properly, compute dependencies for InclusionPaths
should not be necessary for wink-in, assuming that the *.h files are stored
in the VOB. The config records will reference the *.h files for the derived
object(s). The benefit of turning off compute dependencies would be
negligible compared to other build factors, unless there are an unusually
large number of include files to check. |
RATLC00526499 / IC42118 |
Connexis CRM connection not re-established in certain
situations. |
RATLC00526781 / IC42179 |
The following section in the on-line help is incorrect: Toolset Guide -> Creating Class Diagrams -> Using State
Machine Code Generation for Classes -> Configureing the trigger Stereotype
for an Operation. According to this on-line help documentation, functions with
the <trigger> stereotype cannot have arguments. These functions are
used to trigger state transitions in passive classes. This should correctly state that functions with the
<trigger> stereotype can have parameters/arguments (are supported) and
in this case the correct code is generated. |
RATLC00530980 / IC43605 |
Checking out a file from ClearCase through Rose RealTime
causes Rose RealTime to lose focus. |
RATLC00531216 / IC43776 |
Running multiple sessions of Rose RealTime simultaneously is
not supported. Problems may also
occur when utilizing certain features of Rose RealTime (i.e. as COM servers),
in concurrent sessions. |
RATLC00960625 |
Unable to Reverse Engineer CORBA, if IDL filename includes a
hyphen "-". This issue is
due to current Rose RealTime constraint on component names in component view:
Component Name can not be empty; can not contain spaces, must
start with a letter or '_' and must be made up of ANSI alphanumeric characters" When reverse engineering, the IDL file will be mapped to a
component in the Rose RealTime model. |
RATLC00960634 |
When adding two classes with same name i.e. "ABC" in
both UsecaseView and LogicalView, while adding the second class Rose RealTime
displays a warning to the user that "Class 'ABC' now exists in multiple
name spaces. Rose RealTime will not
display the qualified name in the Standard Specification dialog. |
RATLC00962126 |
Rose RealTime CORBA IDL may not
generate correctly. This problem occurs only when
the nested classes are used and the non-nested class is assigned to the
component, when user tries to model an IDL as shown below using the CORBA
Add-In. module myPkg It is recommended to create the
class myType with stereotype CORBATypedef first. Then create the other
elements such as myStruct which uses this type. If the above steps are not
followed then the generated IDL may look like this: module myPkg typedef long myType; The error is that the type MyType is used
before its definition. |
RATLC00962702 |
Unable
to ignore userDefinedSortWeight flag while using Model Integrator. This
flag appears in petal file when user saves the changes made to the ability to change sort order in the browser. |
RATLC00962993 |
Horizontal Scroll bar is not positioned
correctly when an error/search result's source is accessed. Initially the slider is at the left of
the scroll bar although the code window shows lines in the middle of the
code. When clicking on the slider/scrollbar (Horizontal) the source window
jumps to the left side of the line. |
RATLC00963015 |
DocLinks are not checked in/out by
recursive check in/out feature. As these are external documents
they do not require petal version updates and are not expected to be included
in recursive check in/out feature. |
The IBM software support Internet site provides
you with self-help resources and electronic problem submission. The IBM
Software Support homepage can be found at http://www.ibm.com/software/support.
Voice Support is available to all current contract
holders via a telephone number in your country (where available). For specific
country phone numbers, please refer to the IBM Software Support Handbook,
Appendix B: Contact Information, found at http://www.ibm.com/software/support.