DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦ce57a274a⟧ TextFile

    Length: 57444 (0xe064)
    Types: TextFile
    Notes: R1k Text-file segment

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦fab2b780d⟧ 
            └─⟦this⟧ 

TextFile




        




















                          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