|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 57444 (0xe064)
Types: TextFile
Notes: R1k Text-file segment
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦fab2b780d⟧
└─⟦this⟧
Remote Compilation Facility
Release Information
Release 1_2_2
\f
Copyright 1992 by Rational
Part Number: 508-003255-009
June 1992 (Software Release 1_2_2)
DEC, VAX, and VMS are trademarks of Digital Equipment
Corporation.
UNIX is a registered trademark of AT&T.
Rational and R1000 are registered trademarks and Rational
Environment and Rational Subsystems are trademarks
of Rational.
Rational
3320 Scott Boulevard
Santa Clara, California 95054-3197
\f
Release 1_2_2
1. Overview
This release note describes Release 1_2_2 of the Rational Remote
Compilation Facility (RCF), also referred to as the Customizable
RCF. The purpose of this release is to enhance Release 1_1_1 of
the Customizable RCF.
This release provides support for pragma Inline and pragma Main.
It also includes an enhanced programmatic interface and fixes to
Nonexistent Page Error problems and various compilation ordering
problems uncovered in Rev1_1_1. For a complete list of fixed
bugs, refer to Section 6, "Fixed Problems" of this document.
2. RCF Components
The following RCF components are installed as part of the
release:
!Targets.Implementation.Rcf_Release1_2_2
-- Main RCF release world
!Machine.Target_Builder.Rcf_Errors
-- Encoded Rcf Errors
!Targets.Implementation.Rcf_User_Interface
-- Rcf command interface
Rev1_2_Spec
Code1_2_2
!Targets.Implementation.Rcf_Programmatic_Interface
-- Rcf Programmatic Interface
Rev1_2_Spec -- Rev1_0_Spec is still valid (and
-- is included on the release tape)
!Targets.Implementation.Rcf_Customization_Interface
-- Customization Interface
Rev1_2_Spec
!Rcf.Reusable_Components.Rev1_2_0
-- Rational Reusable Components
For more information on installation of this product, refer to
the installation instructions delivered with this release. For
user information, refer to the RCF User's Manual.
3. Upgrade Impact
This release uses a revised mechanism for computing compilation
ordering. This makes Release 1_2_2 incompatible with any previous
RCF release. Upgrading to Release 1_2_2 builds program libraries
for all RCF target key views. Installing the new release
automatically does this upgrade.
RATIONAL June 1992 1\f
RCF Release Information
This release has no impact on existing RCF customizations. You
can modify your existing customization to take advantage of the
new functionality provided in the Rev1_2_2 Rcf_Programmatic-
.Interface. Section 5.3, "Programmatic Interface Enhancements",
describes the changes.
Note: Do not delete Rev1_0_Spec under the following conditions:
* If you do not plan to upgrade to make use of the new
programmatic interface.
* If you have installed or plan to install any
Rational-supported RCF Extension.
4. Prerequisites
Before you use the RCF, confirm the following prerequisite
conditions:
* The host R1000 and remote compilation server are on the same
network.
* An entry in !Machine.Transport_Name_Map identifies the remote
compilation server. For example, where tcp/ip is the
communications protocol, 89.64.128.9 is the internet address,
Tilden is the logical machine name, and Aix is the remote
compilation operating system, the entry appears as follows:
tcp/ip 89.64.128.9 Tilden Aix
* The network communication server is running. The RCF supports
two modes of file transfer and command execution: DTIA and
Telnet/FTP.
DTIA is not a prerequisite for customizations using the
Telnet/FTP transfer mode.
If you are using a customization with a DTIA transfer mode,
the DTIA server must be installed on the host R1000 and
running on the remote compilation platform.
To detect if the host server is running:
- Execute What.Users.
- Search for job name DTIA Remote_Operations Server in the
list.
To detect if the remote DTIA server is running, refer to the
DTIA installation instructions.
2 June 1992 RATIONAL\f
Release 1_2_2
5. New Features
This section describes the features added since Release 1_1_1 of
the Customizable RCF.
5.1. Pragma Main Support
The RCF supports the Rational-defined pragma Main. If you specify
pragma Main in the specification of a main program, the RCF
invokes the remote link operation automatically after coding the
unit. This produces an executable module without explicitly
invoking the Rcf.Link command. Since this eliminates the need to
explicitly link the main program, the RCF development model more
closely matches the Rational Environment native development
model. RCF support of this feature is particularly useful when
you do host-based testing and transition from CDF to RCF use.
To use pragma Main, place it immediately after the end of the
specification or body of a main procedure. You can use pragma
Main in any library-level Ada unit that can be linked on the
remote compilation platform.
Before a main program can be promoted to the coded state, all
compilation units in its closure must be in the coded state. If
all units in the closure are not coded, the RCF creates a message
of the following form:
ERROR Link failed for <Main_Unit>. Failure in Host_Linker
.Prelink.
Attempting to demote a unit in the closure of a coded main unit
can result in an error message.
RCF support for pragma Main does not include parameters, which
means that the RCF issues warning messages in code joined with
R1000 or CDF views where pragma Main can include various
parameters.
Refer to the Rational LRM, Appendix F for more information about
the R1000 semantics of pragma Main.
5.2. Pragma Inline Support
The RCF supports pragma Inline. It takes inlining dependencies
into account when computing coding order, during promotion, and
obsolescence requirements, during demotion. Units are compiled in
an order that allows the remote compiler to inline (macro expand)
calls to inlined routines. Inlined callers are obsolesced when
the body of an inlined routine is demoted.
Note that inlining is always in effect, regardless of how your
site-specific customization or Rational-supported Extension has
been implemented.
RATIONAL June 1992 3\f
RCF Release Information
5.3. Programmatic Interface Enhancements
Release 1_2_2 enhances the RCF programmatic interfaces in the
following ways:
* Deletes some interfaces from the compilation interface.
* Adds calls to handle secondaries; to create and delete
secondaries and to display and manipulate secondary state
information.
* Adds calls to access various fields from the customization
templates.
This release contains the following changes to packages in
!Targets.Implementation.Rcf_Programmatic_Interface.Rev1_2_Spec.
Units:
* Compilation_Interface: Deletes interfaces to Promote, Demote,
and Link.
* Import_Interface: Adds the function Get_Referencers which
returns a list of views that import a given view.
* Library_Interface: No changes.
* Remote_Command_Interface: Adds the following functions:
- Upload_Ada_Unit: Uploads remote Ada units.
- Upload_Text_File: Uploads a remote text file after
acquiring the necessary network connections.
- Update_Consistency: Updates the consistency between a host
and remote unit.
* Target_Dependent_Interface: Adds functions that return the
values for customized attributes of the RCF; for example,
Directory_Prefix, Extension_Separator, Max_Filename_Length,
Linker_Post_Options. You can derive these values using
Rcf_Customization_Interface functions, but the functions in
this package provide a simpler interface.
* Unit_Interface: Adds functions to create and manipulate
secondaries and secondary state information. Refer to the
package spec for detailed information on the new functions.
5.4. Compilation Ordering Mechanism
The RCF now uses a revised mechanism for computing compilation
ordering. This mechanism is more robust and more tightly
integrated with the Rational Environment. The new mechanism
eliminates most compilation ordering problems found in previous
releases.
4 June 1992 RATIONAL\f
Release 1_2_2
6. Fixed Problems
This section describes problems fixed since Release 1_1_1.
Fixes noted as Customizers Only apply to customization components
of the RCF. Customizers should check these fixes; general users
can ignore these sections.
The following table provides the PRS number of the problem, the
section number of the description in this release note, and the
PRS summary of the problem.
Summary of Fixed Problems
-------------------------------------------------------------
| | | |
| PRS Number | Sec | PRS Summary |
| | Num | |
-------------------------------------------------------------
| | | |
|none |6.8 |Incremental pragma inline disallowal |
-------------------------------------------------------------
| | | |
|none |5.4 |Subunits of a generic body not coded |
| |6.7 |before the instantiation |
-------------------------------------------------------------
| | | |
|none |6.5 |Telnet Connection Echo Option |
-------------------------------------------------------------
| | | |
|1548835-Blut- |6.1 |Missing Reusable Component subunits have|
|Smp | |been provided |
-------------------------------------------------------------
| | | |
|169982-Gato- |6.19 |Customizer Only |
|Mboy | |Invalid parameters for |
| | |Promote_Preprocess using secondaries |
-------------------------------------------------------------
| | | |
|2394595-Gato- |6.10 |RCI error during import |
|Mboy | | |
-------------------------------------------------------------
| | | |
|244898-Jazm- |6.14 |Rcf.Accept_Remote_Changes should check |
|Jak | |out units |
-------------------------------------------------------------
| | | |
|2523423-Gato- |5.4 |Invalid compilation order dreated during|
|Mboy |6.6 |multiple dependent views |
-------------------------------------------------------------
| | | |
|2760406-Blut- |6.3 |rcf compiler locks terminal_nnn lines if|
|Smp | |job.kill of a rcf command |
-------------------------------------------------------------
RATIONAL June 1992 5\f
RCF Release Information
-------------------------------------------------------------
| | | |
| PRS Number | Sec | PRS Summary |
| | Num | |
-------------------------------------------------------------
| | | |
|3617494-Gato- |6.13 |Link with Make_Uncoded_Units does not |
|Mboy | |work |
-------------------------------------------------------------
| | | |
|4514072-Gato- |6.2, |DTIA doesn't close down csh process |
|Mboy |7.4 |properly |
-------------------------------------------------------------
| | | |
|5379137-Gato- |6.4 |RCF holds on to telnet port when link |
|Mboy | |fails. |
-------------------------------------------------------------
| | | |
|5386182-Gato- |6.20 |Customizer Only |
|Mboy | |CSR6322: RCI promote gets error UNIT |
| | |<UNIT_NAME> unknown to the RCF |
-------------------------------------------------------------
| | | |
|6133452-Jazm- |6.17 |Privileges required for registering a |
|Jak | |target key |
-------------------------------------------------------------
| | | |
|6158281-Jazm- |6.18 |Customizer Only |
|Jak | |create_predefined_library should check |
| | |length of target key |
-------------------------------------------------------------
| | | |
|6164103-Blut- |6.15 |RCI Initialize 2 minute delay needs to |
|Smp | |be lengthened |
-------------------------------------------------------------
| | | |
|7274371-Gato- |6.12 |RCF_CMVC.REMOVE_IMPORTS not working |
|Mboy | |correctly. |
-------------------------------------------------------------
| | | |
|9123690-0172-4|6.16 |Better interpretation of VAX error codes|
| | |needed for RCI |
-------------------------------------------------------------
| | | |
|9348469-Jazm- |6.21 |Customizer Only |
|Jak | |status not always being checked for |
| | |preprocess |
-------------------------------------------------------------
| | | |
|9523197-Jazm- |6.11 |Problem resolving <cursor> in |
|Jak | |Rcf_Cmvc.Import |
-------------------------------------------------------------
6 June 1992 RATIONAL\f
Release 1_2_2
-------------------------------------------------------------
| | | |
| PRS Number | Sec | PRS Summary |
| | Num | |
-------------------------------------------------------------
| | | |
|9930958-Jazm- |6.9 |Nonexistent_Page_Error while promoting a|
|Jak | |unit |
-------------------------------------------------------------
6.1. Reusable Component Subunits
PRS Number => 1548835-Blut-Smp
The reusable components, Parameter_Parser and Time_Utilities,
were missing their subunits; they are provided in this release.
6.2. DTIA and UNIX Shells
PRS Number => 4514072-Gato-Mboy
When you use the RCF in conjunction with DTIA and UNIX, the UNIX
default login shell must be "ksh". If the default shell is "csh",
then the RCF job hangs on some commands. Killing the RCF leaves
certain processes running on the UNIX system.
Section 7.4, "Using DTIA and UNIX Shells", describes the steps to
correct this problem.
6.3. Locked Telnet Ports
PRS Number => 2760406-Blut-Smp
In RCF Release 1_1_1, if you terminated any RCF job doing remote
communications, the RCF locked a Telnet port in !Machine.Devices.
This caused the RCF to eventually run out of available Telnet
ports on the machine, if enough jobs were terminated to use all
ports.
The RCF no longer locks a Telnet port when you kill the job that
acquired it.
6.4. Locked Telnet Port When Rcf.Link Fails
PRS Number => 5379137-Gato-Mboy
In RCF Release 1_1_1, if Rcf.Link failed during a remote
operation, it locked the Telnet port after job completion.
RATIONAL June 1992 7\f
RCF Release Information
The RCF releases the Telnet port after completion/termination of
any RCF job.
6.5. Telnet Connection Echo Option
If the Telnet protocol Echo option is set ON for the local host,
the host R1000 echos data received from the remote machine back
to the remote machine. This can occasionally cause login problems
on some remote systems.
The RCF now establishes Telnet connections with the Telnet
protocol Echo option set OFF for the local host. This means that
the R1000 does not echo back data that it receives from the
remote system.
6.6. Compilation Ordering with Compilation.Make
PRS Nmber => 2538423-Gato-Mboy
Invalid compilation ordering could result under certain
conditions. For example, for views A, B, C, ... n, where A
depends on B, B depends on C, and so forth, using
Compilation.Make creates an invalid compilation order when it
codes a main unit in view A or codes a set of views, A through n.
The restructured mechanism for computing compilation order
eliminates this problem.
6.7. Compilation Ordering of Generics
Invalid compilation ordering created a condition in which
subunits of a generic body were not coded before the
instantiation.
The restructured mechanism for computing compilation order
eliminates this problem.
6.8. Incremental Pragma Inline Error
In previous releases, The RCF did not produce a message if you
incorrectly added pragma Inline incrementally to a unit.
The RCF produces a semantic error if you incrementally add pragma
Inline to units.
8 June 1992 RATIONAL\f
Release 1_2_2
6.9. Nonexistent Page Errors
PRS => 9930958-Jazm-Jak
Intermittent Nonexistent Page Errors were encountered on heavily
loaded machines. The typical message was of the form:
1: EXCEPTION_HANDLED Promotion failed with
!Lrm.System.Nonexistent_Page_Error,
from PC = #258D0D, #1D3
This error usually stopped occurring after repeated commands.
All known sources of these errors in Releases 1_1_1 and 1_2_0
have been corrected in this release.
6.10. State File Access For Importing Views
PRS Number => 2394595-Gato-Mboy
In previous releases, views created by users with limited ACLs
(RCOD) could not import other views with limited ACLs.
In this release these views can be imported. The RCF explicitly
sets the access controls for the the state files and their
enclosing directories to usable access permissions. The ACLs are
set to Network_Public => RWCOD.
6.11. Rcf_Cmvc.Import Parameter Resolution Errors
PRS Number => 9523197-Jazm-Jak
In RCF Release 1_1_1, if you used Rcf_Cmvc.Import with the
Into_View parameter set to "<CURSOR>" and Remake_Demoted_Units
parameter set to True, the command produced error messages when
trying to remake units. The import operation succeeded.
For example, the following command:
Rcf_Cmvc.Import(View_To_Import => "!Projects.Mss.System.
Rci_Evaluation.Common_Layer.System_Services.Rev1_Working",
Into_View => "<CURSOR>",
Only_Change_Imports => False,
Import_Closure => False,
Remake_Demoted_Units => True,
Goal => INSTALLED,
Comments => "",
Work_Order => "<DEFAULT>",
Response => "<PROFILE>")
RATIONAL June 1992 9\f
RCF Release Information
produced the following message:
++* Had trouble finding units to promote (C'(COMBINED_VIEW)
is not defined in <CURSOR>.
This error message does not occur in Release 1_2_2.
6.12. Removing Multiple Imports With Rcf_Cmvc.Remove_Imports
PRS Number => 7274371-Gato-Mboy
In previous releases, Rcf_Cmvc.Remove_Import does not execute
Remove_Import_Preprocess or Remove_Import_Postprocess for each
view when the View parameter contained a list (for example,
[subsystem_a;subsystem_b].rev1_working). Because of this, you
could not remove more than one import from a view with the
Remove_Import command.
The RCF calls these procedures for each view in the list. You can
now remove multiple imports with the command.
6.13. Rcf.Link Make_Uncoded_Units Parameter Failure
PRS Number => 3617494-Gato-Mboy
In Release 1_2_0, the Make_Uncoded_Units parameter of the
Rcf.Link command did not cause the RCF to promote uncoded units
before linking.
The RCF takes the correct action if you use the
Make_Uncoded_Units parameter of the Rcf.Link command.
6.14. Rcf.Accept_Remote_Changes and Check In
PRS Number => 244898-Jazm-Jak
In RCF Release 1_1_1, the RCF expected host units to be checked
out (with Rcf_Cmvc.Check_Out) while accepting remote changes
(with Rcf.Accept_Remote_Changes). This was inconsistent with the
way Cmvc.Accept_Changes works.
The RCF expects a host unit to be checked in (with
Rcf_Cmvc.Check_In) before accepting changes into it. The
Rcf.Accept_Remote_Changes command now checks out the unit,
updates the changes, and checks the unit in.
10 June 1992 RATIONAL\f
Release 1_2_2
6.15. Rcf_Initialize Timing
PRS Number => 6164103-Blut-Smp
In the previous release, Rcf_Initialize failed after two minutes.
This did not provide adequate time, in some cases, for the
process to complete.
Initialize_Rcf now waits ten minutes for Start_Rcf to elaborate
before failing.
6.16. VAX Error Codes
PRS Number => 9123690-0172-4
In Release 1_0_3, the RCF mapped any odd-valued VAX error code or
0 (zero) error code to success, and any even-valued VAX error
code to failure. This caused remote warnings to be reported as
success.
The RCF maps VMS return code 0 (zero) to Simple_Status.Warning
on the host.
6.17. Registering RCF Customizations and Extensions
PRS Number => 6133452-Jazm-Jak
In previous releases of the RCF, you needed operator privileges
to register a customization.
You no longer need operator privileges to register an RCF
customization or a Rational-supported RCF Extension.
6.18. Create_Predefined_Library Target Key Length Check
CUSTOMIZER ONLY
PRS Number => 6158281-Jazm-Jak
The Rcf_Customization.Create_Predefined_Library command did not
check the value of the Target_Key_Name parameter for a valid
length.
The command now requires that the value specified in the
Target_Key_Name parameter is not longer than 16 characters.
RATIONAL June 1992 11\f
RCF Release Information
6.19. Invalid Parameters For Promote_Preprocess Using
Secondaries
CUSTOMIZER ONLY
PRS Number => 169982-Gato-Mboy
In RCF Release 1_1_1, the RCF passed the compilation extension
Promote_Preprocesss a compilation command for its
Remote_Unit_Name parameter.
The RCF correctly passes the secondary Remote_Unit_Name to this
extension.
6.20. Promote Error With Set/Get_Remote_Unit_Name
CUSTOMIZER ONLY
PRS Number => 5386182-Gato-Mboy; CSR6322
If a customization called the Set/Get_Remote_Unit_Name function
from the Programmatic Interface, it generated the following error
message due to a state file locking problem:
Unit <UNIT_NAME> unknown to the RCF
This is fixed.
6.21. Extension Status Checking
CUSTOMIZER ONLY
PRS Number => 9348469-Jazm-Jak
In RCF Release 1_1_1, the RCF did not check the status returned
by some extensions, including Link_Preprocess and
Link_Postprocess. The RCF command proceeded even if the
extensions failed.
The RCF checks status returned by all extensions. If the
extension fails, the RCF command fails.
7. Limitations
This section describes limitations in Release 1_2_2 of the
Customizable RCF.
7.1. Compilation Order Involving Generics
Compilation ordering involving generics assumes macro expansion,
regardless of how your site-specific customization or
Rational-supported Extension has been implemented. The RCF always
assumes macro expansions and introduces additional coding
dependencies as a result.
12 June 1992 RATIONAL\f
Release 1_2_2
7.2. Coding Subunits and Parents
PRS Number => 9123690-0167-0
Coding a subunit requires that the parent be coded first. In the
RCF, if units are installed, it is assumed that they will code on
the remote compilation platform. The RCF does not provide special
case handling for an unusual error in the event that an Ada unit
fails to code on the remote compilation platform. The compilation
operation does not record whether it has tried and failed to code
the parent unit. The RCF tries to code the subunit even though
the parent has failed to code.
7.3. Promoting Stubs to the Coded State
You cannot promote a stub directly to the Coded state. You must
first promote the stub to the Installed state.
7.4. Using DTIA and UNIX Shells
PRS Number => 4514072-Gato-Mboy
When you use the RCF in conjunction with DTIA and UNIX, the UNIX
default login shell must be "ksh". If the default shell is "csh",
then the RCF job hangs on some commands and return a "Variable
Syntax" message. Killing the RCF leaves certain processes, csh
and in.dtia, running on the remote UNIX system.
Use the following steps to remove those jobs:
1. Log in to the remote UNIX system.
2. Use the UNIX kill -9 for that system to kill the remaining
associated jobs.
7.5. Telnet Logins
For customizations using the Telnet/FTP transfer mode, remote
user logins cannot request input. If they do, such logins hang.
7.6. Prompting For Passwords
The RCF no longer supports the Prompt For Password feature.
7.7. Archive.Copy/Archive.Restore Operations
Note the following conditions when you use Archive.Copy and
Archive.Restore with the Customizable RCF.
RATIONAL June 1992 13\f
RCF Release Information
7.7.1. Archiving and Restoring Views
Archive.Copy and Archive.Restore refresh all RCF state
information when copying/restoring a view, including the
following:
* Remote unit names
* Unit download timestamps
* Unit options
Compiler_Switches are copied from the source view. This leaves
the switches Ftp.Remote_Machine, Ftp.Remote_Directory,
Ftp.Username, and Ftp.Password unchanged.
You are encouraged to copy views using the Goal_State =>
Installed option.
After the archive operation has completed, use
Rcf.Build_Remote_Library to build a new remote library for the
host view.
7.7.2. Copying and Restoring Secondaries
Archive does not copy sub-objects such as secondary referencer
files. Before you copy a view containing secondaries to a new
location, run Rcf.Expand_Secondary_Referencers to put secondary
referencer files into a form that can be copied. Once your copy
operation has completed, run Rcf.Collapse_Secondary_Referencer to
restore the secondary referencer sub-objects.
7.8. Configuration_Only Releases
Configuration_Only releases currently do not maintain the
host-target connection information. If you specify the
Remote_Directory parameter with Rcf_Cmvc.Release, it builds the
remote library. But when you restore the configuration with
Rcf_Cmvc.Build, the host-remote relationship is lost.
The Goal parameter is always Compilation.Source on a
Rcf_Cmvc.Build command executed on a configuration release.
Before you install or code such a view, you must unfreeze it and
run Rcf.Refresh_View.
Any secondary_referencer files must be expanded and controlled
before you build a configuration-only release, and then collapsed
after you restore the configuration. In order to restore the RCF
state information after using Rcf_Cmvc.Build, execute
Rcf.Refresh_View:
14 June 1992 RATIONAL\f
Release 1_2_2
Rcf.Refresh_View (View => "<CURSOR>",
Retain_History => True,
Response => "<PROFILE>");
In its current form, a configuration release is useful for
minimal-space host releases. A future RCF release will provide
full support.
Refer any questions to your Rational Technical Representative.
7.9. Rcf_Cmvc.Build And The State File
PRS Number => 7905886-Gato-Mboy
You must specify the Goal parameter as Goal => Compilation.Source
when restoring from a configuration to avoid errors resulting
from a nonexistent state file. Refer to Section 7.8,
"Configuration-Only Releases", for more information.
7.10. Trace_Command_Output And Rcf.Execute_Remote_Command
Since Trace_Command_Output is a library switch, and
Execute_Remote_Command is a command that is not associated with
any library context, this switch is not recognized by this
command.
7.11. Rcf.Execute_Remote_Command
Rcf.Execute_Remote_Command cannot run commands that require
input.
7.12. COTS Specifications
Caution: Rational Technical Representatives must not upload third
party vendor specifications into the RCF predefined areas.
As the customer, you must contact your third party vendor for
information regarding license and restrictions or to obtain
written permission to upload or copy specifications yourself.
7.13. Associated Files Retrieval For Secondaries
When processing a secondary file, the RCF does not call the
Retrieve_Associated_Files Preprocess and Postprocess extensions.
RATIONAL June 1992 15\f
RCF Release Information
7.14. Overloading Attributes
The types of the attribute prefixes must be mutually exclusive
when you customize to overload vendor-specific attributes.
7.15. Attributes as Component Clauses of Rep Specs
The Environment parser does not allow attributes as component
clauses of record representation clauses. For example, the
following causes a syntax error:
declare
type Int_Array is array (Integer range <>) of Integer;
type R (D : Integer) is
record
A : Int_Array (1 .. D);
end record;
for R use
record
A'Array_Descriptor at 0 range 1 .. 32;
A at 1 range 1 .. 32;
end record;
When you semaniticize this example, the apostrophe (') between
"A" and "Array_Descriptor" is underlined. The error message is
"Saw ''', expected at".
This requires changes to the Rational Environment and will be
fixed in Release D3.0 of the Rational Environment.
8. Known Problems
Following is a list of problems known at the time of this
release.
8.1. Nonexistent Page Error Exception
Nonexistent Page Errors can occur when the RCF is not elaborated.
To determine if the RCF is elaborated:
1. Execute What.Users.
2. Search for the job name Rcf_Compiler Rev1_2_2.
If the RCF_Compiler is not running:
1. Run Start_Rcf_Main.
2. Use Custom_Key.Register to register your customization.
16 June 1992 RATIONAL\f
Release 1_2_2
8.2. Remote Access Control
The remote DTIA server creates all remote files with the access
permissions:
rw- r-- r--
This permission setting gives read and write permission to the
owner of the file, but read permission only to group and others.
This can prevent multiple host R1000 users with different remote
userids from operating on the same set of host views.
Note: This only affects customizations that use DTIA.
8.3. File Transfer Using FTP
File transfer can fail occasionally for customizations using the
Telnet/FTP transfer mode. In this case, the RCF attempts the
transfer three times before it stops trying to transfer. If none
of the attempts succeed, the host unit is not promoted to the
coded state.
8.4. RCF Compiler Switch Modification
Any changes to the Compiler_Switches file while the RCF is not
elaborated cause all RCF switches in that file to revert to their
default values when the RCF is next elaborated.
8.5. Null Remote_Directory Library Switch
PRS Number => 5185401-Gato-Mboy
If the Remote_Directory library switch is inadvertantly set to
null, when you promote units to coded, the RCF still tries to
download and compile the units on the remote compilation
platform. The RCF downloads to the default home directory on the
remote system. Compilation succeeds if there is an adalib in that
directory.
Refer to Section 8.4, "RCF Compiler Switch Modification", for
information about reverting to default switch settings.
8.6. Compilation Warnings
When you execute a Compilation.Make operation that includes
predefined units in its closure, it generates warning messages
stating that the predefined units have no bodies. Ignore these
warnings.
Workaround: Set the Rational Environment Semantics-
.Subsystem_Interface library switch to True. Setting this switch
RATIONAL June 1992 17\f
RCF Release Information
indicates that the world should be treated as a subsystem
interface, a spec view, and thus the units do not require bodies.
8.7. Rcf_Cmvc.Accept_Changes and Indirect Files
PRS Number => 9123690-0173-4
Rcf_Cmvc.Accept_Changes can produce errors when you use an
indirect file as the Source parameter.
8.8. Response Parameter With Compilation Operations
PRS Number => 903338-Gato-Mboy
Setting the Response parameter in Compilation.Make or
Compilation.Promote has no effect on RCF messages.
8.9. Rcf.Accept_Remote_Changes Temporary File
PRS Number => 7288788-Gato-Mboy
The Rcf.Accept_Remote_Changes command creates a temporary file,
Rcf_Temp_<Time_Stamp>, in the directory containing the host unit.
If the changes are not parsed successfully on the Rational
Environment, then the RCF leaves this file behind without
deleting it.
8.10. Rcf.Check_Consistency Temporary File
PRS Number => 7554142-Gato-Mboy
Rcf.Check_Consistency creates a temporary file, <Unit_Name>_Tmp,
in the directory containing the host unit. If you have already
created a file with the same name, then the operation fails. This
also causes the same error as Rcf.Accept_Remote_Changes.
8.11. Associated-file Retrieval On Warning
PRS Number => 9123690-0167-4
The presence of warning messages does not alter file retrieval
behavior in the remote compilation operation. If there are no
errors in the output log, then the RCF retrieves files specified
to be retrieved under "On_Normal" or "Always" conditions. The RCF
does not recognize warnings, so no files are retrieved under that
condition.
Do not specify that files should be retrieved "On_Warning".
18 June 1992 RATIONAL\f
Release 1_2_2
8.12. Destroy_View_Postprocess
PRS Number => 8509773-Gato-Mboy
The RCF does not call Destroy_View_Postprocess.
8.13. Limited Private Types In Predefined Units
PRS Number => 7059170-Gato-Mboy
If a customization names a limited private type from a predefined
package, it generates a name resolution error. A customization
names a type if the string representation of the type name
appears anywhere in the customization. For example, if you define
an attribute that returns a value of type System.Address, and
System.Address is a limited private type, the following error
occurs during registration:
Name resolution failure for type 'System.Address': AMBIGUOUS.
If you make the type private, the error message does not occur.
8.14. Private Type Equality Operator In Package System
PRS Number => 4348467-Gato-Mboy
An error occurs when you attempt to rename the equality operator
of a private type in package System. This works if the type is
not private.
9. Documentation
Rational Remote Compilation Facility: User's Manual, PN
4000-00500, provides additional information for RCF users.
10. Training
Rational Target Tools Training: Remote Compilation Facility
Fundamentals, PN 7000-00653, provides user training for the RCF.
RATIONAL June 1992 19\f
RCF Release Information
20 June 1992 RATIONAL\f
Release 1_2_2
Appendix A
Fixed Problems History
This appendix describes problems fixed in previous releases of
the product since RCF Release 1_0_3. Descriptions of these fixes
are in the RCF: Release Information Release 1_1_1 Note (PN
508-003255-007).
Fixes noted as Customizers Only apply to customization components
of the RCF. Customizers should check these fixes; general users
can ignore these sections.
The following table provides the PRS number of the problem, the
release in which the problem was fixed, and the PRS summary of
the problem.
History of Fixed Problems
-------------------------------------------------------------
| | | |
| PRS Number | Rel | PRS Summary |
| | Num | |
-------------------------------------------------------------
| | | |
|none |1_1_1|DTIA and Telnet/FTP connections have |
| | |broken and hung |
-------------------------------------------------------------
| | | |
|none |1_1_1|Customizer Only |
| | |Remote_Command_Interface error statuses |
-------------------------------------------------------------
| | | |
|none |1_1_1|Compilation from detached jobs |
-------------------------------------------------------------
| | | |
|2912557-Jazm- |1_1_1|Slow demotion in RCI views |
|Jak | | |
-------------------------------------------------------------
| | | |
|308411-Jazm- |1_1_1|Private type recognition problems |
|Jak | | |
-------------------------------------------------------------
| | | |
|3546124-Jazm- |1_1_1|Customizer Only |
|Jak | |Delete phase went away in customizations|
-------------------------------------------------------------
| | | |
|3907848-Jazm- |1_1_1|Ftp waits too long between retries |
|Jak | | |
-------------------------------------------------------------
| | | |
|4379654-Gato- |1_1_1|Implementation defined attributes do not|
|Mboy | |work for expanded names |
-------------------------------------------------------------
RATIONAL June 1992 21\f
RCF Release Information
-------------------------------------------------------------
| | | |
| PRS Number | Rel | PRS Summary |
| | Num | |
-------------------------------------------------------------
| | | |
|5772860-Gato- |1_1_1|Problem with remote import command |
|Mboy | | |
-------------------------------------------------------------
| | | |
|6663531-Jazm- |1_1_1|New Feature |
|Jak | |Initialization routine should match RDF |
| | |format |
-------------------------------------------------------------
| | | |
|6785680-Gato- |1_1_1|Customizer Only |
|Mboy | |RCI passes a null "views_to_import" |
| | |iterator into IMPORT_PREPROCESS |
-------------------------------------------------------------
| | | |
|680047-Gato- |1_1_1|Problem with "IS_PRE_OPTION" on Link |
|Mboy | | |
-------------------------------------------------------------
| | | |
|7185171-Gato- |1_1_1|Cannot have a single view which uses |
|Mboy | |both the RDF and RCI |
-------------------------------------------------------------
| | | |
|7443648-Gato- |1_1_1|Problem with built-in operators |
|Mboy | | |
-------------------------------------------------------------
| | | |
|8046554-Gato- |1_1_1|Customizer Only |
|Mboy | |Type definitions during customization |
| | |registrations are case sensitive |
-------------------------------------------------------------
| | | |
|8105473-Gato- |1_1_1|Version error occurs during demote and |
|Mboy | |during link using RCI |
-------------------------------------------------------------
| | | |
|8385064-Jazm- |1_1_1|Customizer Only |
|Jak | |Rcf_Cmvc.Release calls wrong library |
| | |extension routines |
-------------------------------------------------------------
| | | |
|9080824-Jazm- |1_1_1|Customizer Only |
|Jak | |Null option problem |
-------------------------------------------------------------
| | | |
|9123690-0166-7|1_1_1|Csr5674: Problem with associated file |
| | |name formation |
-------------------------------------------------------------
22 June 1992 RATIONAL\f
Release 1_2_2
-------------------------------------------------------------
| | | |
| PRS Number | Rel | PRS Summary |
| | Num | |
-------------------------------------------------------------
| | | |
|9123690-0166-8|1_1_1|Customizer Only |
| | |Csr5679: RCF_LINK doesn't retrieve all |
| | |associated files |
-------------------------------------------------------------
| | | |
|9123690-0166-9|1_1_1|Csr5680: RCI Binary File retrieval |
| | |doesn't work |
-------------------------------------------------------------
| | | |
|959311-Jazm- |1_1_1|Csr6036: Overloading of Attributes |
|Jak | | |
-------------------------------------------------------------
RATIONAL June 1992 23\f
Release 1_2_2
Contents
1. Overview 1
2. RCF Components 1
3. Upgrade Impact 1
4. Prerequisites 2
5. New Features 3
5.1. Pragma Main Support 3
5.2. Pragma Inline Support 3
5.3. Programmatic Interface Enhancements 4
5.4. Compilation Ordering Mechanism 4
6. Fixed Problems 5
6.1. Reusable Component Subunits 7
6.2. DTIA and UNIX Shells 7
6.3. Locked Telnet Ports 7
6.4. Locked Telnet Port When Rcf.Link Fails 7
6.5. Telnet Connection Echo Option 8
6.6. Compilation Ordering with Compilation.Make 8
6.7. Compilation Ordering of Generics 8
6.8. Incremental Pragma Inline Error 8
6.9. Nonexistent Page Errors 9
6.10. State File Access For Importing Views 9
6.11. Rcf_Cmvc.Import Parameter Resolution Errors 9
6.12. Removing Multiple Imports With
Rcf_Cmvc.Remove_Imports10
6.13. Rcf.Link Make_Uncoded_Units Parameter Failure 10
6.14. Rcf.Accept_Remote_Changes and Check In 10
6.15. Rcf_Initialize Timing 11
6.16. VAX Error Codes 11
6.17. Registering RCF Customizations and Extensions 11
6.18. Create_Predefined_Library Target Key Length Check 11
6.19. Invalid Parameters For Promote_Preprocess Using
Secondaries 12
6.20. Promote Error With Set/Get_Remote_Unit_Name 12
6.21. Extension Status Checking 12
7. Limitations 12
7.1. Compilation Order Involving Generics 12
7.2. Coding Subunits and Parents 13
7.3. Promoting Stubs to the Coded State 13
7.4. Using DTIA and UNIX Shells 13
7.5. Telnet Logins 13
7.6. Prompting For Passwords 13
7.7. Archive.Copy/Archive.Restore Operations 13
7.7.1. Archiving and Restoring Views 14
7.7.2. Copying and Restoring Secondaries 14
7.8. Configuration_Only Releases 14
7.9. Rcf_Cmvc.Build And The State File 15
7.10. Trace_Command_Output And Rcf.Execute_Remote_Command 15
7.11. Rcf.Execute_Remote_Command 15
7.12. COTS Specifications 15
7.13. Associated Files Retrieval For Secondaries 15
7.14. Overloading Attributes 16
7.15. Attributes as Component Clauses of Rep Specs 16
8. Known Problems 16
RATIONAL June 1992 iii\f
RCF Release Information
8.1. Nonexistent Page Error Exception 16
8.2. Remote Access Control 17
8.3. File Transfer Using FTP 17
8.4. RCF Compiler Switch Modification 17
8.5. Null Remote_Directory Library Switch 17
8.6. Compilation Warnings 17
8.7. Rcf_Cmvc.Accept_Changes and Indirect Files 18
8.8. Response Parameter With Compilation Operations 18
8.9. Rcf.Accept_Remote_Changes Temporary File 18
8.10. Rcf.Check_Consistency Temporary File 18
8.11. Associated-file Retrieval On Warning 18
8.12. Destroy_View_Postprocess 19
8.13. Limited Private Types In Predefined Units 19
8.14. Private Type Equality Operator In Package System 19
9. Documentation 19
10. Training 19
A Fixed Problems History 21
iv June 1992 RATIONAL