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

⟦366ea8098⟧ TextFile

    Length: 24263 (0x5ec7)
    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« 
        └─⟦74cc4c704⟧ 
            └─⟦this⟧ 

TextFile




        




















                          Remote Compilation Facility
                              Release Information

                                 Release 1_0_3































\f




        





       Copyright  1991 by Rational



       Part Number: 508-003255-005

       October 1991 (Software Release 1_0_3)



























       AIX  and  RISC System/6000 are trademarks and IBM is a registered
       trademark of International Business Machines Corporation.

       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_0_3


       1.  Overview

       This  release  note  describes  the  production  release, Release
       1_0_3, of the Rational Remote Compilation Facility, also referred
       to as the Customizable RCF.

       You  can  customize  the  Customizable  RCF  for a variety of Ada
       compilers and operating systems. This release  is  not  delivered
       with packaged customizations. If you have existing customizations
       from the beta phase, you can update those customizations for  the
       production    release.    Contact    your    Rational   Technical
       Representative for assistance.

       Beta versions of the Customizable RCF have had  revision  numbers
       as   high  as  Rev3_3_8.  For  the  purpose  of  production,  the
       Customizable RCF revision number is based at Release 1_0_3.


       2.  RCF Components

       The following  RCF  components  are  installed  as  part  of  the
       release:

       !Targets.Implementation.Rcf_Release1_0_3
                           -- Main RCF release world

       !Machine.Target_Builder.Rcf_Errors
                           -- Encoded Rcf Errors

       !Machine.Initialize_Rcf
              -- Initializes the RCF at machine boot

       !Targets.Implementation.Rcf_User_Interface
                           -- Rcf command interface
               Rev1_0_Spec
               Code1_0_3

       !Targets.Implementation.Rcf_Programmatic_Interface
               Rev1_0_Spec -- Rcf Programmatic Interface


       !Targets.Implementation.Rcf_Customization_Interface
               Rev1_0_Spec -- Customization Interface

       !Rcf.Reusable_Components.Rev1_0_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 Guide.






       RATIONAL     October 1991                                       1\f

       RCF Release Information


       3.  Upgrade Impact

       This  section summarizes the upgrade impact of transitioning from
       the beta to the production version of Customizable RCF.

       Complete the following steps to upgrade your beta environment.

       *  Convert all existing customizations built on top of  the  beta
          Customizable  RCF  to  the new customization format. Contact a
          Rational Technical Representative for assistance.

       *  Run the Release 1_0_3 implementation  of  Rcf.Refresh_View  on
          all  existing  RCF  views  before you proceed with development
          using the production RCF.


       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                                       October 1991     RATIONAL\f

                                                           Release 1_0_3


       5.  New Features

       The  following features have been added since the beta release of
       the Customizable RCF.


       5.1.  Rebuilding Remote Libraries

       Rcf.Rebuild_Remote_Library rebuilds remote libraries that may  be
       corrupt. Refer to the Rcf package specification or the RCF User's
       Guide for details.


       5.2.  Unit Compiler Options

       You can maintain remote compiler options on a unit-by-unit basis.
       Previously, you could maintain compiler options on a view-by-view
       basis in the Compiler_Switches file. Setting options  on  a  unit
       basis   overrides   values   set   for   these   options  in  the
       Compiler_Switches file. Refer to the Rcf package specification or
       the RCF User's Guide for details.


       5.3.  Customizable Communications

       The  customizer  can  modify  the  RCF  to  communicate with most
       operating systems supporting Telnet and FTP.


       5.4.  Executing Remote Commands

       Using Rcf.Execute_Remote_Command, you can  initiate  commands  to
       run  on  the  remote compilation server from an R1000 Environment
       command window. Refer to the Rcf package specification or the RCF
       User's Guide for details.


       5.5.  Reusable Components

       The  Rational  Reusable  Components  have been released in source
       form in an R1000 view  (!Rcf.Reusable_Components.Rev1_0_0).  Copy
       these  components  to an RCF combined view in a subsystem of your
       choice. These components are provided for use at your  own  risk;
       they are not supported with the RCF product.


       6.  Changed Features

       The following features have changed since the Beta release of the
       Customizable RCF.






       RATIONAL     October 1991                                       3\f

       RCF Release Information


       6.1.  Packages Rcf and Rcf_Cmvc

       All RCF user interface commands are separated into two  packages,
       package   Rcf   and   package   Rcf_Cmvc.  Package  Rcf  contains
       RCF-specific operations such as  handling  secondaries,  managing
       remote  libraries,  and  setting  unit  options. Package Rcf_Cmvc
       contains RCF extensions to  existing  Rational  Environment  CMVC
       commands. For more information on the contents of these packages,
       refer to the RCF User's Guide.


       6.2.  RCF Compiler Job Name

       The name of the RCF Compiler, which acts as a server for all  RCF
       operations, is Rcf Compiler Rev1_0_3.


       6.3.  Secondaries

       The  scheme  for  managing  and  processing non-Ada files through
       secondary files has been redesigned. Refer  to  the  Rcf  package
       specification or the RCF User's Guide for details.


       6.4.  Consistency Checking

       The   Compare_Objects   parameter   has   been   added   to  both
       Rcf.Check_Consistency   and    Rcf.Accept_Remote_Changes.    This
       parameter  allows  you  to select between a timestamp consistency
       check and a full textual comparison.


       6.5.  Refreshing Views

       Rcf.Refresh_View refreshes, that is, updates or  rebuilds,  state
       information that is thought to be corrupt in a host view.

       The  command  works  in  one  of  two  modes,  determined  by the
       Retain_History parameter. If Retain_History is True, it preserves
       existing   remote   names,   timestamps   and  unit  options.  If
       Retain_History is False, it reinitializes this information. Refer
       to  the  Rcf  package  specification  or the RCF User's Guide for
       details.


       6.6.  Uploading Units

       Rcf.Upload_Unit has been modified to allow you  to  upload  units
       into a sub-directory.

       Rcf.Upload_Units, added to package Rcf, allows you to upload from
       a list of units. You can specify the list of units in an indirect
       file.



       4                                       October 1991     RATIONAL\f

                                                           Release 1_0_3


       Refer  to  the  Rcf package specification or the RCF User's Guide
       for details.


       6.7.  Removed Functionality

       The following operations have been removed from the  Customizable
       RCF.

       *  Rcf.Initialize

          Rcf.Refresh_View replaces this command.

       *  Rcf.Show_Imports

          The   RCF   no   longer   separately  maintains  imports.  Use
          Rcf_Cmvc.Information to display import information.

       *  Rcf.Make_Imports_Consistent

          The RCF no longer separately maintains imports.

       *  Rcf.Set_Remote_Machine

          Use Switches.Set to change Ftp.Remote_Machine.

       *  Rcf.Set_Remote_Directory

          Use Switches.Set to change Ftp.Remote_Directory.


       7.  Limitations

       This section  describes  limitations  in  Release  1_0_3  of  the
       Customizable RCF.


       7.1.  Archive.Copy/Archive.Restore Operations

       Note  the  following  conditions  when  you  use Archive.Copy and
       Archive.Restore with the Customizable RCF.


       7.1.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


       RATIONAL     October 1991                                       5\f

       RCF Release Information


       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.1.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   expand
       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.2.  Configuration-Only Releases

       Configuration-only   releases   currently  do  not  maintain  the
       host-target connection information. A configuration is created on
       the host, although it produces an error message of the form:

       ++* Can't resolve "<Release_Name>" (<Release_Name> is not defined
       ... in <Subsystem>)
       *** An error occurred during a call to Cmvc.Release.

       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  and  secondary_state  files  must  be
       expanded and controlled before  you  build  a  configuration-only
       release,  and then collapsed after you restore the configuration.
       Refer any questions to your Rational Technical Representative.

       In its current  form,  a  configuration  release  is  useful  for
       minimal-space  host  releases.  A future RCF release will provide
       full support.





       6                                       October 1991     RATIONAL\f

                                                           Release 1_0_3


       7.3.  Prompting For Passwords

       The RCF no longer supports the Prompt For Password feature.


       7.4.  Detached Operations

       You cannot compile from  a  detached  job  when  the  originating
       session  has  been terminated. The compilation operation attempts
       to retrieve the remote password from the remote passwords file.


       7.5.  COTS Specifications

       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
       permission to upload or copy specifications yourself.


       7.6.  Rcf.Execute_Remote_Command

       Rcf.Execute_Remote_Command   cannot  run  commands  that  require
       input.


       7.7.  Telnet Logins

       For customizations using the  Telnet/Ftp  transfer  mode,  remote
       user logins cannot request input. If they do, such logins hang.


       7.8.  Registering Customizations

       You need operator privileges to register an RCF customization.


       7.9.  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;





       RATIONAL     October 1991                                       7\f

       RCF Release Information



       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".


       7.10.  Pragma Inline

       Units  are  not  necessarily compiled in an order that allows the
       remote  compiler  to  inline  (macro  expand)  calls  to  inlined
       routines.  However,  Host  Environment  Release  D2.2  uses a new
       coding algorithm that  attempts  to  compile  all  library  level
       procedure and package bodies immediately after the compilation of
       their specs. The net effect is that  the  remote  compiler  obeys
       pragma inline a higher percentage of the time.

       Pragma  Inline  is not ignored during demotion. This ensures that
       inline callers are obsolesced when the body of an inlined routine
       is demoted.


       7.11.  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.


       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 for the following reasons:

       *  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_0_3.






       8                                       October 1991     RATIONAL\f

                                                           Release 1_0_3


          If the RCF_Compiler is not running:

          1. Run Start_Rcf_Main.

          2. Use Custom_Key.Register to register your customization.

       *  When a state file has become corrupt.

          This is usually indicated by one of the following messages:

          *** Aborting from Refresh_Suppliers because
              !Lrm.Nonexistent_Page_Error was raised Unexpectedly

          -or-

          *** Aborting from Register because
              !Lrm.Nonexistent_Page_Error was raised Unexpectedly

          To  fix  the  corrupt  state  file,  use  the Rcf.Refresh_View
          command:

          Rcf.Refresh_View (View => "<CURSOR>",
                            Retain_History => True,
                            Response => "<PROFILE>");


          Fill  in  the  View  parameter  with   a   naming   expression
          identifying  all views in the closure of the application being
          operated on.

          If   errors   persist,   contact   your   Rational   Technical
          Representative.

       *  For unknown reasons.

          Intermittent  Nonexistent Page Errors have been encountered on
          heavily loaded machines. The typical message is of the form:

           1: EXCEPTION_HANDLED Promotion failed with
              !Lrm.System.Nonexistent_Page_Error,
              from PC = #258D0D, #1D3

          This error usually stops occurring  after  repeated  commands.
          This problem is being investigated.


       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.

       RATIONAL     October 1991                                       9\f

       RCF Release Information


       This can prevent multiple host R1000 users with different  remote
       userids from operating on the same set of host views.


       8.3.  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.4.  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.


       8.5.  Reverting to Simpler Method...

       The following message may be generated during compilation:

       !!! Reverting to simpler method of computing coding order in
       ... Compilation.Promote due to unexpected exception:
       ... !Lrm.System.Assertion_Error, from ... PC ...

       This means that compilation will proceed with a more  simplistic,
       but correct, compilation ordering. Ignore this message.


       8.6.  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.7.  Library_Extensions and Host_Only Views

       Many  remote  library  operations fail on operations in Host_Only
       views. The RCF should not attempt to do remote library operations
       in  Host_Only  views. This problem will be fixed in a maintenance
       release.


       9.  Documentation

       Rational  Remote  Compilation   Facility:   User's   Manual,   PN
       4000-00500, provides additional information for RCF users.




       10                                      October 1991     RATIONAL\f

                                                           Release 1_0_3


       10.  Training

       Rational  Target  Tools  Training:  Remote  Compilation  Facility
       Fundamentals, PN 7000-00653, provides user training for the RCF.




















































       RATIONAL     October 1991                                      11\f

                                                           Release 1_0_3


                                   Contents


       1.  Overview                                                    1
       2.  RCF Components                                              1
       3.  Upgrade Impact                                              2
       4.  Prerequisites                                               2
       5.  New Features                                                3
          5.1.  Rebuilding Remote Libraries                            3
          5.2.  Unit Compiler Options                                  3
          5.3.  Customizable Communications                            3
          5.4.  Executing Remote Commands                              3
          5.5.  Reusable Components                                    3
       6.  Changed Features                                            3
          6.1.  Packages Rcf and Rcf_Cmvc                              4
          6.2.  RCF Compiler Job Name                                  4
          6.3.  Secondaries                                            4
          6.4.  Consistency Checking                                   4
          6.5.  Refreshing Views                                       4
          6.6.  Uploading Units                                        4
          6.7.  Removed Functionality                                  5
       7.  Limitations                                                 5
          7.1.  Archive.Copy/Archive.Restore Operations                5
             7.1.1.  Archiving and Restoring Views                     5
             7.1.2.  Copying and Restoring Secondaries                 6
          7.2.  Configuration-Only Releases                            6
          7.3.  Prompting For Passwords                                7
          7.4.  Detached Operations                                    7
          7.5.  COTS Specifications                                    7
          7.6.  Rcf.Execute_Remote_Command                             7
          7.7.  Telnet Logins                                          7
          7.8.  Registering Customizations                             7
          7.9.  Attributes as Component Clauses of Rep Specs           7
          7.10.  Pragma Inline                                         8
          7.11.  Promoting Stubs to the Coded State                    8
       8.  Known Problems                                              8
          8.1.  Nonexistent Page Error Exception                       8
          8.2.  Remote Access Control                                  9
          8.3.  RCF Compiler Switch Modification                      10
          8.4.  Compilation Warnings                                  10
          8.5.  Reverting to Simpler Method...                        10
          8.6.  File Transfer Using FTP                               10
          8.7.  Library_Extensions and Host_Only Views                10
       9.  Documentation                                              10
       10.  Training                                                  11











       RATIONAL     October 1991                                     iii\f

       RCF Release Information


























































       iv                                      October 1991     RATIONAL